参考:
https://baijiahao.baidu.com/s?id=1732524816251124633
要在Linux环境下安装RabbitMQ,首先我们要有一个Linux环境,此处我们使用CentOS7虚拟机进行演示。如果本地还没有装过虚拟机,可以参考我之前的文章搭建虚拟机环境:VMware Workstation 14安装教程、虚拟机环境搭建(VMware Workstation14 + centos7)、VMware+CentOS7 网络及静态IP配置。
准备好虚拟机以后,我们就可以按照下面的步骤安装RabbitMQ了。
安装Erlang
RabbitMQ依赖于Erlang,所以,在安装RabbitMQ之前,需要先安装Erlang。此处需要注意,Erlang和RabbitMQ之间有版本的依赖关系,详见:
https://www.rabbitmq.com/which-erlang.html
https://www.rabbitmq.com/changelog.html
所以,如果我们已经确定了要安装哪个版本的RabbitMQ后,需要安装对应版本的Erlang。此处,我们选择RabbitMQ 3.9.14 + ErLang 23.3。
在开始安装之前,先执行下面的命令安装一些必要的依赖:
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel glibc-devel xmlto perl wget socat
然后下载23.3版本的Erlang包:
将下载好的Erlang包上传到虚拟机中,然后执行下面命令解压:
tar -xvf otp_src_23.3.tar.gz
解压完成后,进入解压后的目录,执行下面命令配置erlang的资源文件路径:
./configure --prefix=/usr/local/erlang
然后执行下面命令编译源码并安装Erlang:
make && make install
配置Erlang环境变量
执行下面命令编辑环境变量文件:
vim /etc/profile
在文件最后加入一行:
export PATH=$PATH:/usr/local/erlang/bin
其中,/usr/local/erlang为erlang安装目录。
执行下面的命令编译生效配置:
source /etc/profile
验证Erlang是否安装成功
执行完上面的步骤后,如果中间没有出现报错,那么就说明已经安装成功了。此时可以通过执行下面的命令验证Erlang是否安装成功:erl。
输入erl命令后,如果出现Erlang版本信息,说明Erlang已经安装成功了:
安装RabbitMQ
首先,去GitHub上找到自己需要的版本,然后下载对应版本的压缩包文件:
将下载好的文件上传到虚拟机上,然后执行下面的命令解压:
tar -xvf rabbitmq-server-generic-unix-3.9.14.tar.xz
配置RabbitMQ环境变量
执行下面命令配置环境变量:
vim /etc/profile
在最后加入一行:
export PATH=$PATH:/usr/local/rabbitmq_server-3.9.14/sbin
其中
/usr/local/rabbitmq_server-3.9.14为RabbitMQ安装目录。
执行下面的命令编译生效配置:
source /etc/profile
启动RabbitMQ
进入RabbitMQ安装目录下的sbin目录,通过里面的rabbit-server命令可以启动RabbitMQ,有三种方式:
# 后台方式启动 ./rabbitmq-server -detached service rabbitmq-server start ./rabbitmq-server start
我们选择任意一种方式启动即可:
添加用户
RabbitMQ安装成功后有一个默认用户和密码,都是guest,但这个guest用户只能在RabbitMQ本机登录使用,如果想在其他机器上访问RabbitMQ需要添加新的账户。在RabbitMQ安装目录的sbin目录下,使用下面命令添加一个admin用户,并且密码也是admin:
./rabbitmqctl add_user admin admin
然后修改用户角色为管理员:
./rabbitmqctl set_user_tags admin administrator
最后给admin用户添加权限:
./rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
启用web端管理界面插件
执行下面的命令启用管理插件:
./rabbitmq-plugins enable rabbitmq_management
然后就可以在浏览器中访问RabbitMQ的管理界面了。在浏览器地址栏中输入:虚拟机IP:15672即可:
用户名和密码输入我们上面创建的admin登录:
至此,我们的RabbitMQ就已经安装完成,并且可以通过web界面进行管理RabbitMQ了。
service rabbitmq-server start # 启动服务
service rabbitmq-server stop # 停止服务
service rabbitmq-server restart # 重启服务
# ==== 或者使用systemctl
systemctl start rabbitmq-server # 启动rabbitmq服务
systemctl status rabbitmq-server # 查看服务状态
systemctl restart rabbitmq-server # 重启服务
systemctl stop rabbitmq-server # 停止服务