RabbitMQ 簡介
MQ (Message Queue 消息隊列) 是一種應用程序對應用程序的通信方法。引用程序通過讀寫出入隊列的消息來通信而無需專用連接來連接他們。通常是用於諸如遠程過程調用的技術。排隊指的是應用程序通過隊列來通信。隊列的使用除去了接收和發送應用程序同時執行的要求。RabbitMQ是目前流行的開源消息隊列系統,用Erlang語言開發。RabbitMQ是AMQP(高級消息隊列協議)的標準實現。
實驗環境
名稱 | IP | 用途 | 防火牆和SElinux |
---|---|---|---|
mq1 | 192.168.100.15 | 磁盤節點 | 關 |
mq2 | 192.168.100.14 | 內存節點 | 關 |
mq3 | 192.168.100.16 | 內存節點 | 關 |
三臺服務共同要完成的事情
yum install epel-release -y #安裝源
yum install -y rabbitmq-server #安裝服務
systemctl firewalld stop
setenforce 0
vim /etc/hosts #修改hosts 文件 hosts文件寫入 對應的IP 和主機名稱
vim /etc/networks #修改主機名稱
RabbitMQ主配置
/usr/lib/rabbitmq/bin/rabbitmq-plugins list //查看有哪些服務,插件安裝情況
/usr/lib/rabbitmq/bin/rabbitmq-plugins enable rabbitmq_management //啓動管理服務
systemctl start rabbitmq-server.service //開啓服務
netstat -ntap | grep 5672
ln -s /usr/lib/rabbitmq/bin/* /usr/bin/ #創建創建硬連接 就可以方便使用RabbitMQ命令
cd /var/lib/rabbitmq/
vim .erlang.cookie //隱藏文件 ls -a 查看 改爲三者一樣
systemctl restart rabbitmq-server.service //重啓
systemctl stop firewalld.service
setenforce 0
RabbitMQ 2/3從配置
rabbitmqctl stop_app //停止rabbitmq應用
rabbitmqctl join_cluster --ram rabbit@mq1 //調用cluster命令,將mq1/3連接到mq1 內存命令當不加--ram 則爲硬盤
rabbitmqctl start_app //開啓rabbitmq應用
兩臺提供內存節點 服務都配置好