第五节:基于Centos8.x进行RabbitMq安装、配置、添加新账号、常用指令总结

一. 说明

1. 环境准备

  操作系统:centos8.0 (腾讯云)

  Erlang:11.2.1

  RabbitMq: 3.8.14

2.  涉及的端口

  4369:erlang进程epmd用来做node连接的 (注意这个端口,即使关闭rabbitmq服务,该进程也一直开着)

  5672:rabbitmq服务端默认端口

  15672: web端管理界面的访问端口

  25672:集群之间的通讯端口

3. 指令汇总

【rabbitmq-server start】前台启动(窗口关掉服务就关了) ,安装过程中可以使用查看是否安装成功

【rabbitmq-server -detached】 后台启动,推荐!!!!

【rabbitmqctl stop】 关闭服务,推荐!!!!

【netstat -ntlp】查看端口占用情况

【ps -ef|grep rabbitmq】查看rabbitmq进程

1.查看放行端口:
# firewall-cmd --list-port

2关闭端口:
# firewall-cmd --permanent --zone=public --remove-port=5672/tcp
# firewall-cmd --permanent --zone=public --remove-port=15672/tcp
# firewall-cmd --permanent --zone=public --remove-port=4369/tcp
# firewall-cmd --permanent --zone=public --remove-port=25672/tcp

3、添加端口
# firewall-cmd --add-port=5672/tcp --permanent ## rabbitmq端口
# firewall-cmd --add-port=15672/tcp --permanent ## web管理界面端口
# firewall-cmd --add-port=4369/tcp --permanent ##node erlang通信端口
# firewall-cmd --add-port=25672/tcp --permanent ##node 集群节点通信

# firewall-cmd --reload ## 刷新放行列表

 

PS:还有一些其它写法

【rabbitmq-server start_app】前台启动

【systemctl start rabbitmq-server】 启动服务

【 rabbitmq-server stop_app】关闭服务

【rabbitmqctl stop_app】 关闭服务

  

二. 安装、配置

 (安装步骤,参考官方文档:https://www.rabbitmq.com/install-rpm.html,下面采用rpm包的方式进行安装,且使用yum下载)

1. 安装环境依赖包

(1). 安装网络包:【yum install socat -y】

(2). 安装curl指令:【yum install curl -y】

2. 安装Erlang

(1). 设置PackageCloud Yum Repository

【curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash】

(2). 安装erlang

【yum install erlang -y】

(3). 查看erlang版本【erl】,如下图,说明安装成功 

3. 安装RabbitMq

(1). 设置PackageCloud Yum Repository

【curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash】

(2). 安装rabbitmq

 【yum install rabbitmq-server -y 】

(3). 查看rabbitmq版本,如下图,表示安装成功

【rabbitmqctl version】 

 

4. 安装web可视化管理插件

 【rabbitmq-plugins enable rabbitmq_management】

 

 

PS:下面指令也可以

#也可以直接将开启的插件配置写入配置文件
echo "[rabbitmq_management]." > /usr/local/rabbitmq/etc/rabbitmq/enabled_plugins

5. 启动和关闭rabbitmq

(1). 启动服务

 A. 前台启动:【rabbitmq-server start】,如下图,表示启动成功。这种模式,当前窗口不能动,关闭后服务则停止。

  B. 后台启动:【rabbitmq-server -detached】,  然后运行指令【netstat -ntlp】查看4369、5672、15672、25672端口是否均已启动。

注意:启动过程中可能会报一个错误,比如25672端口被别的node占用

解决方案:运行指令【netstat -ntlp】查看那个进程占用了25672端口,然后执行 【kill xxx -9】杀死该进程,重新启动即可。

(2).关闭服务

 运行指令【rabbitmqctl stop】关闭服务,2s后,然后运行指令【netstat -ntlp】查看5672、15672、25672端口是否均已关闭。注意4369端口为erlang通信,不关闭的。

5. 配置 

(1). 新增账号密码

增加一个账户,账号:ypf,密码:123456

(默认有一个属于localhost的用户,账号guest 密码guest,不支持远程访问)

使用rabbitmqctl指令来管理用户

【rabbitmqctl add_user ypf 123456 】                          ## 添加用户

【rabbitmqctl set_permissions ypf -p / ".*" ".*" ".*"】   #配置权限

【rabbitmqctl set_user_tags ypf administrator】

 (2). 开放端口

# firewall-cmd --add-port=5672/tcp --permanent ## rabbitmq端口
# firewall-cmd --add-port=15672/tcp --permanent ## web管理界面端口
# firewall-cmd --add-port=4369/tcp --permanent ##node erlang通信端口
# firewall-cmd --add-port=25672/tcp --permanent ##node 集群节点通信

# firewall-cmd --reload ## 刷新放行列表

 或者直接把防火墙关了

systemctl stop firewalld

 注意:如果是云服务器,需要去云平台的管理端把 相应的端口都加入安全名单,从而使其可以访问。

(3). 远程访问管理端界面 

 登录: http://xxxxxx:15672/    进行访问,账号和密码是 ypf , 123456

 

 

 

 

 

 

 

 

 

!

  • 作       者 : Yaopengfei(姚鹏飞)
  • 博客地址 : http://www.cnblogs.com/yaopengfei/
  • 声     明1 : 如有错误,欢迎讨论,请勿谩骂^_^。
  • 声     明2 : 原创博客请在转载时保留原文链接或在文章开头加上本人博客地址,否则保留追究法律责任的权利。
 
posted @ 2021-04-27 21:33  Yaopengfei  阅读(517)  评论(1编辑  收藏  举报