前言:
现在朋友们对“centos安装rabbitm”大体比较关切,小伙伴们都想要剖析一些“centos安装rabbitm”的相关资讯。那么小编同时在网上网罗了一些对于“centos安装rabbitm””的相关文章,希望姐妹们能喜欢,朋友们一起来学习一下吧!首先去官方下载源码软件:
源码安装帮助文档:
这里我们下载linux的源码包:
[root@dcr163-entos7 ~]# wget rabbitmq-server-generic-unix-3.9.5.tar.xz
下载完毕之后,发现是一个.xz的后座压缩包
我们先用xz –d 这个命令解压:
[root@dcr163-entos7 ~]# xz -d rabbitmq-server-generic-unix-3.9.5.tar.xz
解压完毕之后,变成了.tar后缀的压缩包,我们再使用tar –xvf 命令解压出来:
[root@dcr163-entos7 ~]# tar -xvf rabbitmq-server-generic-unix-3.9.5.tar
解压完毕后,可以进入到目录里查看对应的执行文件等;此时rabbitmq 这个软件就可以使用了,我们把它移动到指定的目录下,方便管理;我们把源码目录移动到 /usr/local/ 这个目录下,并且改名为:rabbitmq
[root@dcr163-entos7 ~]# mv rabbitmq_server-3.9.5 /usr/local/rabbitmq
默认解压出来的文件,是没有配置文件的,根据官方的说明,默认文件在这个目录下
$RABBITMQ_HOME/etc/rabbitmq/rabbitmq.conf
$RABBITMQ_HOME就是我们刚刚移动的那个目录/usr/local/rabbitmq,所以配置文件应该是:/usr/local/rabbitmq/etc/rabbitmq/rabbitmq.conf
我们新建一个配置文件:
[root@dcr163-entos7 rabbitmq]# vim /usr/local/rabbitmq/etc/rabbitmq/rabbitmq.conf
把下面的配置信息填入进去,可以根据自己的需求去配置,可以参考Rabbitmq的核心配置文件列表:
#监听的端口
listeners.tcp.default = 56720
#将接受 TCP 侦听器连接的 Erlang 进程数
num_acceptors.tcp = 10
#握手的最长时间,毫秒为单位
handshake_timeout = 10000
#将接受来自客户端的 TLS 连接的 Erlang 进程数
num_acceptors.ssl = 10
#触发流量控制的内存阈值。 可以是绝对的或相对于操作系统可用的 RAM 量
vm_memory_high_watermark.relative = 0.6 #相对
#vm_memory_high_watermark.absolute = 2GB #绝对
#Strategy for memory usage reporting. Can be one of the following:
#allocated: uses Erlang memory allocator statistics
#rss: uses operating system RSS memory reporting. This uses OS-specific means and may start short lived child processes.
#legacy: uses legacy memory reporting (how much memory is considered to be used by the runtime). This strategy is fairly inaccurate.
#erlang: same as legacy, preserved for backwards compatibility
#Default:
vm_memory_calculation_strategy = allocated
#Fraction of the high watermark limit at which queues start to page messages out to disc to free up
vm_memory_high_watermark_paging_ratio = 0.5
填写配置文件后,我们wq保存配置文件,这里我们监听的端口是56720;
我们先尝试启动一下rabbitmq 服务:
[root@dcr163-entos7 rabbitmq]# /usr/local/rabbitmq/sbin/rabbitmq-server
发现启动不了,报了一个 :exec: erl: 未找到 的错误。这是因为我们还需要安装一个erlang 软件。
我们开始安装erlang
源码官方下载地址:
[root@dcr163-entos7 ~]# wget
下载完毕后,解压文件
[root@dcr163-entos7 ~]# tar -zxvf otp_src_24.0.tar.gz
解压完毕后,进入otp_src_24.0这个目录
[root@dcr163-entos7 ~]# cd otp_src_24.0
开始编译,这里我们把它安装在/usr/local/otp24 这个目录下
如果过程没有什么报错(如果有致命报错,请复制对应的错误直接查百度或google),就可以直接make && make install:
[root@dcr163-entos7 otp_src_24.0]# make && make install
没有什么意外,erlang 这个软件就安装好了,可以去刚刚定义的目录下看看是否已经有对应的文件:
安装好erlang 这个软件后,我们需要修改一下 /etc/profile 这个文件。
[root@dcr163-entos7 ~]# vim /etc/profile
在文件尾巴添加下面的代码,注意erlang和RABBITMQ的文件目录换成自己安装的目录:
#SET erlang envirment
export PATH=$PATH:/usr/local/otp24/bin
#SET RABBITMQ
export PATH=$PATH:/usr/local/rabbitmq/sbin
然后保存退出,重新加载一下这个环境变量
[root@dcr163-entos7 ~]# source /etc/profile
此刻我们再次启动rabbitmq 服务,
[root@dcr163-entos7 rabbitmq]# /usr/local/rabbitmq/sbin/rabbitmq-server
此刻,未发生报错,证明启动成功;我们查看下端口是否已经启动:
[root@dcr163-entos7 ~]# netstat -antp|grep 56720
很明显,是有启动的。
几个管理rabbitmq的命令,在目录/usr/local/rabbitmq/sbin/下:
rabbitmqctl stop 或者 rabbitmqctl shutdown #停止服务
rabbitmqctl status #检查运行的状态
我们用 rabbitmqctl status 这个检查一下运行rabbitmq状态,发现有报错:
这时候是因为没有解析到dcr163-entos7这个主机名,我们在hosts文件里添加一下:
[root@dcr163-entos7 ~]# vim /etc/hosts
把主机名添加到第一行的后面,保存退出;
重启关闭rabbitmq服务,然后再开启rabbitmq,此时再用rabbitmqctl status 命令查看运行状态:
[root@dcr163-entos7 rabbitmq]# sbin/rabbitmqctl status
最后添加使用用户,后期可以在其他地方使用:
#添加用户,用户名:user 密码:123456
rabbitmqctl add_user user1 123456
#赋予其administrator角色
rabbitmqctl set_user_tags user1 administrator
#该命令使用户mq具有‘/’这个virtual host中所有资源的配置、写、读权限以便管理其中的资源
rabbitmqctl set_permissions -p / user1 '.*' '.*' '.*'