Bootstrap

RocketMq集群搭建

rocketmq集群部署(双主双从 )**

1、环境准备:

准备两个Linux机器 :192.168.1.16;192.168.1.19

假设部署目录为 /home/upay/,在另外机器部署,应改为自己的部署路径

192.168.1.16 192.168.1.19
部署app namesrv,broker-a master,broker-b-s slave; namesrv,broker-b master,broker-a-s slave;
app路径 /home/upay/rocketmq/rocketmq-4.9.3 /home/upay/rocketmq/rocketmq-4.9.3
日志信息位置 /home/upay/rocketmq/logs /home/upay/rocketmq/logs
存储信息位置(主从分离) /home/upay/rocketmq/store/broker-a /home/upay/rocketmq/store/broker-b-s /home/upay/rocketmq/store/broker-b /home/upay/rocketmq/store/broker-a-s

3、安装jdk:

  1. 获取jdk安装包(进入部署目录执行)

wget https://github.com/frekele/oracle-java/releases/download/8u181-b13/jdk-8u181-linux-x64.tar.gz
  1. 解压缩jdk安装包

tar -zxvf jdk-8u181-linux-x64.tar.gz
  1. 设置环境变量

vi ~/.bash_profile
export JAVA_HOME=/opt/jdk1.8.0_181
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
  1. 使环境变量生效

source ~/.bash_profile
  1. 检测并查看java版本

java -version

3、下载地址:

https://dlcdn.apache.org/rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip

4、创建路径·:

cd  /home/upay
mkdir rocketmq 
将下载的压缩包:rocketmq-all-4.9.3-bin-release.zip
上传到rocketmq文件夹,进入该文件夹执行:
unzip rocketmq-all-4.9.3-bin-release.zip

5、修改RockeMQ的配置文件:

进入runserver.sh,修改内存:

vim /home/upay/rocketmq/rocketmq-4.9.3/bin/runserver.sh

找到,生产环境不用变动:

JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

测试环境改为:

JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

进入runbroker.sh

vim /usr/local/soft/rocketmq-4.9.0/bin/runbroker.sh

找到,生产环境不用变动:

JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"

测试环境改为:

JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m"

在conf下进入到 2m-2s-sync 目录下,修改里面的

;