RabbitMQ部署

安装准备

1>erlang
2>RabbitMQ

erlang语言环境安装

官方下载安装包,官方地址:http://www.erlang.org/downloads,此次安装使用的版本是otp_src_23.0.tar.gz,下载之后上传到服务器

在上传目录解压
tar -xvf otp_src_23.0.tar.gz

安装依赖包
yum install -y gcc gcc-c++ unixODBC-devel openssl-devel ncurses-devel perl

检查环境、设置安装位置
cd otp_src_23.0
./configure --prefix=/usr/local/erlang --without-javac

安装
make && make install

配置环境变量
vi /etc/profile

添加
export PATH=$PATH:/usr/local/erlang/bin
保存,执行 source /etc/profile

测试erlang环境
在命令行中输入erl,出现erlang环境,则安装成功

RabbitMQ部署
rabbitmq 二进制安装

1.下载rabbitmq 二进制安装
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.12/rabbitmq-server-generic-unix-3.7.12.tar.xz

2.解压
Tar -xf rabbitmq-server-generic-unix-3.7.12.tar.xz

3.移动到指定路径
mv rabbitmq_server-3.7.12 /uar/local/rabbitmq-server/

4.添加环境变量
export PATH=$PATH:/usr/local/rabbitmq_server/sbin

5.创建配置文件
Touch /etc/rabbitmq/rabbitmq.conf
Touch /etc/rabbitmq/rabbitmq-env.conf

6.初始化、配置用户、启用web界面
6.1删除用户
对于生产环境,请删除默认用户(guest),默认用户只能从localhost 连接
rabbitmqctl delete_user guest

6.2 创建新用户并设置为管理员
建议每个应用程序都使用单独的用户。
rabbitmqctl add_user 用户名 密码
rabbitmqctl set_user_tags 用户名 administrator

6.3 设置用户权限
设置用户admin具有 /这个virtual host的所有的资源的配置、写、读权限
rabbitmqctl set_permissions -p / admin “.” “.” “.*”

启用web 界面
rabbitmq-plugins enable rabbitmq_management
访问
访问路径: http://ip:15672
出现以下界面就意味着搭建成功了

RabbitMQ部署
7.常用命令
官网文档链接

7.1 查看rabbitmq server 状态
rabbitmqctl status

7.2 查看已用的组件,内存使用情况,警报
rabbitmq-diagnostics status

7.3 查看有效的节点配置
rabbitmq-diagnostics environment

7.4 对本地节点执行更广泛的运行状况检查
rabbitmq-diagnostics node_health_check

7.5 virtual host操作
每个VirtualHost相当于一个相对独立的RabbitMQ服务器,每个virtual host相互隔离#添加virtual hostrabbitmqctl add_vhost ${hostname}# 删除virtual hostrabbitmqctl delete_vhost ${hostname}# 列出所有的virtual hostrabbitmqctl list_vhosts name tracing# 设置某个用户对于某个host 的权限set_permissions [-p vhost] user conf write read

示例1:
rabbitmqctl set_permissions -p my-vhost janeway “^janeway-.” “.” “.*”
表示设置用户 janeway 对于host名为 my-vhost的以janeway-为开头的资源具有读写权限

示例2:
rabbitmqctl set_permissions -p my-vhost djx “.” “.” “.*”
表示设置用户 djx 对于host名为 my-vhost的所有的资源具有读写权限# 删除用户权限clear_permissions [-p vhost] username

示例:
rabbitmqctl clear_permissions -p my-vhost janeway
删除用户 janeway 对host my-vhost 的权限# 查看virtual host已有的用户和权限rabbitmqctl list_permissions -p ${主机名}

7.6 用户操作

#添加用户rabbitmqctl add_user {用户名} {密码}# 设置用户角色,除了管理员用户,还有监控者(monitoring),普通管理者(management),策略制定者(policymaker)
management
User can access the management plugin
policymaker
User can access the management plugin and manage policies and parameters for the vhosts they have access to.
monitoring
User can access the management plugin and see all connections and channels as well as node-related information.
administrator
User can do everything monitoring can do, manage users, vhosts and permissions, close other user’s connections, and manage policies and parameters for all vhosts.

示例:
rabbitmqctl set_user_tags {用户名} administrator/monitoring/management# 查看用户列表rabbitmqctl list_users

#给用户赋予权限rabbitmqctl set_permissions -p {virtual host名称} 用户名 配置权限 写权限 读权限

示例:
rabbitmqctl set_permissions -p / djx ‘.’ '.’ ‘.*’# 查看用户

权限:
rabbitmqctl list_user_permissions {用户名}
#查看已有的用户和权限rabbitmqctl list_permissions -p ‘{virtual host名}’# 删除用户 rabbitmqctl delete_user {用户名}# 修改用户的密码rabbitmqctl change_password {用户名} {新密码}

著作权归作者所有
商业转载请联系作者获得授权,非商业转载请注明出处。
来源:纬播教程