RabbitMQ 单节点搭建
- 1.安装基础软件并同步时间
yum install -y -q curl wget ntp ntpdate lrzsz telnet zip unzip net-tools
timedatectl set-timezone Asia/Shanghai
/usr/sbin/ntpdate -u ntp.aliyun.com
- 2.禁用防火墙和selinux
#.建议禁用firewalld否则重启后需要iptable -F清除防火墙策略
/usr/sbin/iptables -F
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl status firewalld.service
#.建议关闭selinux否则会限制服务
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
setenforce 0
- 3.安装最新版的 erlang 14.0.2
curl -L http://iso.sqlfans.cn/linux/erlang-26.0.2-1.el7.x86_64.rpm -o /opt/erlang-26.0.2-1.el7.x86_64.rpm
rpm -ivh /opt/erlang-26.0.2-1.el7.x86_64.rpm
/usr/bin/erl -version
- 4.安装 rabbitmq 3.12.1
curl -L http://iso.sqlfans.cn/linux/rabbitmq-server-generic-unix-3.12.1.tar.xz -o /opt/rabbitmq-server-generic-unix-3.12.1.tar.xz
tar -xJf /opt/rabbitmq-server-generic-unix-3.12.1.tar.xz -C /opt/
mv /opt/rabbitmq_server-3.12.1 /usr/local/rabbitmq
/usr/local/rabbitmq/sbin/rabbitmqctl --version
- 5.配置rabbitmq环境变量
echo $PATH | grep rabbitmq || echo 'export PATH=$PATH:/usr/local/rabbitmq/sbin' >> /etc/profile
source /etc/profile
rabbitmqctl --version
- 6.启用web管理端插件(rabbitmq_management,监听15672端口)
rabbitmq-plugins list
rabbitmq-plugins enable rabbitmq_management
rabbitmq-plugins list | grep rabbitmq_management
- 7.启动rabbitmq服务(监听5672端口)
rabbitmq-server -detached
sleep 5 && netstat -lnpt | egrep "(15672|25672|5672)"
- 8.删除guest账号并添加管理员账号(请逐条执行,切记不要一起执行)
rabbitmqctl change_password guest Admin_147
rabbitmqctl delete_user guest
rabbitmqctl add_user admin Admin_147
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
rabbitmqctl list_users
- 9.登录rabbitmq web管理控制台
地址:http://10.30.4.111:15672
账号:admin
密码:Admin_147
附:遇到的问题:执行
rabbitmqctl set_permissions -p / admin '.*' '.*' '.*'对 RabbitMQ 设置 admin 权限之后,添加队列报错 Access refused.。原因是应该使用双引号,而非单引号
错误语法:rabbitmqctl set_permissions -p / admin '.*' '.*' '.*'
正确语法:rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"