RabbitMQ的安装
- 查看所需的对应版本需要的Erlang/OPT
- 去https://github.com/rabbitmq/erlang-rpm/releases下载对应所需要的erlang包。
注意:这个是精简后的erlang只针对运行rabbitmq - 去https://dl.bintray.com/rabbitmq/rpm/下载需要rabbitmq包
- 由于rabbir需要依赖socat所以需要去此网站https://centos.pkgs.org/查找对应系统的对应版本下载
- rabbitmq还依赖logrotate,查看下是否安装了,如没安装重复第四步
rpm -qa | grep logrotate
- 安装对应包
rpm -ivh erlang-23.0.2-1.el7.x86_64.rpm
rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm
rpm -ivh rabbitmq-server-3.8.4-1.el7.noarch.rpm
- 启动rabbitmq
service rabbitmq-server start //启动
service rabbitmq-server stop //停止
service rabbitmq-server restart //重启
- 启动管理界面
rabbitmq-plugins enable rabbitmq_management
RabbitMQ配置
新启动的mq还不可以远程访问,guest也只能本地访问所以需要一些配置
- 添加用户并设置密码
rabbitmqctl add_user admin adminpasspord
- 添加权限(使admin用户对虚拟主机“/” 具有所有权限):
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
- 修改用户角色(加入administrator用户组)
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_user_tags {username} {tag ...}
至此就可以远程访问了
4. 管理界面访问地址为 ip:15672
常用命令
- 应用的开启关闭
service rabbitmq-server start //启动
service rabbitmq-server stop //停止
service rabbitmq-server restart //重启
- 集群的开启关闭
rabbitmqctl stop_app //仅关闭应用,不关闭节点
rabbitmqctl start_app //开启应用
rabbitmq -server -detached //启动节点和应用
rabbitmqctl stop //关闭节点和应用
- 插件管理
rabbitmq-plugins enable xxx //开启某个插件
rabbitmq-plugins disable xxx //关闭某个插件
rabbitmq-plugins list //插件列表
rabbitmq-plugins set xxx xxx //启用一个或多个插件,禁用其余插件
注意:重启服务器后生效。
- 用户管理
rabbitmqctl add_user username pwd //新建用户
rabbitmqctl delete_user username //删除用户
rabbitmqctl list_users //查看用户
rabbitmqctl change_passwor change_password {username} {newpassword} //改密码
rabbitmqctl set_user_tags {username} {tag ...} //设置用户角色 Tag可以为 administrator,monitoring, management