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

posted @ 2020-09-25 16:08  xdsxdsxds0  阅读(227)  评论(0)    收藏  举报