centos7 cluster deployment rabbitmq

# Centos7 cluster deployment rabbitmq


[root@linux-node1 yum.repos.d]# yum install rabbitmq-server -y
[root@linux-node1 yum.repos.d]# systemctl enable rabbitmq-server.service
Created symlink from /etc/systemd/system/multi-user.target.wants/rabbitmq-server.service to /usr/lib/systemd/system/rabbitmq-server.service.
[root@linux-node1 yum.repos.d]# systemctl start rabbitmq-server.service
[root@linux-node1 yum.repos.d]# rabbitmqctl add_user admin admin
Creating user "admin" ...
[root@linux-node1 yum.repos.d]# rabbitmqctl set_permissions admin ".*" ".*" ".*"
Setting permissions for user "admin" in vhost "/" ...
密码设置成admin

[root@linux-node1 ~]# rabbitmq-plugins enable rabbitmq_management
The following plugins have been enabled:
mochiweb
webmachine
rabbitmq_web_dispatch
amqp_client
rabbitmq_management_agent
rabbitmq_management

Applying plugin configuration to rabbit@linux-node1... started 6 plugins.
[root@linux-node1 ~]# systemctl restart rabbitmq-server
[root@linux-node1 ~]# netstat -lntup|grep 5672
tcp 0 0 0.0.0.0:25672 0.0.0.0:* LISTEN 15851/beam
tcp 0 0 0.0.0.0:15672 0.0.0.0:* LISTEN 15851/beam
tcp6 0 0 :::5672 :::* LISTEN 15851/beam

==== login page to change the password, reset roles, slightly


The .erlang.cookie transmission on node1 to node2, node3, and ensure that permission has been
[root @ linux-node1 ~] # scp /var/lib/rabbitmq/.erlang.cookie 192.168.56.12:/var/lib/rabbitmq/
# [root @ linux-node1 ~ ] # scp /var/lib/rabbitmq/.erlang.cookie 192.168.56.13:/var/lib/rabbitmq/


First stop running node, and then later stage way to start the RabbitMQ Server (node1 and node2 are executed):

[root@linux-node1 ~]# systemctl stop rabbitmq-server
[root@linux-node1 ~]# rabbitmq-server -detached
Warning: PID file not written; -detached was passed.

[root@linux-node2 ~]# systemctl stop rabbitmq-server
[root@linux-node2 ~]# rabbitmq-server -detached
Warning: PID file not written; -detached was passed.

Then we node1 as the cluster center, on node2 execute commands added to the cluster center (node ​​type disk node):

[root @ Linux-node2 ~] # rabbitmqctl stop_app
[root @ Linux-node2 ~] # rabbitmqctl the RESET
[root @ Linux-node2 ~] # rabbitmqctl join_cluster The Rabbit @ Linux-node1
// default disk node, if the memory node, then , parameters need to add --ram
[root @ linux-node2 ~] # rabbitmqctl start_app

See cluster state (node comprising node1 and node2):
[Linux-node2 the root @ ~] # rabbitmqctl cluster_status
the Cluster Node Status of 'Rabbit @ Linux-node2' ...
[{Nodes, [{Disc, [ 'Rabbit @ Linux -node1 ',' Rabbit @ Linux-node2 ']}]},
{running_nodes, [' Linux-node1 Rabbit @ ',' Rabbit @ Linux-node2 ']},
{CLUSTER_NAME, << "Rabbit @ Linux-node2" } >>,
{Partitions, []}]



#镜像模式
[root@linux-node1 ~]# rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all","ha-sync-mode":"automatic"}'
Setting policy "ha-all" for pattern "^" to "{\"ha-mode\":\"all\",\"ha-sync-mode\":\"automatic\"}" with priority "0" ...
...done.

Guess you like

Origin www.cnblogs.com/wangkaiok/p/11942844.html