不同的系统安装方式略有不同,这里记录的是Centos7安装RabbitMQ方式,主要包含如下5大步骤。
RabbitMQ下载
RabbitMQ官方下载地址:https://www.rabbitmq.com/download.html
选择对应的系统版本点击下载,如下图所示:
下载后会得到.rpm文件:
下载Erlang
RabbitMQ是采用 Erlang语言开发的,所以系统环境必须提供 Erlang环境,需要是安装 Erlang。
不同的RabbitMQ需要不同的erlang版本,不然出各种问题,Erlang和RabbitMQ版本对照查看如下地址:
https://www.rabbitmq.com/which-erlang.html
不同版本的erlang需要不同的openssl版本,我的系统是centos7,电脑上的openssl版本是1.0x,因此选择erlang 23。
Erlang下载地址:
https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-23.2.7-2.el7.x86_64.rpm
点击右上角下载即可得到.rpm文件,el7表示Red Hat 7.x,即CentOS 7.x。
如下图所示,el7开通实际是下载的是CentOS 7.x的版本。
安装Erlang
1.上传erlang安装rpm文件
利用xftp工具将erlang rpm文件,上传到服务器:
2.解压erlang安装文件
cd /usr/rabbitmq rpm -Uvh erlang-23.2.7-2.el7.x86_64.rpm
3.安装erlang
yum install -y erlang
4.验证erlang
erl -v
如果出现erlang版本号,说明安装成功了。
安装RabbitMQ
erlang安装好后,现在就可以开始安装RabbitMQ了。
1.下载rabbitmq server
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.11/rabbitmq-server-3.9.11-1.el7.noarch.rpm
2.安装所需依赖
yum install socat logrotate -y
3.安装RabbitMQ
yum install rabbitmq-server-3.9.11-1.el7.noarch.rpm
启动RabbitMQ服务
1.安装启动管理插件
默认情况下,rabbitmq没有安装web端的客户端软件,需要安装才可以生效。
命令:
rabbitmq-plugins enable rabbitmq_management
2.放行15672端口
默认情况下,rabbitmq_management插件是运行在15672端口的,此时我们需要在防火墙中放行15672端口外界才可以访问。
# 查看防火墙放行的端口 [root@centos01 rabbitmq]# firewall-cmd --zone=public --list-ports 8091/tcp # 放行15672端口 [root@centos01 rabbitmq]# firewall-cmd --zone=public --add-port=15672/tcp --permanent success # 使刚刚配置的防火墙生效 [root@centos01 rabbitmq]# firewall-cmd --reload success [root@centos01 rabbitmq]# firewall-cmd --zone=public --list-ports 8091/tcp 15672/tcp
3.启动RabbitMQ
命令:
service rabbitmq-server start
4.查看RabbitMQ的状态
service rabbitmq-server status
显示active则表示服务安装并启动成功,如下图所示:
4.登录后台
然后我们打开浏览器,访问地址:
ip:15672
就可以看到管理界面,如下图所示:
默认的guest账户的密码是guest,可以看到这个账户只能通过localhost来访问,可以重新创建一个用户来解决这个限制。
5.创建一个admin用户
1)创建admin用户,密码也是admin
[root@centos01 rabbitmq]# rabbitmqctl add_user admin admin
2)给用户赋予administrator角色
[root@centos01 rabbitmq]# rabbitmqctl set_user_tags admin administrator
3)给用户在虚拟主机/上赋予所有权限
[root@centos01 rabbitmq]# rabbitmqctl set_permissions -p / admin '.*' '.*' '.*'
使用刚刚创建的admin用户登录:
可以看到使用自己创建的用户后,登录成功了,到此RabbitMQ安装全部完成了。
陈睿mikechen
10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。
关注「mikechen」公众号,获取更多技术干货!
后台回复【面试】即可获取《史上最全阿里Java面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》