在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消息队列。