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 listListing plugins with pattern ".*" ...
Configured: E = explicitly enabled;
e = implicitly enabled
| Status: * = running on rabbit@bogon
|/
[] rabbitmq_amqp1_03.8.16
[] rabbitmq_auth_backend_cache3.8.16
[] rabbitmq_auth_backend_http3.8.16
[] rabbitmq_auth_backend_ldap3.8.16
[] rabbitmq_auth_backend_oauth23.8.16
[] rabbitmq_auth_mechanism_ssl3.8.16
[] rabbitmq_consistent_hash_exchange 3.8.16
[] rabbitmq_event_exchange3.8.16
[] rabbitmq_federation3.8.16
[] rabbitmq_federation_management3.8.16
[] rabbitmq_jms_topic_exchange3.8.16
[] rabbitmq_management3.8.16
[] rabbitmq_management_agent3.8.16
[] rabbitmq_mqtt3.8.16
[] rabbitmq_peer_discovery_aws3.8.16
[] rabbitmq_peer_discovery_common3.8.16
[] rabbitmq_peer_discovery_consul3.8.16
[] rabbitmq_peer_discovery_etcd3.8.16
[] rabbitmq_peer_discovery_k8s3.8.16
[] rabbitmq_prometheus3.8.16
[] rabbitmq_random_exchange3.8.16
[] rabbitmq_recent_history_exchange3.8.16
[] rabbitmq_sharding3.8.16
[] rabbitmq_shovel3.8.16
[] rabbitmq_shovel_management3.8.16
[] rabbitmq_stomp3.8.16
[] rabbitmq_top3.8.16
[] rabbitmq_tracing3.8.16
[] rabbitmq_trust_store3.8.16
[] rabbitmq_web_dispatch3.8.16
[] rabbitmq_web_mqtt3.8.16
[] rabbitmq_web_mqtt_examples3.8.16
[] rabbitmq_web_stomp3.8.16
[] rabbitmq_web_stomp_examples3.8.16
# 启动插件$ rabbitmq-plugins enable rabbitmq_managementEnabling 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_dispatchstarted 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|rabbitmq-server-3.8.16 安装部署】
文章图片
文章图片
常用命令
# 前台启动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
推荐阅读
- 分布式技术原理与算法解析|分布式数据(缓存技术)
- Linux第二周
- LINUX(程序和进程)
- [Linux] 警察与劫匪案例
- linux之realpath命令
- java|通过命令行创建harbor镜像库
- Python|Python常用模块总结
- 携程一面(分布式配置系统Apollo如何实时更新配置的?)
- Linux|Linux基础篇(2)---Linux目录结构和常用命令大全(文件处理命令)