ContOS7.3中安装RabbitMQ3.8详细步骤
RabbitMQ就是当前最主流的消息中间件之一。RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写的,所以需要先把Erlang语言环境搭起来。RabbitMQ还依赖socat。
1、下载Erlang安装包
wget https://github.com/rabbitmq/erlang-rpm/releases/download/v23.3/erlang-23.3-2.el7.x86_64.rpm
2、下载RabbitMQ安装包
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.14/rabbitmq-server-3.8.14-1.el7.noarch.rpm
3、安装socat
yum -y install socat
4、安装Erlang
rpm -ivh erlang-23.3-2.el7.x86_64.rpm
输入erl查看是否安装成功
erl
出现下面的界面就表示安装Erlang成功了
5、安装RabbitMQ
rpm -ivh rabbitmq-server-3.8.14-1.el7.noarch.rpm
6、配置RabbitMQ
在RabbitMQ3.8版本中,已经存在默认配置,如果想要使guest用户远程访问的话在/etc/rabbitmq/rabbitmq.config文件中添加如下配置即可
[
{rabbit, [{loopback_users, []}]}
].
7、如果不想使用guest用户访问的话,可以通过添加新用户的方式来访问
添加用户,前面是账号,后面是密码
rabbitmqctl add_user admin password
给新用户分配操作权限
rabbitmqctl set_user_tags admin administrator
给新用户分配资源权限,如果是赋予超级管理员的权限的话,下面的就不用再授权了
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
8、开启RabbitMQ网页管理插件
使用下面的命令进行开启插件管理功能
rabbitmq-plugins enable rabbitmq_management
运行后结果如下图
9、启动rabbitmq
查看rabbitmq的运行状态
systemctl status rabbitmq-server
状态如下
启动rabbitmq
systemctl start rabbitmq-server
10、防火墙设置
我使用的阿里云服务器,防火墙是默认关闭的,需要到阿里云控制台中进行设置开放15672端口。
如果是其他的,可以通过下面的命令进行查看防火墙状态
systemctl status firewalld
如果防火墙是开启的,你可以通过放行15672端口或者关闭防火墙,具体的防火墙设置就不在这里详细描述了,网上一大堆。
11、远程访问rabbitmq
通过IP地址:15672访问
安装成功,拜拜