RabbitMQ单机集群部署
安装包:erlang-18.3-1.el6.x86_64.rpm rabbitmq-server-3.6.15-1.el6.noarch.rpm
1.安装GCC GCC-C++ Openssl等模块
yum -u install make gcc gcc-c++ kernel-devel m4 openssl-devel
2. 安装ncurses
yum -y install ncurses-devel
3.安装erlang环境
rpm -ivh erlang-18.3-1.el6.x86_64.rpm
4.安装rabbitmq-server
rpm -ivh rabbitmq-server-3.6.15-1.el6.noarch.rpm
5.rabbitmq管理方式
5.1 启动rabbitmq后台管理 rabbitmq-plugins enable rabbitmq_management
5.2 设置rabbitmq后台运行 rabbitmq-server -detached
6.添加用户和权限
6.1 添加用户 rabbitmqctl add_user admin admin
6.2 添加权限 rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
6.3 修改用户角色 rabbitmqctl set_user_tags admin administrator
7. 关闭rabbitmq_web_stomp插件
rabbitmq-plugins disable rabbitmq_web_stomp
8. 搭建rabbitmq集群镜像模式
8.1 搭建rabbitmq集群前提条件 删除/var/lib/rabbitmq/mnesia下所有内容 rm -rm /var/lib/rabbitmq/mnesia/*
8.2 确保rabbitmq服务关闭 rabbitmqctl stop
8.3 启动rabbitmq三个实例
RABBITMQ_NODE_PORT=5672 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15672}] " RABBITMQ_NODENAME=rabbit1 rabbitmq-server -detached
RABBITMQ_NODE_PORT=5673 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15673}] " RABBITMQ_NODENAME=rabbit2 rabbitmq-server -detached
RABBITMQ_NODE_PORT=5674 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15674}] " RABBITMQ_NODENAME=rabbit3 rabbitmq-server -detached
8.4 将rabbit2加入集群,rabbit1为主节点,rabbit2为磁盘节点
rabbitmqctl -n rabbit2 stop_app
rabbitmqctl -n rabbit2 reset
rabbitmqctl -n rabbit2 join_cluster rabbit1@localhost
rabbitmqctl -n rabbit2 start_app
8.5 将rabbit3加入集群,rabbit1为主节点,rabbit2为RAM内存节点
rabbitmqctl -n rabbit3 stop_app
rabbitmqctl -n rabbit3 reset
rabbitmqctl n rabbit3 join_cluster rabbit1@localhost --ram
rabbitmqctl -n rabbit3 start_app
9. 查看集群状态
rabbitmqctl -n rabbit1 cluster_status
10. 查看rabbitmq进程
ps -aux|grep rabbitmq
11. 查看rabbitmq端口
netstat -ntlp



浙公网安备 33010602011771号