在CentOS上安裝RabbitMQ消息隊列的步驟如下:
RabbitMQ依賴于Erlang,因此首先需要添加Erlang的倉庫。
sudo tee /etc/yum.repos.d/erlang.repo <<EOF
[erlang-repo]
name=Erlang Repository
baseurl=https://packages.erlang-solutions.com/erlang/rpm/centos/7/x86_64/
repo_gpgcheck=1
gpgcheck=1
enabled=1
gpgkey=https://packages.erlang-solutions.com/erlang/rpm/centos/7/x86_64/erlang.gpg
EOF
安裝Erlang以支持RabbitMQ。
sudo yum install -y erlang
接下來,添加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
gpgcheck=1
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
EOF
安裝RabbitMQ服務器。
sudo yum install -y rabbitmq-server
安裝完成后,啟動RabbitMQ服務并設置開機自啟動。
sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server
為了方便管理RabbitMQ,可以啟用管理插件。
sudo rabbitmq-plugins enable rabbitmq_management
如果啟用了防火墻,需要允許RabbitMQ的默認端口(5672用于AMQP,15672用于管理界面)。
sudo firewall-cmd --permanent --zone=public --add-port=5672/tcp
sudo firewall-cmd --permanent --zone=public --add-port=15672/tcp
sudo firewall-cmd --reload
可以通過以下命令驗證RabbitMQ是否正常運行:
sudo systemctl status rabbitmq-server
訪問 http://<your_server_ip>:15672
并使用默認用戶名和密碼(guest/guest)登錄管理界面,確認RabbitMQ已正確安裝和配置。
根據需要,可以進一步配置RabbitMQ,例如設置虛擬主機、用戶權限等。
# 創建一個新的虛擬主機
sudo rabbitmqctl add_vhost my_vhost
# 創建一個新用戶并設置權限
sudo rabbitmqctl add_user myuser mypassword
sudo rabbitmqctl set_permissions -p my_vhost myuser ".*" ".*" ".*"
sudo rabbitmqctl set_user_tags myuser administrator
通過以上步驟,你應該能夠在CentOS上成功安裝和配置RabbitMQ消息隊列。