一、VMware虚拟机
1、介绍
VMware 提供了虚拟网络环境,有多块虚拟网卡
它的虚拟网络经常出现问题,可以还原默认设置,删除所有的虚拟网卡重新创建
编辑–虚拟网络编辑器–点击更改设置(获得管理员权限)–点击还原默认设置
2、VMware NAT 网络
NAT网络网段
VMware会随机自动分配网段,要用 192.168.64.0
选择 VMnet8 网卡,下面网段修改成64
3、设置Nat网络的ip
NetworkManager 服务与 network.service 服务有冲突,会引起网络无法设置ip、网卡丢失的情况。
禁用 NetworkManager 服务
systemctl stop NetworkManager
systemctl disable NetworkManager
3.1、自动获取ip
设置ip,要修改一个网卡的配置文件:
/etc/sysconfig/network-scripts/ifcfg-ens33
在 /root/ 文件夹下,有两个脚本程序,可以自动修改上面的配置文件
- ip-dhcp
- ip-static
自动获取ip
./ip-dhcp
ip addr
ifconfig
3.2、设置固定ip
./ip-static
ip: 192.168.64.8
ifconfig
# 连接外网测试
ping www.baidu.com (ctrl+c 结束)
二、Rabbitmq 虚拟机
1、克隆
(1)克隆 centos-7-1908: rabbitmq
(2)设置固定ip
./ip-static
ip: 192.168.64.140
ifconfig
(3)用 Mobaxterm 连接 140 服务器
2、安装Rabbitmq
2.1、解压缩:rabbitmq-install
下载离线安装包文件:
https://download.csdn.net/download/weixin_38305440/12265906
上传离线安装包:rabbitmq-install
目录上传到 /root
切换到rabbitmq-install
目录:
cd rabbitmq-install
2.2、安装
# 全部安装
rpm -ivh *.rpm
# 查询安装目录
rpm -ql rabbitmq-server
3、配置rabbitmq
3.1、启动rabbitmq服务器
# 设置服务,开机自动启动
systemctl enable rabbitmq-server
# 启动服务
systemctl start rabbitmq-server
3.2、rabbitmq管理界面
(1)启用管理界面
# 开启管理界面插件
rabbitmq-plugins enable rabbitmq_management
# 防火墙打开 15672 管理端口
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --reload
(2)重启RabbitMQ服务
systemctl restart rabbitmq-server
(3)访问:访问服务器的15672
端口,例如:http://192.168.64.140:15672
4、添加用户
4.1、添加用户
# 添加用户
rabbitmqctl add_user admin admin
# 新用户设置用户为超级管理员
rabbitmqctl set_user_tags admin administrator
4.2、设置访问权限
http://192.168.64.140:15672---->登录:admin,admin---->admin---->all users noaccess
用户管理参考
https://www.cnblogs.com/AloneSword/p/4200051.html
4.3、开放客户端连接端口
# 打开客户端连接端口
firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --reload
- 主要端口介绍
- 4369 – erlang发现口
- 5672 – client端通信口
- 15672 – 管理界面ui端口
- 25672 – server间内部通信口
5、RabbitMQ 使用场景
RabbitMQ、Activemq、Rocktmq(阿里)、Tubemq(腾讯)
基本概念
RabbitMQ是一种消息中间件,用于处理来自客户端的异步消息。服务端将要发送的消息放入到队列池中。接收端可以根据RabbitMQ配置的转发机制接收服务端发来的消息。RabbitMQ依据指定的转发规则进行消息的转发、缓冲和持久化操作,主要用在多服务器间或单服务器的子系统间进行通信,是分布式系统标准的配置。