Centos 安装 RabbitMQ

Centos 安装 RabbitMQ

安装erlang以及 设置相关配置

链接: 下载官网.

# 在编译之前,必须安装以下依赖包
yum install -y make gcc gcc-c++ m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel java java-devel

# 新建安装的文件夹
mkdir -p /usr/Dowloads

# 进入相应的目录
cd /usr/Dowloads

# 下载erlang
wget http://erlang.org/download/otp_src_21.3.tar.gz

# 解压,进入到相应的文件目录
tar -zxvf otp_src_21.3.tar.gz

# 进入到相应的目录,并进行配置,编译安装
# 源码的安装一般由有这三个步骤:配置(configure)、编译(make)、安装(make install)
#其中–prefix选项就是配置安装的路径,如果不配置该选项,安装后可执行文件默认放
#在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放
#在/usr/local/etc,其它的资源文件放在/usr /local/share,比较分散。

#为了便于集中管理某个软件的各种文件,可以配置–prefix,如:
#./configure –prefix=/usr/local
#可以把所有资源文件放在/usr/local的路径中,就不会分散了。

cd otp_src_21.3/

./configure --prefix=/usr/local/erlang

make && make install

完成之后 cd /usr/local/erlang中有如下两个包
完成之后 cd /usr/local/erlang中有如下两个包

配置erlang环境变量
# 查看erlang的安装目录
whereis erlang
# 配置erlang环境变量 vim /etc/profile  之后需要source /etc/profile 生效
#set erlang environment
ERLANG_HOME=/usr/local/erlang
PATH=$ERLANG_HOME/bin:$PATH
export ERLANG_HOME PATH
测试是否安装成功
# 输入erl并退出
[root@VM_0_9_centos Downloads]# erl
Erlang/OTP 21 [erts-10.3] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]
Eshell V10.3  (abort with ^G)
1> q()
1> .
ok

安装RabbitMQ依赖

安装Simplejson
yum install xmlto
yum install python-simplejson
解压命令

1.解压tar尾缀的压缩包
tar -xvf

2.解压xz尾缀的压缩包
xz -d

3.解压tar.gz尾缀的压缩包
tar -zxvf

4.解压zip尾缀的压缩包
unzip

安装RabbitMQ
1.下载以及解压

安装之前,需要去官网查看一下rabbitmq版本对erlang版本的一个支持情况,官网地址
在这里插入图片描述
安装的erlang是最新的21版本,所以,rabbitmq也要安装最新的3.7.7,3.7.8。然后在官网上,直接下载该版本的安装包,为了方便安装,最好直接使用编译好的二进制文件包,即开即用,不用进行复杂的yum配置等。具体可以参考官方文档


# 切换到相应的目录中
cd /usr/Downloads

# 下载RabbitMQ安装包
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.14/rabbitmq-server-generic-unix-3.7.14.tar.xz

# 解压
xz -d rabbitmq-server-generic-unix-3.7.14.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.7.14.tar
mv rabbitmq_server-3.7.14 /usr/local/rabbitmq
2.配置rabbitmq的环境,source /etc/profile让其生效
PATH=/usr/local/rabbitmq/sbin:$PATH
export PATH
3.启动rabbitmq,让其以后台守护进程方式启动.端口为5672
rabbitmq-server -detached
# 查看5672端口情况
netstat -anp|grep 5672
4查看rabbitmq的状态
rabbitmqctl status

在这里插入图片描述

RabbitMQ网页插件配置
1.创建目录
[root@VM_0_11_centos ~]# mkdir /etc/rabbitmq
2.开启网页插件
[root@VM_0_11_centos ~]# rabbitmq-plugins enable rabbitmq_management
3.配置防火墙
# RabbitMQ的端口是5672
firewall-cmd --zone=public --add-port=5672/tcp --permanent

# RabbitMQ网页端口是15672
firewall-cmd --zone=public --add-port=15672/tcp --permanent

重新启动防火墙
firewall-cmd --reload
4.配置账号和权限
rabbitmqctl add_user ${username} ${password}
rabbitmqctl set_permissions -p / ${username} ".*" ".*" ".*"
rabbitmqctl set_user_tags ${username} administrator
5.访问rabbitmq网页

ip:15672
在这里插入图片描述
一些常用的命令
服务启动停止:

启动: rabbitmq-server -detached

停止: rabbitmqctl stop

插件管理:

插件列表: rabbitmq-plugins list

启动插件: rabbitmq-plugins enable XXX (XXX为插件名)

停用插件: rabbitmq-plugins disable XXX

用户管理:

添加用户: rabbitmqctl add_user username password

删除用户: rabbitmqctl delete_user username

修改密码: rabbitmqctl change_password username newpassword

设置用户角色: rabbitmqctl set_user_tags username tag

列出用户: rabbitmqctl list_users

权限管理:

列出所有用户权限: rabbitmqctl list_permissions

查看制定用户权限: rabbitmqctl list_user_permissions username

清除用户权限: rabbitmqctl clear_permissions [-p vhostpath] username

设置用户权限: rabbitmqctl set_permissions [-p vhostpath] username conf write read

conf: 一个正则匹配哪些资源能被该用户访问
write:一个正则匹配哪些资源能被该用户写入
read:一个正则匹配哪些资源能被该用户读取

参考: https://www.imooc.com/article/35568 # 注意这里的erlang与RabbitMQ
参考:https://blog.csdn.net/weixin_41004350/article/details/83046842
配置文档的github地址: https://github.com/rabbitmq/rabbitmq-server/tree/master/docs

RabbitMQ四种交换机类型

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cocktail_py

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值