- 在官网下载centos8版本的RabbitMQ
下载地址:Installing on RPM-based Linux (RedHat Enterprise Linux, CentOS, Fedora, openSUSE) — RabbitMQ
- 登录需要安装RabbitMq的Centos服务器,将第一步中下载的RabbitMq的rpm包,上传到服务器中。我上传的目录是 /usr/software
- 由于RabbitMq是有Erlang写的,所以想要正常运行RabbitMq需要在centos8中安装改语言的环境
去下列网址:rabbitmq/erlang - Packages · packagecloud
选择一个erlang版本然后点进去。注意选择正确的系统版本(el8)和处理器架构(x86_64)
点进去之后的内页会告诉我们如何安装:
- 在/usr/software 目录下依次执行上图中的两条命令
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
sudo yum install erlang-24.3.4.5-1.el8.x86_64
看到这个界面说明erlang已经在系统中安装完成。
- RabbitMQ的使用还需要安装socat工具,执行以下命令:
yum install socat -y
- 安装RabbitMQ,在存放安装包的目录下执行下列命令:
rpm -ivh rabbitmq-server-3.10.7-1.el8.noarch.rpm
- 安装完成后,尝试启动一下RabbitMQ:
systemctl start rabbitmq-server.service
如果没有报错,则说明已经启动成功了。当然我们也可以查看一下状态:
systemctl status rabbitmq-server.service
已经正常启动了
我们还可以将RabbitMQ添加到开机自启动
chkconfig rabbitmq-server on
- 安装RabbitMQ的web管理插件,方便我们在web端直接管理RabbitMq
首先停止RabbitMQ服务:
systemctl stop rabbitmq-server.service
安装插件:
rabbitmq-plugins enable rabbitmq_management
开放服务器的15672和5672端口,他们分别是RabbitMq的前端管理界面访问端口和RabbitMq的服务端口:
firewall-cmd --permanent --zone=public --add-port=15672/tcp
firewall-cmd --permanent --zone=public --add-port=5672/tcp
systemctl reload firewalld
再启动一下刚才安装插件时,关闭的RabbitMq服务:
systemctl start rabbitmq-server.service
- 访问服务器的15672端口即可进入web管理端
- 为RabbitMQ创建一个新的管理账户
创建用户名为admin密码为123的用户
rabbitmqctl add_user admin 123
设置用户角色
rabbitmqctl set_user_tags admin administrator
设置用户权限
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
- 使用刚才设置的用户名和密码即可登录RabbitMQ的网页管理端
至此RabbitMQ的安装就完成了
评论 (0)