宿主环境
- RedHat & CentOs7
- JDK1.8+
- RocketMQ 4.7.X
准备两台以上配置的机器,可以在本地搭建虚拟机,方便操作
搭建环境
vi /etc/hosts
192.168.58.128 机器
192.168.58.129 机器
配置主从模式,异步复制
以下所有步骤如果没有特别指明是对那个IP的机器做配置,都是针对两台机器分别操作
上传解压RocketMQ安装包
- 1.将apache-rocketmq.tar.gz文件上传到
/usr/local/software
- 2.mkdir /usr/local/apache-rocketmq && tar -zxvf apache-rocketmq.tar.gz -C /usr/local/apache-rocketmq
- 3.建立一个链接
ln -s apache-rocketmq rocketmq
创建存储路径
|
|
RocketMQ 配置文件
配置192.168.58.128机器
cd /usr/local/rocketmq/conf/
进入到RocketMQ的配置文件夹,得到如下目录
cd 2m-2s-async/
进入双主双从目录,得到如下文件夹
vi broker-a.properties
进入到这个配置文件,写入下面的配置文件
vi broker-a-s.properties
进入到这个配置文件,写入下面的配置文件
|
|
配置192.168.58.129机器
通过scp命令scp broker-a.properties broker-a-s.properties 192.168.58.129:/usr/local/rocketmq/conf/2m-2s-async/
,将192.168.58.128上面的配置传输到192.168.58.129机器上,配置文件一致。我们192.168.58.129的机器用的是broker-a-s.properties配置。
修改日志配置文件
mkdir -p /usr/local/rocketmq/logs
cd /usr/local/rocketmq/conf && sed -i 's#${user.home}#/usr/local/rocketmq#g' *.xml
修改启动脚本参数
vi /usr/local/rocketmq/bin/runbroker.sh
vi /usr/local/rocketmq/bin/runserver.sh
启动NameServer(两台机器)
1.到rocketmq目录下
cd /usr/local/rocketmq/bin/
2.启动命令
nohup sh mqnamesrv &
3.jps命令查看 如果有NamesrvStartup,说明启动成功
启动BrokerServer A(192.168.58.128)
进入启动目录
cd /usr/local/rocketmq/bin
启动程序
nohup sh mqbroker -c /usr/local/rocketmq/conf/2m-2s-async/broker-a.properties >/dev/null 2>&1 &
查询当前系统监听tcp端口的进程
netstat -ntlp
查看BrokerServer 有没有启动
jps
查看broker日志
tail -f -n 500 /usr/local/rocketmq/logs/rocketmqlogs/broker.log
查看namesrv日志
tail -f -n 500 /usr/local/rocketmq/logs/rocketmqlogs/namesrv.log
启动BrokerServer B(192.168.58.129)
进入启动目录
cd /usr/local/rocketmq/bin
启动程序
nohup sh mqbroker -c /usr/local/rocketmq/conf/2m-2s-async/broker-a-s.properties >/dev/null 2>&1 &
查询当前系统监听tcp端口的进程
netstat -ntlp
查看BrokerServer 有没有启动
jps
查看broker日志
tail -f -n 500 /usr/local/rocketmq/logs/rocketmqlogs/broker.log
查看namesrv日志
tail -f -n 500 /usr/local/rocketmq/logs/rocketmqlogs/namesrv.log
部署RocketMQ 控制台
拉取RocketMQ 扩展包到本地
git clone https://github.com/apache/rocketmq-externals.git
引入控制台插件rocketmq-console
修改配置
注意
如果控制台是部署在另外一台机器上,在部署RocketMQ上的服务器的防火墙要开放Broker启动后默认监听10911和10912和10909三个端口和RocketMQ的启动端口
数据清理
|
|