栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

rabbitmq-server-3.8.16 安装部署

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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-test01192.168.16.128erlang-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账户登录管理页面。


常用命令
# 前台启动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 

# 停用插件
$ rabbitmq-plugins disable 

# 添加用户 
$ 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
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/933003.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号