在centos7上構建rabbitmq單節點叢集 2019-05-13
rabbitMQ,MQ全稱為Message Queue,訊息列隊是一種應用程式對應#用程式的通訊方法。應用程式通過讀寫出入的訊息(針對應喲程式的資料)來通訊,而無需專用連線來連結它們。
在centos7上構建rabbitmq單節點叢集
centos7+網路環境
安裝rabbitmq-server:
新增任意一個openstack的映象源(yum -y install centos-release-openstack-pike.x86_64) [root@centos7 ~]# yum -y install rabbitmq-server
啟動:
[root@centos7 ~]# systemctl start rabbitmq-server [root@centos7 ~]# systemctl status rabbitmq-server ● rabbitmq-server.service - RabbitMQ broker Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; disabled; vendor preset: disabled) Active: active (running) since Sat 2019-05-11 08:07:50 EDT; 1s ago Main PID: 10915 (beam) Status: "Initialized" CGroup: /system.slice/rabbitmq-server.service ├─10915 /usr/lib64/erlang/erts-7.3.1.2/bin/beam -W w -A 64 -P 1048576 -t 5000000 -stbt db -K true ... ├─11096 inet_gethost 4 └─11097 inet_gethost 4
配置管理員使用者:
[root@centos7 ~]# rabbitmqctl add_user admin admin Creating user "admin" ... [root@centos7 ~]# rabbitmqctl set_user_tags admin administrator Setting tags for user "admin" to [administrator] ... [root@centos7 ~]# rabbitmqctl set_permissions admin ".*" ".*" ".*" Setting permissions for user "admin" in vhost "/" ...
新增rabbit-2節點:
[root@centos7 ~]# RABBITMQ_NODE_PORT=5673 RABBITMQ_NODENAME=rabbit-2 rabbitmq-server -detached(rabbitm預設埠號為5672) Warning: PID file not written; -detached was passed.(警告好像沒什麼用) [root@centos7 ~]# rabbitmqctl -n rabbit-2 stop_app Stopping node 'rabbit-2@centos7' ... [root@centos7 ~]# rabbitmqctl -n rabbit-2 join_cluster rabbit@`hostname -s` Clustering node 'rabbit-2@centos7' with rabbit@centos7 ... [root@centos7 ~]# rabbitmqctl -n rabbit-2 start_app Starting node 'rabbit-2@centos7' ...
查詢叢集狀態:
[root@centos7 ~]# rabbitmqctl cluster_status Cluster status of node rabbit@centos7 ... [{nodes,[{disc,['rabbit-2@centos7',rabbit@centos7]}]}, {running_nodes,['rabbit-2@centos7',rabbit@centos7]}, {cluster_name,<<"rabbit@centos7">>}, {partitions,[]}, {alarms,[{'rabbit-2@centos7',[]},{rabbit@centos7,[]}]}]
附:
啟動rabbitmqWeb介面:
[root@centos7 ~]# 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@centos7... started 6 plugins. 預設埠號為15672
rabbitmq官方構建方法:https://www.rabbitmq.com/clustering.html#overview-hostname-requirements
rabbit官方單節點.JPG