举杯邀月

centos安装rabbitmq,rabbitmq的web管理插件、常用命令等

摘要: RabbitMQ就是当前最主流的消息中间件之一。RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

安装依赖

yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel
1
1
1

安装前阅读

由于rabbitmq是基于erlang语言开发的,所以必须先安装erlang。

erlang的安装跟rabbitmq的版本有版本要求,版本不对应会导致rabbitmq无法启动

RabbitMQ Erlang版本要求:https://www.rabbitmq.com/which-erlang.html#compatibility-matrix

安装erlang

Erlang是一种通用的面向并发的编程语言,目的是创造一种可以应对大规模并发活动的编程语言和运行环境。

1、下载erlang并解压

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

tar zxvf otp_src_21.3.tar.gz
1
2
3
1
2
3
1
2
3

2、编译安装

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

make && make install
1
2
3
1
2
3
1
2
3

3、验证是否安装成功、添加环境变量

/usr/local/webserve/erlang/bin

echo 'export PATH=$PATH:/usr/local/webserve/erlang/bin' >> /etc/profile
source /etc/profile
1
2
3
4
1
2
3
4
1
2
3
4

其他安装方式可以参考:centos 安装 erlang 的三种方式

安装rabbitmq

1、下载并解压

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.6/rabbitmq-server-generic-unix-3.8.6.tar.xz
xz -d rabbitmq-server-generic-unix-3.8.6.tar.xz  # 解压tar.xz为 .tar文件
tar xvf rabbitmq-server-generic-unix-3.8.6.tar   # 解压文件
1
2
3
1
2
3
1
2
3

2、安装目录及环境变量

mv rabbitmq_server-3.8.6 /usr/local/webserve/rabbitmq
echo 'export PATH=$PATH:/usr/local/webserve/rabbitmq/sbin' >> /etc/profile
source /etc/profile
1
2
3
1
2
3
1
2
3

3、服务管理

rabbitmq-server -detached    # 启动
rabbitmqctl stop             # 停止
rabbitmqctl status           # 状态
1
2
3
1
2
3
1
2
3

4、用户管理

rabbitmqctl list_users                        # 查看所有用户
rabbitmqctl add_user [username] [password]    # 添加一个用户
rabbitmqctl set_permissions -p "/" [username] ".*" ".*" ".*"  # 配置权限
rabbitmqctl list_user_permissions [username]  # 查看用户权限
rabbitmqctl set_user_tags [username] administrator # 设置用户tag
rabbitmqctl delete_user guest  # 删除用户(安全起见,删除默认用户)
1
2
3
4
5
6
1
2
3
4
5
6
1
2
3
4
5
6

5、web管理界面

rabbitmq-plugins enable rabbitmq_management   # 开启插件
1
1
1

提示

web管理界面默认端口为 15672,访问地址:http://[ip]:15672
如果有防火墙限制自行处理

举杯邀月-技术博客

作者:举杯邀月

出处: http://www.hug-code.cn/archives/5fdc1106157f3.html

2020-10-20 标签: linuxrabbitmq