目录
2.3 将Rabbitmq-1、Rabbitmq-2作为内存节点加⼊mq节点集群中
RabbitMQ的集群节点包括内存节点、磁盘节点。顾名思义内存节点就是将所有数据放在内存,磁盘节点将数据放在磁盘。如果在投递消息时,打开了消息的持久化,那么即使是内存节点,数据还是安全的放在磁盘。
一个rabbitmq集 群中可以共享 user,vhost,queue,exchange等,所有的数据和状态都是必须在所有节点上复制的。
1 内存节点:只保存状态到内存(一个例外的情况是:持久的queue的持久内容将被保存到disk)
2 磁盘节点:保存状态到内存和磁盘。
内存节点虽然不写入磁盘,但是它执行比磁盘节点要好。集群中,只需要一个磁盘节点来保存状态 就足够了
如果集群中只有内存节点,那么不能停止它们,否则所有的状态,消息等都会丢失。
1.环境准备
192.168.18.135 rabbitmq
192.168.18.137 rabbitmq-1
192.168.18.138 rabbitmq-2
1.1关闭防火墙和selinux
1.2本地解析
[root@rabbitmq ~]# vim /etc/hosts
1.3安装rabbitmq软件
安装依赖 [root@rabbitmq ~]# yum install -y epel-release gcc-c++ unixODBC unixODBC-devel openssl-devel ncurses-devel yum安装erlang [root@rabbitmq ~]# curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash [root@rabbitmq ~]# yum install erlang-21.3.8.21-1.el7.x86_64 安装rabbitmq https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.10 [root@rabbitmq ~]# yum install rabbitmq-server-3.7.10-1.el7.noarch.rpm |
1.4启动服务
[root@rabbitmq ~]# systemctl daemon-reload [root@rabbitmq ~]# systemctl start rabbitmq-server [root@rabbitmq ~]# systemctl enable rabbitmq-server 启动方式二: [root@rabbitmq ~]# /sbin/service rabbitmq-server status ---查看状态 [root@rabbitmq ~]# /sbin/service rabbitmq-server start ---启动 每台都操作开启rabbitmq的web访问界面: [root@rabbitmq ~]# rabbitmq-plugins enable rabbitmq_management |
1.5创建用户
注意:在一台机器操作
添加用户和密码
[root@rabbitm