溫馨提示×

CentOS RabbitMQ如何安裝與配置

小樊
43
2025-09-03 18:37:37
欄目: 智能運維

在CentOS上安裝和配置RabbitMQ,可以按照以下步驟進行:

安裝RabbitMQ

  1. 更新系統包

    sudo yum update -y
    
  2. 安裝Erlang RabbitMQ依賴于Erlang,因此首先需要安裝Erlang。

    sudo yum install -y erlang
    
  3. 添加RabbitMQ倉庫 創建一個新的YUM倉庫文件來安裝RabbitMQ。

    sudo tee /etc/yum.repos.d/rabbitmq.repo <<EOF
    

[rabbitmq-server] name=RabbitMQ Repository baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/$basearch repo_gpgcheck=1 enabled=1 gpgcheck=1 gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey EOF


4. **安裝RabbitMQ服務器**
```bash
sudo yum install -y rabbitmq-server
  1. 啟動并啟用RabbitMQ服務

    sudo systemctl start rabbitmq-server
    sudo systemctl enable rabbitmq-server
    
  2. 驗證安裝 檢查RabbitMQ服務狀態:

    sudo systemctl status rabbitmq-server
    

    訪問管理界面(默認端口15672): 打開瀏覽器,訪問 http://<your_server_ip>:15672/,默認用戶名和密碼是 guest/guest。

配置RabbitMQ

  1. 啟用管理插件 如果尚未啟用管理插件,可以使用以下命令啟用:

    sudo rabbitmq-plugins enable rabbitmq_management
    
  2. 創建用戶和設置權限 創建一個新用戶并設置權限:

    sudo rabbitmqctl add_user myuser mypassword
    sudo rabbitmqctl set_permissions -p / myuser ".*" ".*" ".*"
    sudo rabbitmqctl set_user_tags myuser administrator
    
  3. 配置虛擬主機 創建一個新的虛擬主機并設置權限:

    sudo rabbitmqctl add_vhost myvhost
    sudo rabbitmqctl set_permissions -p myvhost myuser ".*" ".*" ".*"
    
  4. 配置防火墻 如果防火墻啟用,需要允許RabbitMQ的默認端口:

    sudo firewall-cmd --permanent --zone=public --add-port=5672/tcp
    sudo firewall-cmd --permanent --zone=public --add-port=15672/tcp
    sudo firewall-cmd --reload
    
  5. 配置SSL/TLS(可選) 如果需要加密通信,可以配置SSL/TLS。首先生成SSL證書和密鑰:

    sudo mkdir /etc/rabbitmq/ssl
    sudo openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout /etc/rabbitmq/ssl/rabbitmq.key -out /etc/rabbitmq/ssl/rabbitmq.crt
    sudo chmod 600 /etc/rabbitmq/ssl/rabbitmq.key
    

    然后編輯RabbitMQ配置文件 /etc/rabbitmq/rabbitmq.conf 添加以下內容:

    listeners.ssl.default = 5671
    ssl_options.cacertfile = /etc/rabbitmq/ssl/rabbitmq.crt
    ssl_options.certfile = /etc/rabbitmq/ssl/rabbitmq.crt
    ssl_options.keyfile = /etc/rabbitmq/ssl/rabbitmq.key
    ssl_options.verify = verify_peer
    ssl_options.fail_if_no_peer_cert = true
    

    重啟RabbitMQ服務以應用更改:

    sudo systemctl restart rabbitmq-server
    

通過以上步驟,你可以在CentOS上成功安裝和配置RabbitMQ。根據實際需求,你可以進一步調整配置以滿足特定的業務需求。

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