程序笔记   发布时间:2022-07-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了RabbitMQ集群大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

对于 SLE 12 SP2,请以根用户 root 运行下面命令:zypper addrepo https://download.opensuse.org/repositories/devel:languages:erlang:Factory/SLE_12_SP2/devel:languages:erlang:Factory.repozypper refreshzypper install erlang

修改hosts文件172.18.8.157live-mq-01172.18.8.158live-mq-02172.18.8.161live-mq-03

第一步:上传erlang、rabbitmq安装包第二步:安装erlangrpm -ivh *rpm第三步:安装rabbitmq,root用户tar xf rabbitmq-server-generic-unix-3.7.18.tar.xzmv rabbitmq_server-3.7.18 /data/applicationcd /data/applicationln -s rabbitmq_server-3.7.18 rabbitmq_serverchown -R wasadmin.wasgroup rabbitmq_server rabbitmq_server-3.7.18

第四步:修改环境变量,wasadmin用户vim ~/.profileexport RABBITMQ_HOME=/data/application/rabbitmq_serverexport PATH=$PATH:$RABBITMQ_HOME/sbin

第五步:修改系统文件描述符,root用户ulimit -necho 6553560 > /proc/sys/fs/file-maxecho 'fs.file-max = 6553560' >> /etc/sysctl.conf

ulimit -n 65535cat >> /etc/security/limits.conf << end* soft nofile 65535 * hard nofile 65535endtail /etc/security/limits.conf

 

同步erlang.cookie文件,通过Erlang的分布式特性(通过magiccookie认证节点)进行RabbitMQ集群,各RabbitMQ服务为对等节点,即每个节点都提供服务给客户端连接,进行消息发送与接收。chmod 600 .erlang.cookieroot@live-mq-01:~# vim /home/wasadmin/.erlang.cookie WJLPTHZIMFLJRTOGPYNAroot@live-mq-02:~# vim /home/wasadmin/.erlang.cookie WJLPTHZIMFLJRTOGPYNAroot@live-mq-03:~# vim /home/wasadmin/.erlang.cookie WJLPTHZIMFLJRTOGPYNAchmod 400 .erlang.cookie

 

以守护程序的方式在后台运行,每个节点都需要启动服务:rabbitmq-server -detached命令补充:关闭应用:rabbitmqctl stop_apprabbitmqctl resetrabbitmqctl start_app关闭服务:rabbitmqctl stop 或 rabbitmqctl shutdown查看状态:rabbitmqctl status

开启manager,每个节点都需要rabbitmq-plugins enable rabbitmq_management

在live-mq-01节点上查看集群信息,此时集群中应只有自己。root@live-mq-01:~# rabbitmqctl cluster_statusCluster status of node'rabbit@live-mq-01'...[{nodes,[{disc,['rabbit@live-mq-01']}]},#集群中的节点,disc表示为磁盘模式,ram表示为内存模式{running_nodes,['rabbit@live-mq-01']},#正在运行的集群节点{Cluster_name,<<"rabbit@live-mq-01">>},#集群的名称{partitions,[]}]

下面将live-mq-01、live-mq-02、live-mq-03组成集群:(集群至少需要有1个disk节点)mq02以disk类型加入mq01节点:rabbitmqctl stop_apprabbitmqctl join_cluster rabbit@mq01rabbitmqctl start_appmq03以ram类型加入mq01节点:rabbitmqctl stop_apprabbitmqctl join_cluster rabbit@mq01 --ramrabbitmqctl start_app如果需要把mq02类型改为ram:rabbitmqctl stop_apprabbitmqctl change_cluster_node_type ramrabbitmqctl start_app

允许远程用户(admin)访问rabbitmqctl add_user admin admin@2021rabbitmqctl set_user_tags admin administratorrabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"rabbitmqctl list_permissions -p /

删除默认用户guestrabbitmqctl delete_user guest

设置镜像队列策略,开启镜像高可用模式rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'查看策略rabbitmqctl list_policies

RabbitMQ退出集群,如果mq03要退出集群:mq03:rabbitmqctl stop_apprabbitmqctl resetrabbitmqctl start_app集群主节点:rabbitmqctl forget_cluster_node rabbit@mq03

集群如何重启?一个disk节点:先启动disk节点再启动ram节点多个disk节点:先启动最后关闭的disk节点,启动其余disk节点,再启动ram节点

RabbitMQ 入门系列(4)https://blog.csdn.net/wohu1104/article/details/91469537

大佬总结

以上是大佬教程为你收集整理的RabbitMQ集群全部内容,希望文章能够帮你解决RabbitMQ集群所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。