赞
踩
第一步、安装任何软件包之前,建议使用以下命令更新软件包和存储库
yum -y update
第二步、开始执行下载包
- curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
-
- curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
第三步、执行完以上两部后开始安装
sudo yum install rabbitmq-server-3.8.2-1.el7.noarch
第四步、出现下图所示,输入y,等待安装完成
第五步、安装完成,启动rabbitmq,查看是否启动,设置开机启动
- #启动
- systemctl start rabbitmq-server
-
- #查看状态,看是否启动
- rabbitmqctl status
-
- #设置开机启动
- systemctl enable rabbitmq-server
第六步、配置端口,如是阿里云,腾讯云,华为云等还需要配置安全组,放开端口和配置相应的防火墙。
4369:epmd(Erlang Port Mapper Daemon),erlang服务端口
5672 :client端通信口
15672:HTTP API客户端,管理UI(仅在启用了管理插件的情况下)不一定会启动
25672:用于节点间通信(Erlang分发服务器端口)
vim编辑ssh.xml文件。
vim /usr/lib/firewalld/services/ssh.xml
加入端口15672。不然web管理界面无法访问。
- <?xml version="1.0" encoding="utf-8"?>
- <service>
- <short>SSH</short>
- <description>Secure Shell (SSH) is a protocol for logging into and executing commands on remote machines. It provides secure encrypted communications. If you plan on accessing your machine remotely via SSH over a firewalled interface, enable this option. You need the openssh-server package installed for this option to be useful.</description>
- <port protocol="tcp" port="22"/>
- <port protocol="tcp" port="15672"/>
-
- </service>
第七步、开启web管理界面,添加用户,配置密码,设置用户角色
- # 开启web管理界面
- rabbitmq-plugins enable rabbitmq_management
-
-
- # 添加admin用户,密码123456
- rabbitmqctl add_user admin 123456
-
- # 配置admin角色
- rabbitmqctl set_user_tags admin administrator
-
- # 为admin赋权
- rabbitmqctl set_permissions -p / admin '.*' '.*' '.*'
第八步、浏览器访问ip:15672,用admin密码123456登录
第九步、创建vhost,一个broker里可以开设多个vhost,用作不同用户的权限分离。我为admin赋权的是' / ',在此只做使用命令记录
- # 新增vhost
-
- rabbitmqctl add_vhost host名称
-
- # 查看vhost列表
-
- rabbitmqctl list_vhosts
-
- #为vhost添加用户
-
- rabbitmqctl set_permissions -p host名称 用户名称 ".*" ".*" ".*"
-
- 注:".*" ".*" ".*"后边三个.*分别代表:配置权限、写权限、读权限
到此rabbitmq的配置全部完成
其他命令:
- # RabbitMQ常用命令
- # 开启web管理界面
- rabbitmq-plugins enable rabbitmq_management
-
- # 停止RabbitMQ
- rabbitmqctl stop
-
- # 设置开机启动
- systemctl enable rabbitmq-server
-
- # 启动RabbitMQ
- systemctl start rabbitmq-server
-
- # 看看端口有没有起来,查看状态
- rabbitmqctl status
-
- # 要检查RabbitMQ服务器的状态,请运行:
- systemctl status rabbitmq-server
-
- # 设置用户操作权限
- rabbitmqctl set_user_tags admin administrator
-
- # 创建账号和密码
- rabbitmqctl add_user 用户名 密码
-
- # 设置用户角色:administrator
- rabbitmqctl set_user_tags 用户名 角色
-
- #修改用户密码
- rabbitmqctl change_password 用户名 新密码
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。