centos 7 安装rabbitmq3.7.15

今天2019-06-09最新的rabbitmq版本是:3.7.15,rabbitmq使用erlang写的,所以他需要erlang环境才能运行,而rabbitmq对应的erlang 版本可以从官网查到:https://www.rabbitmq.com/which-erlang.html 。安装rabbitmq的erlang环境,一般有三种方法,一种是用rabbitmq  官方团队打出来的erlang包(这个erlang包是删了很多东西,只是为了运行rabbitmq的),第二种是通过erlang solution的方式安装:https://www.erlang-solutions.com/resources/download.html。(这是erlang官网给出的一种安装方式,其实是通过设置yum repo来安装,不过安装都是最新的erlang包)。第三种是通过epel来安装。(这种其实和第二种原理一样,通过设置yum repo下载安装,不过不同之处是这个repo的安装包版本一般比较老,所以可能不太适合这里的rabbitmq3.7.15的版本)。所以我们用erlang solution的安装方式来安装erlang环境:

(1)安装erlang

           首先依次执行如下命令设置yum repo:

rpm -Uvh https:mirrors.aliyun.com/epel/7Server/x86_64/Packages/e/epel-release-7-11.noarch.rpm

rpm -Uvh https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm

         上面两条命令是设置yum repo来安装erlang的,再执行如下命令(遇到yes/no   请输入:yes):

yum install erlang

        执行完后,输入erl查看一下版本(最新的是  Erlang/OTP 22。 rabbitmq3.7.15可以用它运行):

            由于怕yum 自动升级erlang的版本,导致rabbitmq和erlang版本不适合,所以我们锁住erlang不让它升级:

yum install -y yum-plugin-versionlock
yum versionlock erlang

(2)安装rabbitmq,我们通过下载 rpm包来安装(注意rpm包安装本人亲测用 --prefix=/.../...是改不了安装路径的)。

     首先下载rpm包和安装rpm包,(注意rabbitmq依赖socat,所以安装rabbitmq前要先安装socat,第二条命令就是安装socat的):

#下载rpm包
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.15/rabbitmq-server-3.7.15-1.el7.noarch.rpm
#安装socat
yum install -y socat
#安装rabbitmq
rpm -ivh rabbitmq-server-3.7.15-1.el7.noarch.rpm

  (3)运行rabbitmq

       现在我们已经安装完rabbitmq了,我们运行一下rabbitmq

#启动rabbitmq
systemctl start rabbitmq-server.service
#查看状态
systemctl status rabbitmq-server.service
#停止rabbitmq
systemctl stp rabbitmq-server.service
#查看启动的端口(4369 5672 25672)
netstat -tulnp

   (4)通过浏览器管理rabbitmq,要启用 rabbitmq_management插件,这样就可以通过浏览器访问:http://ip::15672 来管理。首先guest只能是localhost登陆的,所以要新建新的用户(admin)

#新建用户admin
rabbitmqctl add_user admin 123456
#分配角色 administrator
rabbitmqctl set_user_tags admin administrator
#分配角色 management
rabbitmqctl set_user_tags admin management
#启用rabbitmq_management
rabbitmq-plugins enable rabbitmq_management
#重启rabbitmq
systemctl restart rabbitmq-server.service

注意新增用户执行rabbitmqctl命令报错有多种原因,例如:防火墙(这要读者自己查资料怎么开通tcp端口:firewall-cmd --zone=public --add-port=15672/tcp --permanent ;  firewall-cmd --reload ),还有博主自己遇到比较坑的一个错误和主机名有关的,看我的另一篇博客:https://blog.csdn.net/z3111001358/article/details/91350037

这样在浏览器输入: http://ip:15672      再输入用户名(admin)和密码(123456)就可以访问了

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值