rocketmq集群搭建
来源:互联网 发布:汉江怪物知乎 编辑:程序博客网 时间:2024/06/11 09:04
四台机器192.168.1.242 192.168.1.243 192.168.1.244 192.168.1.245(已经安装好了jdk64位)
防火墙关闭 ,如果生产环境请修改iptables开放9876端口
使用242 243位master 244 245位slave
1.下载rocketmq安装包我这里使用alibaba-rocketmq-3.2.6.tar.gz,上传解压 【 四台机器 】
tar -zxvf alibaba-rocketmq-3.2.6.tar.gz -C /usr/local
mv alibaba-rocketmq rocketmq
2.创建存储路径 【 四台机器 】
mkdir /usr/local/rocketmq/store
mkdir /usr/local/rocketmq/store/commitlog
mkdir /usr/local/rocketmq/store/consumequeue
mkdir /usr/local/rocketmq/store/index
3,修改配置文件:
242机器修改broker-a.properties
vim /usr/local/rocketmq/conf/2m-2s-async/broker-a.properties
243机器修改broker-b.properties
vim /usr/local/rocketmq/conf/2m-2s-async/broker-b.properties
244机器修改broker-a-s.properties
vim /usr/local/rocketmq/conf/2m-2s-async/broker-a-s.properties
245机器修改broker-b-s.properties
vim /usr/local/rocketmq/conf/2m-2s-async/broker-b-s.properties
内容都差不多注意红色部分如下:
- <span style="font-size:18px;">#所属集群
- brokerClusterName=rocketmq-cluster
- #broker名字,注意此处不同的配置文件填写的不一样
- brokerName=broker-a <span style="color:#ff0000;"> #242 244 为broker-a 243 245 为broker-b</span>
- #0 表示 Master,>0 表示 Slave
- brokerId=0 <span style="color:#ff0000;"> #244 245 为1 </span>
- #nameServer地址,分号分割
- namesrvAddr=192.168.1.244:9876;192.168.1.245:9876;192.168.1.242:9876;192.168.1.243:9876
- #在发送消息时,自动创建服务器不存在的topic,默认创建的队列数
- defaultTopicQueueNums=4
- #是否允许 Broker 自动创建Topic,建议线下开启,线上关闭
- autoCreateTopicEnable=true
- #是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭
- autoCreateSubscriptionGroup=true
- #Broker 对外服务的监听端口
- listenPort=10911
- #删除文件时间点,默认凌晨 4点
- deleteWhen=04
- #文件保留时间,默认 48 小时
- fileReservedTime=120
- #commitLog每个文件的大小默认1G
- mapedFileSizeCommitLog=1073741824
- #ConsumeQueue每个文件默认存30W条,根据业务情况调整
- mapedFileSizeConsumeQueue=300000
- #destroyMapedFileIntervalForcibly=120000
- #redeleteHangedFileInterval=120000
- #检测物理文件磁盘空间
- diskMaxUsedSpaceRatio=88
- #存储路径
- storePathRootDir=/usr/local/rocketmq/store
- #commitLog 存储路径
- storePathCommitLog=/usr/local/rocketmq/store/commitlog
- #消费队列存储路径存储路径
- storePathConsumeQueue=/usr/local/rocketmq/store/consumequeue
- #消息索引存储路径
- storePathIndex=/usr/local/rocketmq/store/index
- #checkpoint 文件存储路径
- storeCheckpoint=/usr/local/rocketmq/store/checkpoint
- #abort 文件存储路径
- abortFile=/usr/local/rocketmq/store/abort
- #限制的消息大小
- maxMessageSize=65536
- #flushCommitLogLeastPages=4
- #flushConsumeQueueLeastPages=2
- #flushCommitLogThoroughInterval=10000
- #flushConsumeQueueThoroughInterval=60000
- #Broker 的角色
- #- ASYNC_MASTER 异步复制Master
- #- SYNC_MASTER 同步双写Master
- #- SLAVE
- brokerRole=ASYNC_MASTER <span style="color:#ff0000;"># 244 245 为SLAVE</span>
- #刷盘方式
- #- ASYNC_FLUSH 异步刷盘
- #- SYNC_FLUSH 同步刷盘
- flushDiskType=ASYNC_FLUSH
- #checkTransactionMessageEnable=false
- #发消息线程池数量
- #sendMessageThreadPoolNums=128
- #拉消息线程池数量
- #pullMessageThreadPoolNums=128
- </span>
mkdir -p /usr/local/rocketmq/logs
cd /usr/local/rocketmq/conf && sed -i 's#${user.home}#/usr/local/rocketmq#g' *.xml
5. 修改启动脚本参数 【 四台机器 】【生产环境不用修改】
vim /usr/local/rocketmq/bin/runbroker.sh 将启动参数修改小一点
JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn512m -XX:PermSize=128m -XX:MaxPermSize=320m"
vim /usr/local/rocketmq/bin/runserver.sh
JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn512m -XX:PermSize=128m -XX:MaxPermSize=320m"
242机器启动
cd /usr/local/rocketmq/bin && nohup sh mqbroker -c /usr/local/rocketmq/conf/2m-2s-async/broker-a.properties >/dev/null 2>&1 &
243机器启动
cd /usr/local/rocketmq/bin && nohup sh mqbroker -c /usr/local/rocketmq/conf/2m-2s-async/broker-b.properties >/dev/null 2>&1 &
244机器启动
cd /usr/local/rocketmq/bin && nohup sh mqbroker -c /usr/local/rocketmq/conf/2m-2s-async/broker-a-s.properties >/dev/null 2>&1 &
245机器启动
cd /usr/local/rocketmq/bin && nohup sh mqbroker -c /usr/local/rocketmq/conf/2m-2s-async/broker-b-s.properties >/dev/null 2>&1 &
7,部署web
下载rocketmq-console.war
上传tomcat 并且解压到/user/local下
tar -zxvf apache-tomcat-7.0.77.tar.gz -C /usr/local
cd /usr/local/ && mv apache-tomcat-7.0.77 rocketmq-tomcat #重命名
cd /usr/local/rocketmq-tomcat/webapps/
mkdir rocketmq-console #创建项目文件夹
unzip /home/rocketmq-console.war -d /usr/local/rocket-tomcat/webapps/rocketmq-console/ #将上传的war包解压到创建的目录下
cd /usr/local/tomcat-rocket/webapps/rocketmq-console/WEB-INF/classes/
vim config.properties 修改配置文件如下:
rocketmq.namesrv.addr=192.168.1.244:9876;192.168.1.245:9876;192.168.1.242:9876;192.168.1.243:9876
/usr/local/rocketmq-tomcat/bin/startup.sh #启动Tomcat
访问:http://192.168.1.244:8080/rocketmq-console/cluster/list.do
可以看到如下
集群搭建成功
- Rocketmq集群搭建步骤
- rocketmq集群搭建
- rocketmq集群搭建
- rocketmq测试1-rocketmq,2m2s集群搭建
- RocketMQ集群搭建:从源码开始
- 【MQ】Centos7搭建双主双从RocketMQ集群
- rocketmq双Master集群模式搭建
- RocketMQ集群
- 【RocketMQ】搭建RocketMQ
- RocketMQ 4.1.0 与 Docker搭建与集群
- RocketMQ双Master+双Slave集群环境搭建
- RocketMQ集群配置
- RocketMQ集群配置
- RocketMQ集群配置 / localtransactionexecuter
- RocketMQ集群配置
- RocketMQ集群解决方案
- rocketMQ集群部署
- Rocketmq集群消费测试
- PHP创建MySQL表
- IT项目管理初探
- 奥威旅游行业数据分析软件Power-BI -国内城市旅游人数以及消费分析
- Android四大组件之Activity
- Unity3D-安卓-debug输出到文件
- rocketmq集群搭建
- bzoj3940[Usaco2015 Feb]Censoring AC自动机
- 2017/7/11 新开博客
- Mysql学习历程(18)-触发器
- Spring-WebApplicationContext解读
- JavaScript设计模式-01-原型模式
- 优化算法系列
- 证券公司的核心业务
- shiro日记①