在CentOS上安裝和配置RabbitMQ,可以按照以下步驟進行:
更新系統包
sudo yum update -y
安裝Erlang RabbitMQ依賴于Erlang,因此首先需要安裝Erlang。
sudo yum install -y erlang
添加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
啟動并啟用RabbitMQ服務
sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server
驗證安裝 檢查RabbitMQ服務狀態:
sudo systemctl status rabbitmq-server
訪問管理界面(默認端口15672):
打開瀏覽器,訪問 http://<your_server_ip>:15672/,默認用戶名和密碼是 guest/guest。
啟用管理插件 如果尚未啟用管理插件,可以使用以下命令啟用:
sudo rabbitmq-plugins enable rabbitmq_management
創建用戶和設置權限 創建一個新用戶并設置權限:
sudo rabbitmqctl add_user myuser mypassword
sudo rabbitmqctl set_permissions -p / myuser ".*" ".*" ".*"
sudo rabbitmqctl set_user_tags myuser administrator
配置虛擬主機 創建一個新的虛擬主機并設置權限:
sudo rabbitmqctl add_vhost myvhost
sudo rabbitmqctl set_permissions -p myvhost myuser ".*" ".*" ".*"
配置防火墻 如果防火墻啟用,需要允許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
配置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。根據實際需求,你可以進一步調整配置以滿足特定的業務需求。