一、下载依赖包
一、安装前的基础环境(下载Rabbitmq 所依赖的环境gcc、erlang包和rabbitmq包)
gcc依赖:
yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz
3、
二、wget 远程下载安装包(注意按顺序)
1、socat:
wget http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm
2、erlang:
wget https://github.com/rabbitmq/erlang-rpm/releases/download/v22.2.6/erlang-22.2.6-1.el7.x86_64.rpm
3、rabbitmq:
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.24/rabbitmq-server-3.7.24-1.el7.noarch.rpm
三、开始安装
vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.24/ebin/rabbit.app
将39行
{loopback_users, [<<"guest">>]}
修改为
{loopback_users, [guest]}
四、启动RabbitMQ
rabbitmq-server start &
查询mq是否启动成功
lsof -i:5672
注:异常
:-bash: lsof: 未找到命令
请执行
yum install lsof
[root@ly-01 ~]# lsof -i:5672
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
beam.smp 8112 rabbitmq 78u IPv6 43624 0t0 TCP *:amqp (LISTEN)
[root@ly-01 ~]#
rabbitmq只是安装成功了,但是没有图形化界面,需要安装rabbitmq管控台。
五、安装rabbitmq管理插件
rabbitmq-plugins enable rabbitmq_management
六、开通相应端口
1、端口介绍
4369 – erlang发现口
5672 --client端通信口
15672 – 管理界面ui端口
25672 – server间内部通信口
2、查询开通的端口
命令:firewall-cmd --list-all
[root@iZ8vb46djttdgpae275566Z kuip]# firewall-cmd --list-all
public (active)
target: default
icmp-block-inversion: no
interfaces: eth0
sources:
services: dhcpv6-client ssh
ports: 8080/tcp 3306/tcp 20/tcp 21/tcp 22/tcp 80/tcp 8888/tcp 39000-40000/tcp 9090/tcp 9095/tcp 9099/tcp 9099/udp 6379/tcp
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
3、如果未开通,则开通相应端口
a、执行如下命令:
firewall-cmd --zone=public --add-port=4369/tcp --permanent
firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --zone=public --add-port=25672/tcp --permanent
b、防火墙配置刷新
firewall-cmd --reload
c、再次查询端口是否开通
4、如果是阿里云服务器,还需要在安全组添加上面几个端口
此处就不细说了,打开阿里云控制台去找
七、访问控制台
http://rabbitmq-server-ip:15672/#/
如果访问不了,请检查各个端口是否开通了,同时telnet ip port 检查是否可以通
八、常用命令
启动监控管理器:rabbitmq-plugins enable rabbitmq_management
关闭监控管理器:rabbitmq-plugins disable rabbitmq_management
服务端启动:rabbitmq-server start &
查看所有队列:rabbitmqctl list_queues
启动节点的应用: 启动应用:rabbitmqctl start_app
停止应用: rabbitmqctl stop_app
节点状态:rabbitmqctl status
添加用户:rabbitmqctl add_user username password
列出所有用户:rabbitmqctl list_users
删除用户:rabbitmqctl delete_user username
清除用户权限:rabbitmqctl clear_permissions -p vhostpath username
列出用户权限:rabbitmqctl list_user_permissions username
修改密码:rabbitmqctl change_password username newpassword
设置用户权限:rabbitmqctl set_permissions -p vhostpath username “."
".” “.*”创建虚拟主机:rabbitmqctl add_vhost vhostpath
列出所以虚拟主机:rabbitmqctl list_vhosts
列出虚拟主机上的所有权限: rabbitmqctl list_permissions -p vhostpath
删除虚拟主机: rabbitmqctl delete_vhost vhost vhostpath
移除所有数据,要在rabbitmqctl stop_app之后使用: rabbitmqctl reset
组成集群命令: rabbitmqctl join_cluster [–ram]
查看集群状态:rabbitmqctl cluster_status
修改集群节点的存储形式: rabbitmqctl change_cluster_node_type disc | ram
摘除节点:rabbitmqctl forget_cluster_node [–offline]
修改节点名称:rabbitmqctl rename_cluster_node oldnode1 newnode1
[oldnode2 newnode2] [oldnode3 newnode3…]
参考:
http://www.luyixian.cn/news_show_284825.aspx
https://blog.csdn.net/zhouxianling233/article/details/79623204