本文介绍在CentOS 7和CentOS 6系统上安装RabbitMQ的方法,我的环境是使用Vagrant在本地KVM机器上运行CentOS 6.9和CentOS 7.5系统,通常情况下使用存储库来安装Rabbitmq服务器,比使用rpm包更便利更简单。
参考文章 在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/”,你应该能看到一个登录窗口,如下图:
使用用户名和先前创建的密码登录即可:
相关主题 |