电光石火-穿越时空电光石火-穿越时空


centos安装RabbitMQ

1.安装Erlang环境(RabbitMQ由Erlang语言开发)
 1.1)下载rpm安装包
官方地址:https://packages.erlang-solutions.com/erlang/
wget https://packages.erlang-solutions.com/erlang/rpm/centos/7/x86_64/esl-erlang_23.0.3-1~centos~7_amd64.rpm
 
 1.2)安装Erlang
rpm -ivh esl-erlang_23.0.3-1~centos~7_amd64.rpm
如果提示
error: Failed dependencies:
        libodbc.so.2()(64bit) is needed by esl-erlang-23.0.3-1.x86_64
安装yum -y install unixODBC即可
或者
 1.1)安装Erlang Solutions仓库到你的系统(目的在于让你可以使用yum安装到最新版本的erlang, 如果不设置, yum安装的erlang版本通常太低)
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
 1.2)yum install -y erlang
因为rabbitmq是使用erlang语言实现, 所以需要安装erlang依赖;
这里提供的RabbitMQ是最新版3.6.9, 所需的erlang版本最低为 R16B-03,否则编译时将失败
 1.3)检查Erlang是否安装成功
[root@localhost ~]# erl -version
Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 11.0.3

2.安装RabbitMQ
 2.1)下载rpm安装包
官方地址:http://www.rabbitmq.com/download.html
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.6/rabbitmq-server-3.8.6-1.el7.noarch.rpm
 
 2.2)安装RabbitMQ
yum -y install epel-release
之后执行yum -y install socat
yum install -y rabbitmq-server-3.8.6-1.el7.noarch.rpm

 2.3)检查RabbitMQ是否安装成功
rabbitmqctl status

3.关于服务
 3.1)启动服务
service rabbitmq-server start
 
 3.2)停止服务
service rabbitmq-server stop
 
 3.3)设置开机启动
chkconfig rabbitmq-server on

4.用户管理
 4.1)查看用户列表
[root@localhost ~]# rabbitmqctl list_users
Listing users ...
guest   [administrator]
 
 4.2)添加用户
    rabbitmqctl add_user 用户名 密码

[root@localhost ~]# rabbitmqctl add_user admin 123456
Adding user "admin" ...
 
 4.3)删除用户
    rabbitmqctl delete_user 用户名

[root@localhost ~]# rabbitmqctl delete_user admin
Deleting user "admin" ...
 
 4.4)修改用户密码
    rabbitmqctl change_password 用户名 新密码

[root@localhost ~]# rabbitmqctl change_password admin 666666
Changing password for user "admin" ...

5.角色管理
 5.1)角色说明
none(普通用户)
没有控制台操作权限。

management(普通管理员)
可以查看当前用户的queues, exchanges和bindings。
可以查看和关闭当前用户的channels和connections。
可以查看当前用户的virtual hosts的统计信息。

policymaker(策略管理员)
具有management权限及查看、创建和删除当前用户的policies和parameters。

monitoring(监控管理员)
具有management权限
查看所有virtual hosts及全局的统计信息
查看所有用户的connections和channels
查看所有节点数据,如clustering和memory使用情况

administrator(超级管理员)
具有policymaker、monitoring权限
查看、创建、删除所有virtual hosts
查看、创建、删除所有users
查看、创建、删除所有permissions
可以关闭所有用户的connections

 5.2)查看用户角色
    rabbitmqctl list_users 用户名
[root@localhost ~]# rabbitmqctl list_users
Listing users ...
admin   [administrator]
guest   [administrator]

 5.3)设置用户角色
    rabbitmqctl set_user_tags admin 角色名称(支持同时设置多个角色)

[root@localhost ~]# rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...

6.权限管理
用户权限是指用户对exchange,queue的操作权限,包括配置权限,读写权限。配置权限会影响到exchange,queue的声明和删除。读写权限会影响到queue的读写消息、exchange发送消息以及queue和exchange的绑定操作。
 6.1)查看用户权限
   rabbitmqctl list_user_permissions 用户名

[root@localhost ~]# rabbitmqctl list_user_permissions guest
Listing permissions for user "guest" ...
/       .*      .*      .*

 6.2)设置用户权限
   rabbitmqctl set_permissions -p 虚拟主机名称 用户名 <conf> <write> <read>

[root@localhost ~]# rabbitmqctl set_permissions -p / admin '.*' '.*' '.*'
Setting permissions for user "admin" in vhost "/" ...

7.虚拟主机管理
 为什么需要虚拟主机(vhost)?因为RabbitMQ只能在虚拟主机的粒度上进行权限控制。每个vhost本质上是一个mini版的RabbitMQ服务器,拥有自己的队列、交换器和绑定等。
  7.1)查看虚拟主机
[root@localhost ~]# rabbitmqctl list_vhosts
Listing vhosts ...
/

  7.2)添加虚拟主机
   rabbitmqctl add_vhost 虚拟主机名称

[root@localhost ~]# rabbitmqctl add_vhost coreSystem
Adding vhost "coreSystem" ...
 
  7.3)删除虚拟主机
   rabbitmqctl delete_vhost 虚拟主机名称

[root@localhost ~]# rabbitmqctl delete_vhost coreSystem
Deleting vhost "coreSystem" ...

8.web后台管理
 8.1)启用后台管理插件
# rabbitmq-plugins enable rabbitmq_management

8.2)登录
浏览器输入:http://服务器Ip:15672/

停止防火墙
systemctl stop firewalld.service
允许通过防火墙
firewall-cmd --zone=public --add-port=15672/tcp --permanent
rabbitmq端口
4369 (epmd), 25672 (Erlang distribution)
5672, 5671 (AMQP 0-9-1 without and with TLS)
15672 (if management plugin is enabled)
61613, 61614 (if STOMP is enabled)
1883, 8883 (if MQTT is enabled)

延时任务插件下载地址:https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases

本博客所有文章如无特别注明均为原创。作者:似水的流年
版权所有:《电光石火-穿越时空》 => centos安装RabbitMQ
本文地址:http://ilkhome.cn/index.php/archives/379/
欢迎转载!复制或转载请以超链接形式注明,文章为 似水的流年 原创,并注明原文地址 centos安装RabbitMQ,谢谢。

评论