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版本的一个支持情况,官网地址
Centos 安装 RabbitMQ_第1张图片
安装的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

Centos 安装 RabbitMQ_第2张图片

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
Centos 安装 RabbitMQ_第3张图片
一些常用的命令
服务启动停止:

启动: 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四种交换机类型

你可能感兴趣的:(RabbitMQ,centos,rabbitmq,消息队列)