龙空技术网

Centos7安装Rabbitmq

神马冬锡 170

前言:

现在朋友们对“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 '.*' '.*' '.*'

标签: #centos安装rabbitm #centos上安装rabbitmq #rabbitmqcentos安装