消息队列(二)-RabbitMQ安装

2020-11-25 15:11:03 浏览数 (1)

RabbitMQ是一个开源的,在AMQP基础上实现的可复用的企业消息系统。支持主流操作系统,支持多种语言。

安装erlang

RabbitMQ是基于erlang语言开发的,所以要先安装erlang语言环境。

安装依赖:

代码语言:javascript复制
yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel

进入erlang官网查询需要下载的安装包

要注意下载和RabbitMQ版本匹配的版本的安装包

官网:https://www.erlang.org/downloads

下载:wget http://erlang.org/download/otp_src_22.0.tar.gz(有时会比较慢,稍等会)

解压:

代码语言:javascript复制
tar -zxvf opt_src_22.0.tar.gz

移动到 /usr/local目录

代码语言:javascript复制
mv opt_src_22.0 /usr/local

切换目录

代码语言:javascript复制
cd /usr/local/opt_src_22.0/

创建erlang的安装目录

代码语言:javascript复制
mkdir ../erlang

配置安装路径

代码语言:javascript复制
./configure --prefix=/usr/local/erlang

此处如果出现别的什么东西不用管,直接安装

代码语言:javascript复制
make install

查看是否安装成功

代码语言:javascript复制
ll /usr/local/erlang/bin

添加环境变量

代码语言:javascript复制
echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile

刷新环境变量

代码语言:javascript复制
source /etc/profile

使用erl这个命令查看是否安装成功,如果出现这个接面说明安装成功;

在里面输入halt().命令退出这个界面,注意括号后的点不能少。

安装RabbitMQ

注意RabbitMQ的版本和安装的erlang的版本匹配

RabbitMQ的下载地址:

代码语言:javascript复制
https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.15

下载:

代码语言:javascript复制
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.15/rabbitmq-server-generic-unix-3.7.15.tar.xz

解压tar.xz格式需要用到xz,如果没有要先安装

代码语言:javascript复制
yum install -y xz

第一次解压

代码语言:javascript复制
/bin/xz -d rabbitmq-server-generic-unix-3.7.15.tar.xz

第二次解压

代码语言:javascript复制
tar -xvf rabbitmq-server-generic-unix-3.7.15.tar

移走

代码语言:javascript复制
mv rabbitmq_server-3.7.15/ /usr/local/

修改文件夹名称

代码语言:javascript复制
mv /usr/local/rabbitmq_server-3.7.15  rabbitmq

配置环境变量

代码语言:javascript复制
echo 'export PATH=$PATH:/usr/local/rabbitmq/sbin' >> /etc/profile

刷新环境变量

代码语言:javascript复制
source /etc/profile

创建配置目录

代码语言:javascript复制
mkdir /etc/rabbitmq

RabbitMQ的启动命令

启动:

代码语言:javascript复制
rabbitmq-server -detached

停止:

代码语言:javascript复制
rabbitmqctl stop

状态:

代码语言:javascript复制
rabbitmqctl status

端口5672和15672,防火墙之类的开放端口。

WEB管理

开启web插件

代码语言:javascript复制
rabbitmq-plugins enable rabbitmq_management

访问http://127.0.0.1:15672

默认的账户密码都是guest,这个账户只能本地访问,我没还需要自己创建账户。

用户管理

查看所有用户

代码语言:javascript复制
rabbitmqctl list_users

添加一个用户

代码语言:javascript复制
rabbitmqctl add_user guli 123456

配置权限

代码语言:javascript复制
rabbitmqctl set_permissions -p "/" guli ".*" ".*" ".*"

查看用户权限

代码语言:javascript复制
rabbitmqctl list_user_permissions guli

设置tag

代码语言:javascript复制
rabbitmqctl set_user_tags guli administrator

删除用户(安全起见,删除默认用户)

代码语言:javascript复制
rabbitmqctl delete_user guest

配置好用户后重启一些RabbitMQ就可以用新账户登录了。

消息队列(一)

0 人点赞