云网牛站
所在位置:首页 > Linux云服务器 > 在CentOS 7/CentOS 6系统上安装RabbitMQ的方法

在CentOS 7/CentOS 6系统上安装RabbitMQ的方法

2019-01-10 21:23:40作者:王优明稿源:云网牛站

本文介绍在CentOS 7和CentOS 6系统上安装RabbitMQ的方法,我的环境是使用Vagrant在本地KVM机器上运行CentOS 6.9和CentOS 7.5系统,通常情况下使用存储库来安装Rabbitmq服务器,比使用rpm包更便利更简单。

 

参考文章

在RHEL 8系统上安装RabbitMQ的步骤

在Ubuntu 18.04 LTS系统上安装RabbitMQ服务器的步骤

 

设置主机名

你可以从配置服务器的主机名开始。

1、在CentOS 6上设置服务器主机名:

$ cat /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=mq-01.example.com

进行更改后重新启动网络服务:

sudo /etc/init.d/network restart

然后确认当前主机名设置:

$ hostname

mq-01.example.com

要临时设置当前shell会话的主机名,请使用:

sudo hostname mq-01.example.com

2、在CentOS 7上设置服务器主机名:

对于CentOS 7服务器,你可以使用hostnamectl命令轻松设置服务器主机名:

sudo hostnamectl set-hostname mq-01.example.com --static

 

添加EPEL存储库

使用yum命令将epel存储库添加到你的系统,如下:

sudo yum -y install epel-release

1、为CentOS添加Erlang存储库

wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm

sudo rpm -Uvh erlang-solutions-1.0-1.noarch.rpm

sudo yum install erlang

2、添加RabbitMQ存储库:

1]、CentOS 7:

cat >/etc/yum.repos.d/rabbitmq.repo<<EOF

[bintray-rabbitmq-server]

name=bintray-rabbitmq-rpm

baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.7.x/el/7/

gpgcheck=0

repo_gpgcheck=0

enabled=1

EOF

2]、CentOS 6:

cat >/etc/yum.repos.d/rabbitmq.repo<<EOF

[bintray-rabbitmq-server]

name=bintray-rabbitmq-rpm

baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.7.x/el/6/

gpgcheck=0

repo_gpgcheck=0

enabled=1

EOF

 

安装rabbitmq-server

sudo yum -y install rabbitmq-server

启动并启用rabbitmq-server以在启动时启动。

1]、CentOS 7:

sudo systemctl enable --now rabbitmq-server

2]、CentOS 6:

sudo chkconfig rabbitmq-server on

sudo chkconfig --list | grep rabbitmq

sudo service rabbitmq-server start

要使用RabbitMQ,请先添加用户,默认情况下,只有guest用户存在,并且它可以从localhost连接:

$ rabbitmqctl add_user admin NUaiMe0k

Adding user "admin" ...

$ rabbitmqctl set_user_tags admin administrator

$ rabbitmqctl list_users 

Listing users ...

admin [administrator]

guest [administrator]

 

其它rabbitmqctl管理命令

删除用户:

rabbitmqctl delete_user user

更改用户密码:

rabbitmqctl change_password user strongpassword

添加虚拟主机:

rabbitmqctl add_vhost /my_vhost

列出虚拟主机:

rabbitmqctl list_vhosts

删除虚拟主机:

rabbitmqctl delete_vhost /my_vhost

授予vhost的用户权限:

rabbitmqctl set_permissions -p /my_vhost user ".*" ".*" ".*"

列出vhost权限:

rabbitmqctl list_permissions -p /my_vhost

列出用户权限:

rabbitmqctl list_user_permissions user

删除用户权限:

rabbitmqctl clear_permissions -p /my_vhost user

 

使用RabbitMQ UI

你可以启用Management Plugin以使用基于Web的界面来管理RabbitMQ:

$ sudo rabbitmq-plugins enable rabbitmq_management

$ sudo systemctl restart rabbitmq-server

对于CentOS 6:

$ sudo service rabbitmq-server restart

打开防火墙上的端口:

$ sudo firewall-cmd --add-port={4369/tcp,25672}/tcp --permanent

使用Iptables:

$ sudo iptables -A INPUT -p tcp -m tcp --dport 4369 -j ACCEPT

$ sudo iptables -A INPUT -p tcp -m tcp --dport 25672 -j ACCEPT

从客户端访问“http://server:15672/”,你应该能看到一个登录窗口,如下图:

在CentOS 7/CentOS 6系统上安装RabbitMQ的方法

使用用户名和先前创建的密码登录即可:

在CentOS 7/CentOS 6系统上安装RabbitMQ的方法

 

相关主题

在Ubuntu 18.04 LTS系统上配置RabbitMQ集群的步骤

精选文章
热门文章