rabbitmq-server-3.8.16 安装部署

rabbitmq-server-3.8.16 安装部署

  • rabbitmq-server-3.8.16 安装部署
    • 环境
    • 安装依赖包
    • 安装erlang
    • 安装rabbixmq
    • 检查服务是否安装
    • 启动rabbitmq管理插件
    • 启动rabbitmq
    • 登录管理页面
    • 添加用户
    • 常用命令

rabbitmq-server-3.8.16 安装部署

环境

主机名 IP地址 组件
rabbitmq-test01 192.168.16.128 erlang-23.3.4.1-1.el7.x86_64.rpm、rabbitmq-server-3.8.16-1.el7.noarch.rpm

安装依赖包

$ yum install socat -y

安装erlang

RabbitMQ与Erlang的兼容关系详见:https://www.rabbitmq.com/which-erlang.html

下载erlang:https://github.com/rabbitmq/erlang-rpm/releases/download/v23.3.4.1/erlang-23.3.4.1-1.el7.x86_64.rpm

$ rpm -ivh erlang-23.3.4.1-1.el7.x86_64.rpm

安装rabbixmq

下载地址:https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.16/rabbitmq-server-3.8.16-1.el7.noarch.rpm

$ rpm -ivh rabbitmq-server-3.8.16-1.el7.noarch.rpm

检查服务是否安装

$ systemctl list-unit-files | grep rabbitmq-server

启动rabbitmq管理插件

# 查看插件

$ rabbitmq-plugins list

Listing plugins with pattern ".*" ...
 Configured: E = explicitly enabled; e = implicitly enabled
 | Status: * = running on rabbit@bogon
 |/
[  ] rabbitmq_amqp1_0                  3.8.16
[  ] rabbitmq_auth_backend_cache       3.8.16
[  ] rabbitmq_auth_backend_http        3.8.16
[  ] rabbitmq_auth_backend_ldap        3.8.16
[  ] rabbitmq_auth_backend_oauth2      3.8.16
[  ] rabbitmq_auth_mechanism_ssl       3.8.16
[  ] rabbitmq_consistent_hash_exchange 3.8.16
[  ] rabbitmq_event_exchange           3.8.16
[  ] rabbitmq_federation               3.8.16
[  ] rabbitmq_federation_management    3.8.16
[  ] rabbitmq_jms_topic_exchange       3.8.16
[  ] rabbitmq_management               3.8.16
[  ] rabbitmq_management_agent         3.8.16
[  ] rabbitmq_mqtt                     3.8.16
[  ] rabbitmq_peer_discovery_aws       3.8.16
[  ] rabbitmq_peer_discovery_common    3.8.16
[  ] rabbitmq_peer_discovery_consul    3.8.16
[  ] rabbitmq_peer_discovery_etcd      3.8.16
[  ] rabbitmq_peer_discovery_k8s       3.8.16
[  ] rabbitmq_prometheus               3.8.16
[  ] rabbitmq_random_exchange          3.8.16
[  ] rabbitmq_recent_history_exchange  3.8.16
[  ] rabbitmq_sharding                 3.8.16
[  ] rabbitmq_shovel                   3.8.16
[  ] rabbitmq_shovel_management        3.8.16
[  ] rabbitmq_stomp                    3.8.16
[  ] rabbitmq_top                      3.8.16
[  ] rabbitmq_tracing                  3.8.16
[  ] rabbitmq_trust_store              3.8.16
[  ] rabbitmq_web_dispatch             3.8.16
[  ] rabbitmq_web_mqtt                 3.8.16
[  ] rabbitmq_web_mqtt_examples        3.8.16
[  ] rabbitmq_web_stomp                3.8.16
[  ] rabbitmq_web_stomp_examples       3.8.16
# 启动插件

$ rabbitmq-plugins enable rabbitmq_management

Enabling plugins on node rabbit@bogon:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@bogon...
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch

started 3 plugins.

启动rabbitmq

$ systemctl start rabbitmq-server

或者使用以下方式启动

# 前台启动

$ rabbitmq-server

# 后台启动

$ rabbitmq-server -detached

登录管理页面

访问:http://192.168.16.128:15762

默认账户/密码:guest/guest,只能本机登录

添加用户

# 添加用户

$ rabbitmqctl add_user admin 123456

# 查看用户

$ rabbitmqctl list_users

# 用户授权

# 命令格式:rabbitmqctl [--node ] [--longnames] [--quiet] set_permissions [--vhost ]    
# 给 admin 用户在虚拟主机"/"上的 [配置] [写] [读] 的权限

$ rabbitmqctl set_permissions --vhost / admin ".*" ".*" ".*"

# 设置用户标签

$ rabbitmqctl set_user_tags admin administrator

再次使用admin账户登录管理页面。

rabbitmq-server-3.8.16 安装部署_第1张图片
rabbitmq-server-3.8.16 安装部署_第2张图片

常用命令

# 前台启动Erlang VM和RabbitMQ 
$ rabbitmq-server

# 后台启动 
$ abbitmq-server -detached

# 停止RabbitMQ和Erlang VM 
$ rabbitmqctl stop

# 在Erlang VM运行的情况下启动RabbitMQ应用 
$ rabbitmqctl start_app 
$ rabbitmqctl stop_app

$ rabbitmqctl --help | grep list
   list_user_limits              # 显示配置的用户限制
   list_users                    # 列出用户名和标记
   list_permissions              # 列出虚拟主机中的用户权限
   list_topic_permissions        # 列出虚拟主机中的主题权限
   list_user_permissions         # 列出一个用户在所有虚拟主机上的权限
   list_user_topic_permissions   # 列出用户主题权限
   list_vhosts                   # 列出虚拟主机
   list_bindings                 # 列出vhost上的所有绑定
   list_channels                 # 列出节点中的所有通道
   list_connections              # 列出所有连接
   list_consumers                # 列出一个vhost的所有消费者
   list_queues                   # 列出队列及其属性

# 查看状态
$ rabbitmqctl status

# 查看所有可用的插件 
$ rabbitmq-plugins list

# 启用插件 
$ rabbitmq-plugins enable <plugin-name>

# 停用插件
$ rabbitmq-plugins disable <plugin-name>

# 添加用户 
$ rabbitmqctl add_user username password

# 列出所有用户 
$ rabbitmqctl list_users

# 删除用户
$ rabbitmqctl delete_user username

# 清除用户权限 
$ rabbitmqctl clear_permissions -p vhostpath username

# 列出用户权限
$ rabbitmqctl list_user_permissions username

# 设置用户权限
$ rabbitmqctl set_permissions -p vhostpath username ".*" ".*" ".*"

# 修改密码
$ rabbitmqctl change_password username newpassword

# 创建虚拟主机
$ rabbitmqctl add_vhost vhostpath

# 列出所以虚拟主机
$ rabbitmqctl list_vhosts

# 列出虚拟主机上的所有权限
$ rabbitmqctl list_permissions -p vhostpath

# 删除虚拟主机
$ rabbitmqctl delete_vhost vhost vhostpath

# 移除所有数据,要在 rabbitmqctl stop_app 之后使用
$ rabbitmqctl reset

你可能感兴趣的:(rabbitmq,rabbitmq,分布式,linux)