【参考】

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

 

 

posted on 2021-12-23 20:47  长江同学  阅读(725)  评论(0编辑  收藏  举报