RabbitMQ的安装与卸载

安装Erlang环境:

从Erlang Solution安装(推荐)

# 添加erlang solutions源
 $ wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
 $ sudo rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
 $ sudo yum install erlang

安装完成后执行 erl,是否安装成功

安装 RabbitMq:

rpm --import https://www.rabbitmq.com/rabbitmq-signing-key-public.asc

yum -y install https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.14/rabbitmq-server-3.7.14-1.el7.noarch.rpm

 RabbitMq常用命令:

sudo chkconfig rabbitmq-server on   # 添加开机启动RabbitMQ服务

service rabbitmq-server status  # 查看rabbitMq运行状态

service rabbitmq-server start # 启动

service rabbitmq-server stop # 停止

rabbitmqctl add_user jiaflu 123456 #增加管理员

rabbitmqctl status # 启动信息

rabbitmqctl  cluster_status #  查看集群信息

安装WEB管理插件

rabbitmq-plugins enable rabbitmq_management

默认端口为:15672  访问地址为:localhost:15672  默认的账号:guest  密码:guest

RabbitMQ Server 默认guest用户,只能localhost地址访问,我们还需要创建管理员用户。

参考下面 创建管理用户命令

卸载 RabbitMQ 与 Erlang

/sbin/service rabbitmq-server stop
yum list | grep rabbitmq
yum -y remove rabbitmq-server.noarch
 
yum list | grep erlang
yum -y remove erlang-*
yum remove erlang.x86_64 
rm -rf /usr/lib64/erlang

rm -rf /var/lib/rabbitmq/     # 清除rabbitmq配置文件

 

RabbitMq 的使用

  • 启动

 

service rabbitmq-server start
  • 停止

 

service rabbitmq-server stop
  • 查看运行状态

 

service rabbitmq-server status
  • 创建管理用户

 

rabbitmqctl add_user jiaflu 123456
  • 设置管理员

RabbitMQ Server 默认guest用户,只能localhost地址访问,我们还需要创建管理员用户。

 

rabbitmqctl set_user_tags jiaflu administrator
  • 设置权限

 

rabbitmqctl set_permissions jiaflu ".*" ".*" ".*"  # 赋予 all
  • 查看(指定 hostpath)所有用户的权限信息

 

rabbitmqctl  list_permissions  [-p  VHostPath]
  • 查看指定用户的权限信息

 

rabbitmqctl  list_user_permissions  jiaflu
  • 清除用户的权限信息

 

rabbitmqctl  clear_permissions  [-p VHostPath]  jiaflu
  • 其他命令

 

#查询用户:
    rabbitmqctl.bat list_users
#查询vhosts:
    rabbitmqctl.bat list_vhosts
#启动RabbitMQ服务:
    net stop RabbitMQ && net start RabbitMQ

应用管理指令

  • rabbitmqctl stop [pid_file]

用于停止运行 RabbitMQ 的 Erlang 虚拟机和 RabbitMQ 服务应用。如果指定了 pid_file,还需要等待指定进程的结束。

  • rabbitmqctl shutdown

用于停止运行 RabbitMQ 的 Erlang 虚拟机和 RabbitMQ 服务应用。执行这个命令会阻塞直到 Erlang 虚拟机进程退出。如果 RabbitMQ 没有关闭成功,则会返回一个非零值。

这个命令和 rabbitmqctl stop 不同的是,它不需要指定 pid_file 而可以阻塞等待指定进程的关闭。

  • rabbitmqctl stop_app

停止 RabbitMQ 服务应用,但是 Erlang 虚拟机还是处于运行状态。

  • rabbitmqctl start_app

启动 RabbitMQ 应用。

  • rabbitmqctl wait [pid_file]

等待 RabbitMQ 应用的启动。

  • rabbitmqctl reset

将 RabbitMQ 节点重置还原到最初状态。包括从原来所在的集群中删除此节点,从管理数据库中删除所有的配置数据,如已配置的用户、vhost等,以及删除所有的持久化消息。

  • rabbitmqctl force_reset

强制将 RabbitMQ 节点重置还原到最初状态。它只能在数据库或集群配置已损坏的情况下使用。与 rabbitmqctl reset 命令一样,执行 rabbitmqctl force_reset 命令前必须先停止 RabbitMQ 应用。

  • rabbitmqctl rotate_logs {suffix}

指示 RabbitMQ 节点轮换日志文件。

参考文章

https://www.jianshu.com/p/fed2efe62147

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值