一、伺服器端
1、安裝epel(extra packages for enterprise linux)
(1)x86_64位cpu
su -c 'rpm -uvh '
(2)i386cpu
su -c 'rpm -uvh '
2、安裝******json
pip install ******json
3、安裝erlang語言環境
yum install erlang
4、安裝rabbitmq server
(1)第1種安裝法
yum install rabbitmq-server
(2)第2種安裝法(不推薦)
wget
rpm --import
yum install rabbitmq-server-3.1.3-1.noarch.rpm
二、python用客戶端
pip install amqplib
pip install pika
此時,ping 《其他節點的主機名》是通的。
3、配置rabbitmq server的環境變數:
首先在/etc/rabbitmq/下建立檔案rabbitmq-env.conf
檔案新增內容
nodename=rabbit # 設定結點名
5、使用映象佇列
(1)先增加負載均衡
安裝:sudo yum install haproxy
在/etc/haproxy/haproxy.cfg檔案下新增rabbitmq配置:
6、**訪問
(1)publisher.py傳送端
import pika
class publisher():
def __init__(self):
self.connection = pika.blockingconnection(pika.connectionparameters(host='xx.xx.xx.43', port=5672))
self.channel = self.connection.channel()
self.channel.confirm_delivery() # turn on delivery confirmations,保證在掛掉乙個rabbitmq服務後,不丟資料
self.channel.exchange_declare(exchange='ex', type='direct', durable=true)
self.channel.queue_declare(queue='que', durable=true)
self.channel.queue_bind(exchange='ex', queue='que', routing_key='update')
def write_message(self, json_string):
self.channel.basic_publish(exchange='ex',
routing_key='update',
body=json_string,
properties=pika.basicproperties(delivery_mode=2))
def disconnect(self):
self.connection.close()
在CentOS7上安裝RabbitMQ
首先需要安裝erlang,參考 安裝過程中會有提示,一路輸入 y 即可。完成後安裝rabbitmq yum install rabbitmq server 3.6.6 1.el7.noarch.rpm完成後啟動服務 service rabbitmq server start可以檢視服務狀態 這裡可以...
在CentOS7上安裝RabbitMQ
1.安裝erlang rpm uvh yum install erlang如果出現 error failed dependencies epel release is needed by erlang solutions 1.0 1.noarch表示阿里雲已配置erlang solutions 1....
RabbitMQ在CentOS上的簡單安裝配置
1.依賴erlang,yum install erlang安裝之 1.啟用web管理頁面 rabbitmq plugins enable rabbitmq management 2.啟動rabbitmq service rabbitmq server start 3.新增防火牆策略 允許5672 r...