开发者学堂课程【RocketMQ知识精讲与项目实战(第一阶段):集群搭建1】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/702/detail/12369
集群搭建1
准备工作
搭建集群的步骤一共是有12步,从第3步到第12步可以把它分为几个阶段,首先是3-7步,首先就需要准备两台服务器,也可以准备四台,接着 Host 添加信息,需要完善防火墙配置以及环境变量配置,第7步是需要创建消息存储路径,这几步可以
总结归纳为是准备工作。
第8步就是开始集群的一个配置了,进行 broken 的一个配置;第9步和第10步就是启动集群,包括11步是查看集群的一个状态,12步是进行日志的一个查看。所以把整个步骤分为这三大步。
首先我们进行完成第一步,你需要准备两个服务器,也可以准备四个,第一个服务器上全装broker的Master1 和 Master2,第二个的节点上边安装 Master2 和Slave1,这个就区分开了,安装到一个节点的话一旦出现问题就都挂掉了,首先要保证这两个节点可以互相通信。配置一下 Host 文件,配置一些域名的 ip 地址,这样配置的目的就是为了在后边配置集群时候可以直接通过域名去访问节点,如果准备一台新的机器的话首先要把 Java 的环境建好,现在就去25.135编辑文件,配置域名和 IP 地址
映射的一个信息。
配置如下:
# nameserver
192.168.25.135 rocketmq- nameserver 1
192, 168.25.138 rocketmq- nameserver 2
#broker
192.168.25.135 rocketmq-master 1
192.168.25.138 rocketmq-slave 2
192, 168.25.135 rocketmq-master 1
192.168.25.138 rocketmq-slave 2
配置完成之后用 systemct1 restart network 这个命令进行网卡的重启。
接下来要重启防火墙,防火墙的配置有两种形式,第一种就是直接关闭防火墙,这样所有的端口就都开放了,还有一种就是用哪个把哪个打开,其他的不用的关闭,
建议学习阶段是直接关闭防火墙,但是后续学习的话就是用哪个开哪个。
宿主机需要远程访问虚拟机的 rocketmq 服务和 web 服务,需要开放相关的端口号,简单粗暴的方式是直接关闭防火墙
#关闭防火墙
systemctl sfo p firewalld. service
#查看防火墙的状态
firewall-cmd--state
#禁止 firewall 开机启动
systemctl disable firewalld. service
或者为了安全,只开放特定的端口号,RocketMQ 默认使用3个端口:9876、10911、11011。如果防火墙没有关闭的话,那么防墙就必须开放这些端口:
·name server 默认使用9876端口
·master 默认使用10911端口
·slave 默认使用11011端口
接着就是环境变量控制
Vim/etc/profile
在 profile 文件的末尾加入如下命令
#set rocketmq
ROCKETMQ HOME=/usr/local/rocketing/rocketmq-all-4.4.0-bin-release PATH=$PATH:$ROCKETMQ HOME/bin
export ROCKETMQ HOMEPATH
输入:wq!保存并退出,并使得配置立刻生效:
source/etc/profile
第7步就是创建消息存储路径
mkdir/usr/local/rocketmq/store
mkdir/usr/local/rocketmq/store/commitlog
mkdir/usr/local/rocketmq/store/ consumequeue
mkdir/usr/local/rocketmq/store/index