Linux配置MQ双机搭建涉及多个基础概念和技术要点。以下是对该问题的详细解答:
以RabbitMQ为例:
# 在两台服务器上安装RabbitMQ
sudo yum install -y erlang rabbitmq-server
sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server
sudo rabbitmq-plugins enable rabbitmq_management
.erlang.cookie
文件内容相同。# 复制cookie文件到另一台服务器
scp /var/lib/rabbitmq/.erlang.cookie user@backup_server:/var/lib/rabbitmq/
# 在主服务器上执行
rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'
# 安装Keepalived
sudo yum install -y keepalived
# 配置Keepalived
cat <<EOF > /etc/keepalived/keepalived.conf
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1234
}
virtual_ipaddress {
192.168.1.100
}
}
EOF
以下是一个简单的RabbitMQ生产者示例:
import pika
connection = pika.BlockingConnection(pika.ConnectionParameters('192.168.1.100'))
channel = connection.channel()
channel.queue_declare(queue='hello')
channel.basic_publish(exchange='',
routing_key='hello',
body='Hello World!')
print(" [x] Sent 'Hello World!'")
connection.close()
通过以上步骤和示例代码,您可以成功地在Linux环境下配置MQ双机热备,确保系统的高可用性和稳定性。
领取专属 10元无门槛券
手把手带您无忧上云