- rabbitmq-server-3.8.16 安装部署
- 环境
- 安装依赖包
- 安装erlang
- 安装rabbixmq
- 检查服务是否安装
- 启动rabbitmq管理插件
- 启动rabbitmq
- 登录管理页面
- 添加用户
- 常用命令
| 主机名 | 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账户登录管理页面。
# 前台启动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



