符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
rabbitMQ 集群的配置
成都创新互联公司网站建设提供从项目策划、软件开发,软件安全维护、网站优化(SEO)、网站分析、效果评估等整套的建站服务,主营业务为成都网站建设、网站制作,手机APP定制开发以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。成都创新互联公司深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
参考文档:http://blog.csdn.net/woogeyu/article/details/51119101
环境说明
在两个不同的主机上创建两个节点主机IP,主机名如下
10.176.0.13 node1
10.176.0.19 node2
1.分别在两个主机上安装rabbitMQ(一个主机一个rabbitMQ),注意语言环境erlang和rabbitMQ的版本必须一致
2.集群的配置
RabbitMQ集群中所有节点都是平等的,没有绝对的主次之分,每一个节点的配置信息都会在集群中进行同步。只有节点类型区别,节点类型有disk型和RAM型。分别对应磁盘和内存,disk节点可以持久化消息安全性较高、RAM节点存取速度快,但是不能持久化。一个集群中至少要有一个disk类型的节点,以便在所有节点宕机重启时将持久化队列中的消息进行持久化。
问题说明: RabbitMQ要求在集群中至少有一个磁盘节点,所有其他节点可以是内存节点,当节点加入或者离开集群时,必须要将该变更通知到至少一个磁盘节点。如果集群中唯一的一个磁盘节点崩溃的话,集群仍然可以保持运行,但是无法进行其他操作(增删改查),直到节点恢复。
解决方案:设置两个磁盘节点,至少有一个是可用的,可以保存元数据的更改。
2.1安装准备,主机名之间互相解析,分别修改两台主机的hosts文件
vim /etc/hosts 添加如下内容
192.168.31.66 node1
192.168.31.67 node2
2.2同步 Erlang Cookie(节点之间是通过Erlang Cookie 文件通信Erlang Cookie是保证不同节点可以相互通信的密钥,来达到配置信息的同步)将任意一台的cookie文件或者内容替换到集群其他机器。最后确保文件权限为400
查看node1节点的cookie值
[root@node1 ~]# cat /var/lib/rabbitmq/.erlang.cookie
PSNXAHYXQRPBKUVNYQCU
关闭node2,将node1的cookie的值复制到node2节点
[root@node2 ~]# rabbitmqctl stop
[root@node2 ~]# echo PSNXAHYXQRPBKUVNYQCU > /var/lib/rabbitmq/.erlang.cookie
cookie值同步后,启动node2节点
service rabbitmq-server start
2.3将node1加入集群node2作为RAM类型节点
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@node1 --ram
rabbitmqctl start_app
2.4查看集群的状态
rabbitmqctl status
rabbitmqctl cluster_status
3 访问任意管理端界面查看http://ip:15672 可查看集群信息