宿主机平台:CentOS Linux 7; 集群要求:少于一半的节点故障,不影响消息的产生与消费; 消费模式验证;验证Fanout、Direct、Topic 三种模式; 集群监控;监控集群节点、Exchange、队列及消息的状态; 消息跟踪:跟踪特定队列及Exchange的消息收发。分析
1. 集群节点:三台centos7 2. 消费模式验证:客户端进行代码验证,手册上具有样例代码可以借鉴 3. 集群监控:通过插件来获取状态信息,集群进行监控。步骤 使用vsphere配置虚拟机
此处使用学校的刀片服务器进行实验,仅用于实验
固定ip便于直接xshell连接
-
获取ip地址,得到所在的网段为后续固定ip
将ens33网卡的配置文件中的ONBOOT改为yes然后重启网络服务,就能够看到依据DHCP获取的ip地址
-
固定ip
注意网关与子网掩码是否与自己的一致
网关通过ip route show查看
TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes NAME=ens33 DEVICE=ens33 onBOOT=yes IPADDR=10.255.14.156 NETMASK=255.255.255.240 GATEWAY=10.255.14.145 DNS1=114.114.114.114
网络配置完成,能够正常通信。
-
另外两台:
-
下载需要的文件
wget是linux上的命令行的下载工具。通常,wget用于成批量地下载Internet网站上的文件,或制作远程网站的镜像。此处用于下载文件yum install -y wget
wget https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh
-
运行文件
出现如下图报错
经过查看该文件其权限,发现没有可执行权限
解决:
增加可执行权限:chmod +x script.rpm.sh
运行文件
./script.rpm.sh
-
修改repo文件
vi /etc/yum.repos.d/rabbitmq_rabbitmq-server.repo
在/etc/yum.repo.d/rabbitmq_rabbitmq-server.repo 文件中增加如下内容:
[rabbitmq_erlang]
name=rabbitmq_erlang
baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
# PackageCloud's repository key and RabbitMQ package signing key
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
[rabbitmq_erlang-source]
name=rabbitmq_erlang-source
baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
- 安装rabbitmq-server软件
yum install -y erlang-21.3.8.21-1.el7.x86_64 rabbitmq-server-3.7.27-1.el7.noarch
出现如图相关报错
解决:
将repo文件中的PGP校验修改为0(不进行校验)
5. 复制配置文件样例模板生成配置文件
cp /usr/share/doc/rabbitmq-server-3.7.27/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
- 修改配置文件
vi /etc/rabbitmq/rabbitmq.config
修改内容如下图



