RabbitMQ的安装和使用(Linux)


1. 安装相关依赖

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

注意:进行下面步骤之前一定要做的事情

登陆RabbitMQ官网查询erlang与rabbitmq匹配版本

版本一定要匹配!!!
版本一定要匹配!!!
版本一定要匹配!!!

2. 安装Erlang

下载

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

解压

tar -xzvf otp_src_21.3.tar.gz 

配置

./configure

安装

make install

验证

erl

出现类似以下提示表明安装成功!(可按Ctrl + C退出,一次不行多来几次)

Erlang/OTP 21 [erts-10.3] [source] [64-bit] [smp:32:32] [ds:32:32:10] [async-threads:1] [hipe]
Eshell V10.3  (abort with ^G)
1> 

3. 安装RabbitMQ

下载

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.2/rabbitmq-server-generic-unix-3.8.2.tar.xz

解压

xz -d rabbitmq-server-generic-unix-3.8.2.tar.xz   -- 这一步解压出rabbitmq-server-generic-unix-3.8.2.tar文件
 继续解压
tar -xvf rabbitmq-server-generic-unix-3.8.2.tar   -- 这一步解压出rabbitmq-server-generic-unix-3.8.2.tar

无需编译安装

移动

cp -r rabbitmq_server-3.8.2 /usr/local/rabbitmq

配置

vim /etc/profile
export PATH=/usr/local/rabbitmq/sbin:$PATH     -- 将此句加在文末
 保存退出
source /etc/profile                            -- 使新配置生效

4. 启动

启用Web管理控制台

rabbitmq-plugins enable rabbitmq_management

后台启动

rabbitmq-server -detached

以下操作可选

systemctl start firewalld                                        -- 启动防火墙
firewall-cmd --zone=public --add-port=15672/tcp --permanent      -- 开放15672端口
firewall-cmd --zone=public --remove-port=15762/tcp --permanent   -- 关闭端口(此句可忽略,笔记)
firewall-cmd --reload                                            -- 开放或关闭端口都需要执行以使操作生效
firewall-cmd --list-ports                                        -- 查看已经开放的端口

5. 使用RabbitMQ

以下操作需要切换目录到/usr/local/rabbitmq/sbin/ 或在RabbitMQ命令前加上此目录

创建用户(权限不够可在命令前加sudo)

rabbitmqctl add_user js 123456                      -- 添加用户
rabbitmqctl set_user_tags js administrator          -- 设置用户身份
rabbitmqctl set_permissions -p / js ".*" ".*" ".*"  -- 设置权限

下载队列管理命令

wget https://raw.githubusercontent.com/rabbitmq/rabbitmq-management/v3.8.2/bin/rabbitmqadmin
  或者
wget http://127.0.0.1:15672/cli/rabbitmqadmin

赋予权限

chmod +x  rabbitmqadmin

查询队列

python rabbitmqadmin --vhost=vhost --username=username --password=password list queues
例如:
python rabbitmqadmin --vhost=/ --username=js --password=123456 list queues

创建队列

python rabbitmqadmin --vhost=/ --username=username --password=password  declare queue name=队列名称
 或者
python rabbitmqadmin declare queue name=队列名称 auto_delete=false durable=true --vhost=/ --username=username --password=password
例如:
python rabbitmqadmin auto_delete=false durable=true --vhost=/ --username=js --password=123456 declare queue name=csdn

删除队列

python rabbitmqadmin --vhost=/ --username=username --password=password  delete queue name=队列名称
例如:
python rabbitmqadmin --vhost=/ --username=js --password=123456  delete queue name=队列名称

作者:本文力致于整理一篇比较完整的RabbitMQ的安装和使用教程,此文基于本人多次部署服务器整理而成,以避免每次部署服务器重新搜罗资料,有任何问题或需要补充的请留言,诚与各位交流学习!


文章作者: Jack Li
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Jack Li !
评论
  目录