溫馨提示×

RabbitMQ消息隊列在CentOS上的應用

小樊
40
2025-07-20 18:24:41
欄目: 智能運維

RabbitMQ是一個開源的消息代理軟件,廣泛用于處理高并發、分布式系統的消息傳遞。以下是在CentOS上安裝、配置和使用RabbitMQ的詳細步驟:

安裝RabbitMQ

  1. 準備工作
  • 確保您的CentOS系統滿足以下要求:CentOS 7或更高版本,64位操作系統,Python 2.7或Python 3.4及以上版本。
  1. 安裝依賴
sudo yum install -y python2 python3 python3-pip python36
  1. 安裝RabbitMQ

使用epel-release源安裝RabbitMQ:

sudo yum install -y rabbitmq-server
  1. 啟動RabbitMQ服務

安裝完成后,啟動RabbitMQ服務:

sudo systemctl start rabbitmq-server
  1. 設置開機自啟
sudo systemctl enable rabbitmq-server

配置RabbitMQ

  1. 創建用戶和虛擬主機
sudo rabbitmqctl add_user user1 password1
sudo rabbitmqctl add_vhost vhost1
sudo rabbitmqctl set_permissions -p vhost1 user1 ".*" ".*" ".*"
  1. 設置默認用戶

將用戶設置為默認用戶,方便后續操作:

sudo rabbitmqctl set_user_tags user1 administrator
  1. 配置防火墻(如果需要遠程訪問RabbitMQ的管理界面或AMQP端口):
sudo firewall-cmd --zone public --add-port 15672/tcp --permanent
sudo firewall-cmd --zone public --add-port 5672/tcp --permanent
sudo firewall-cmd --reload

使用RabbitMQ

  1. 創建交換機
sudo rabbitmqctl add_exchange exchange1 direct
  1. 創建隊列
sudo rabbitmqctl add_queue queue1
  1. 綁定交換機和隊列
sudo rabbitmqctl bind exchange1 queue1 routing_key1
  1. 發送和接收消息

發送消息:

rabbitmq-cli -u user1 -p password1 -H localhost publish exchange1 queue1 "hello world"

接收消息:

rabbitmq-cli -u user1 -p password1 -H localhost get queue1
  1. 訪問RabbitMQ Web管理界面

通過瀏覽器訪問 http://<server_ip>:15672,默認用戶名為guest,密碼為guest。如果需要修改默認用戶名和密碼,請使用以下命令:

rabbitmqctl change_password guest new_password
  1. 監控RabbitMQ

RabbitMQ提供了Web管理界面,方便用戶監控和管理。您還可以使用多種工具用于監控性能,如 rabbitmq_stats_gatherrabbitmq_management。

通過以上步驟,您應該能夠在CentOS上成功安裝、配置和使用RabbitMQ進行消息隊列管理。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女