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:
-
获取jdk安装包(进入部署目录执行)
wget https://github.com/frekele/oracle-java/releases/download/8u181-b13/jdk-8u181-linux-x64.tar.gz
-
解压缩jdk安装包
tar -zxvf jdk-8u181-linux-x64.tar.gz
-
设置环境变量
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
-
使环境变量生效
source ~/.bash_profile
-
检测并查看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 目录下,修改里面的