安装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 节点轮换日志文件。