【参考】
https://blog.csdn.net/qq_45173404/article/details/116429302
说明:本篇只是用RPM安装了Erlang和RabbitMQ服务,如果想了解Docker版的安装,可以参考上面的链接。
--------------安装Erlang环境方案1--------------
先进行一些必要的组件安装
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
下载src包,最好可以FQ下,下载地址:
http://erlang.org/download/
配置与编译:
./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
make && make install
修改profile
vim /etc/profile #set erlang environment export ERL_PATH=/usr/local/erlang export PATH=$PATH:$ERL_PATH/bin source /etc/profile
安装完成测试:
--------------安装Erlang环境方案2--------------
一些说明:
rpm就相当于windows中的exe文件,下载好安装包可以直接在Linux环境下进行安装。
另外,下载rpm时,会发现里面除了版本还有el8.x86_64的标识,el8标识RedHat8即CentOS8,x86_64表示64位。
可以看看使用的linux版本
lsb_release -a
---------------------------------------------
RabbitMQ和Erlang的版本是有对应关系的,首先需要明确二者的关系,否则配置好了Erlang也无法运行RabbitMQ的安装包。
https://www.rabbitmq.com/which-erlang.html
查看Erlang和RabbitMQ的版本关系:
选择RabbitMQ3.9.11,需要寻找el8相关的包,一是23.2以上或者24.x版本,另外要针对el8。
下载地址以及Linux下载命令:
https://packagecloud.io/rabbitmq/erlang
wget --content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/8/erlang-24.1.7-1.el8.x86_64.rpm/download.rpm
解压与安装测试:
rpm -Uvh erlang-24.1.7-1.el8.x86_64.rpm
--------------安装RabbitMQ--------------
下载页面:
https://www.rabbitmq.com/download.html
下载RPM包
点击下载后获取到rpm下载包,上传到Linux服务器,并找到合适的目录放置。
在安装之前,还需要额外安装一个插件:
yum install -y socat
而后进行安装包的解压与安装
rpm -Uvh rabbitmq-server-3.9.11-1.el8.noarch.rpm
yum install -y rabbitmq-server
此时可以启动rabbitMQ服务
# 启动rabbitmq systemctl start rabbitmq-server # 查看rabbitmq状态 systemctl status rabbitmq-server
显示active表示服务安装启动成功。
此时可以打开界面插件,方便我们在web界面进行管理操作:
# 打开RabbitMQWeb管理界面插件
rabbitmq-plugins enable rabbitmq_management
如果是在阿里云上需要将对应的端口(15672)打开,配置好安全组。同时打开防火墙,我们可以从浏览器访问到管理界面:
RabbitMQ有一个默认的账号密码guest,但该情况仅限于本机localhost进行访问,所以需要添加一个远程登录的用户。
# 添加用户 rabbitmqctl add_user 用户名 密码 # 设置用户角色,分配操作权限 rabbitmqctl set_user_tags 用户名 角色 # 为用户添加资源权限(授予访问虚拟机根节点的所有权限) rabbitmqctl set_permissions -p / 用户名 ".*" ".*" ".*"
这里的角色一共有4种
- administrator:可以登录控制台、查看所有信息、并对rabbitmq进行管理
- monToring:监控者;登录控制台,查看所有信息
- policymaker:策略制定者;登录控制台指定策略
- managment:普通管理员;登录控制
我们可以直接给自己一个administrator的权限
此时我们可以直接从外网访问到RabbitMQ,至此,整个搭建完成。
其它指令:
# 修改密码
rabbitmqctl change_ password 用户名 新密码
# 删除用户
rabbitmqctl delete_user 用户名
# 查看用户清单
rabbitmqctl list_users