rabbitmq|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 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 安装部署】rabbitmq|rabbitmq-server-3.8.16 安装部署
文章图片

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

    推荐阅读