美文网首页
Centosx7下实现PHP+RabbitMQ的搭建和应用(一)

Centosx7下实现PHP+RabbitMQ的搭建和应用(一)

作者: 月入1800水群笑哈哈 | 来源:发表于2021-03-20 16:30 被阅读0次

    前言:什么是RabbitMq?

    RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。

    AMQP :Advanced Message Queue,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言等条件的限制。

    通俗点,和kafka,ActiveMQ 是一类东西。

    MQ:消息队列(Message Queue),是一种跨进程的通信机制,用于上下游传递消息。

    在互联网架构中,MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。

    使用了MQ之后,消息发送上游只需要依赖MQ,逻辑上和物理上都不用依赖其他服务。

    一、安装Erlang

    为何要先安装Erlang?因为RabbitMQ是基于该语言开发的,故得先安装Erlang的运行环境。安装时候请注意版本之间的兼容性的问题。

    //安装预环境

    yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

    //下载erlang

    wget http://erlang.org/download/otp_src_19.1.tar.gz

    注意:目前国内需翻墙下载Erlang可能会很龟速,也可通过笔者提供的百度网盘下载

    链接:https://pan.baidu.com/s/1A8uzHMUDspi8-3qjJ2xg1w

    提取码:91e4

    //解压Erlang

    tar -xvf otp_src_19.1.tar.gz

    //解压完成后进入解压后的目录

    cd  otp_src_19.1

    //设置“/usr/local/erlang”为安装目录 

    ./configure --prefix=/usr/local/erlang --enable-smp-support --enable-threads --enable-sctp --enable-kernel-poll --enable-hipe --with-ssl --without-javac

    //开始安装

    make && make install

    //安装完成后打开环境变量文件,配置下环境变量

    vim /etc/profile

    //新增一行 (冒号后面的路径为Erlang的安装目录下的bin文件夹)

    export PATH=$PATH:/usr/local/erlang/bin

    //保存生效

    source /etc/profile

    //试试erlang是否安装成功

    erl

    //出现版本号说明安装成功,按ctrl+z退出

    二、安装RabbitMQ

    //先安装centos的epel的扩展源

    yum -y install epel-release 

    //再安装socat依赖

    yum -y install socat

    //开始下载RabbitMQ (3.6.16)

    wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.16/rabbitmq-server-3.6.16-1.el6.noarch.rpm

    如龟速也可使用百度网盘直接下载

    链接:https://pan.baidu.com/s/1tTx2McZQ-xUfYAH975YzIg 

    提取码:o0a9

    //安装压缩包

    rpm -i  --nodeps rabbitmq-server-3.6.16-1.el6.noarch.rpm

    //设置配置文件的路径

    cp /usr/share/doc/rabbitmq-server-3.6.16/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config

    //老样子,还是得配置下RabbitMq的环境变量

    vim /etc/profile

    export PATH=$PATH:/usr/lib/rabbitmq/sbin

    source /etc/profile

    //运行命令启动服务!

    rabbitmq-server start

    //如果提示 rabbitmq-server命令不存在,则说明环境变量配置有误。也可直接进入安装目录下直接启动

    #输入该命令查看rabbitmq的安装目录

    whereis rabbitmq

    #进入安装目录下的 bin 文件夹,启动服务(如果以该方式启动,后续命令前都得加 ./ 

    ./rabbitmq-server start

    //如果启动失败提示 【./rabbitmq-server:行63: erl: 未找到命令】按照如下方法把启动文件中的erl的路径修改为实际erlang安装目录下的bin文件夹即可

    vim rabbitmq-defaults

    #搜索ERL_DIR 修改成:ERL_DIR=/usr/local/erlang/bin/

    #重新启动服务

    rabbitmq-server start 

    //开启web管理端口

    rabbitmq-plugins enable rabbitmq_management

    //打开浏览器访问端口

    http://服务器ip:15672

    至此,RabbitMQ安装完成,我们再配置下账号密码即可

    #配置账号密码

    rabbitmq-plugins enable rabbitmq_management

    #添加账号密码 

    rabbitmqctl add_user admin admin

    #添加用户标签

    rabbitmqctl set_user_tags admin administrator

    然后再使用刚刚添加的账号密码登录系统,至此大功告成!

    相关文章

      网友评论

          本文标题:Centosx7下实现PHP+RabbitMQ的搭建和应用(一)

          本文链接:https://www.haomeiwen.com/subject/wtuaxltx.html