Linux安装RabbitMQ

SOSO
2025-05-14 / 0 评论 / 1 阅读 / 正在检测是否收录...

Linux安装RabbitMQ

1. 安装Linux 依赖包

yum install -y build-essential openssl openssl-devel unixODBC unixODBC-devel 
yum install -y make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz

2. RPM 安装 RabbitMQ

  • 系统环境: CentOS 7.5
  • Erlang: erlang-18.3-1.el7.centos.x86_64.rpm
  • Socat: socat-1.7.3.2-5.el7.lux.x86_64.rpm
  • RabbitMQ: rabbitmq-server-3.6.5-1.noarch.rpm

    rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm
    rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm
    rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm

3. 配置文件:

vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app
###: 修改密码、配置等等 例如: {loopback_users, [<<"guest">>]}, 修改为 {loopback_users, [guest]},

4. 服务启动和停止:

启动: rabbitmq-server start &
停止: rabbitmqctl app_stop
启动管理插件: rabbitmq-plugins enable rabbitmq_management
访问地址: http://127.0.0.1:15762/   
用户名:guest 密码: guest

5. 命令行与管控台 --- 基础操作

启动应用:

    rabbitmqctl start_app

关闭应用:

    rabbitmqctl stop_app

查看节点状态:

    rabbitmqctl status

添加用户:

    rabbitmqctl add_user username password

删除用户:

    rabbitmqctl delete_user username

列出所有用户:

    rabbitmqctl list_users

清除用户权限:

    rabbitmqctl clear_permissions -p vhostpath username

列出用户权限:

    rabbitmqctl list_user_permissions username

修改密码:

    rabbitmqctl change_password username NEWpassword

设置用户权限:

    rabbitmqctl set_permissions -p vhostpath username ".*" ".*" ".*"

创建虚拟主机:

    rabbitmqctl add_vhost vhostpath

列出所有虚拟主机:

    rabbitmqctl list_vhosts

列出虚拟主机上所有权限:

    rabbitmqctl list_permissions -p vhostpath

删除虚拟主机:

    rabbitmqctl delete_vhost vhostpath

查看所有队列信息

    rabbitmqctl list_queues

清除队列里的消息

    rabbitmqctl -p vhostpath purge_queue blue

6. 命令行与管控台 --- 高级操作

移除所有数据, 要在 rabbitmq stop_app 之后使用

    rabbitmqctl reset

组成集群命令:

    rabbitmqctl join_cluster <clusterNode>

[--ram] # --ram : 存储方式: 内存级别的存储方式

查看集群状态:

    rabbitmqctl cluster_status

修改集群节点的存储形式:

    rabbitmqctl change_cluster_node_type disc | ram

忘记节点(摘除节点)

    rabbitmqctl forget_cluster_node [--offline]

修改节点名称:

    rabbitmqctl rename_cluster_node oldnode1 newnode1 [oldnode2][newnode2]
0

评论 (0)

取消