Rocketmq 安装 双master模式(推荐这种模式,性能最好)
来源:互联网 发布:全球进出口数据统计 编辑:程序博客网 时间:2024/05/16 00:57
1.修改hosts文件 vim /etc/hosts
192.168.119.138 rocketmq-nameserver1192.168.119.138 rocketmq-master1192.168.119.139 rocketmq-nameserver2192.168.119.139 rocketmq-master2
然后重启网络
service network restart
2.解压rocketmq到指定的文件夹
tar -zxvf alibaba-rocketmq-3.2.6.tar.gz -C /usr/local
修改文件名为rocketmq
mv alibaba-rocketmq rocketmq
创建软连接(可有可无)
ln -s rocketmq rocketmq
3.创建存储的路径
mkdir /usr/local/rocketmq/storemkdir /usr/local/rocketmq/store/commitlogmkdir /usr/local/rocketmq/store/consumequeuemkdir /usr/local/rocketmq/store/index
4.修改配置文件
vim /usr/local/rocketmq/conf/2m-noslave/broker-a.propertiesvim /usr/local/rocketmq/conf/2m-noslave/broker-b.properties
#所属集群名字 brokerClusterName=rocketmq-cluster#broker名字,注意此处不同的配置文件填写的不一样 brokerName=broker-a或者broker-b#0 表示 Master, >0 表示 Slave brokerId=0#nameServer地址,分号分割 namesrvAddr=rocketmq-nameserver1:9876;rocketmq-nameserver2: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#刷盘方式#- ASYNC_FLUSH 异步刷盘#- SYNC_FLUSH 同步刷盘 flushDiskType=ASYNC_FLUSH#checkTransactionMessageEnable=false#发消息线程池数量#sendMessageThreadPoolNums=128#拉消息线程池数量#pullMessageThreadPoolNums=128
5.修改日志配置文件
mkdir -p /usr/local/rocketmq/logscd /usr/local/rocketmq/conf && sed -i 's#${user.home}#/usr/local/rocketmq#g' *.xml
6.修改启动脚本
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"
7.启动nameserver
cd /usr/local/rocketmq/binnohup sh mqnamesrv &
8.启动BrokerServer A(一台机器上启动a 另一台机器上启动b)
cd /usr/local/rocketmq/binnohup sh mqbroker -c /usr/local/rocketmq/conf/2m-noslave/broker-a.properties >/dev/null 2>&1 &
启动BrokerServer B
cd /usr/local/rocketmq/binnohup sh mqbroker -c /usr/local/rocketmq/conf/2m-noslave/broker-b.properties >/dev/null 2>&1 &
关闭:
关闭namesrv服务:sh mqshutdown namesrv
关闭broker服务 :sh mqshutdown broker
9.在tomcat上部署rocketMq console
将rocketmq-console放在webapps文件夹下解压
unzip rocketmq-console.war -d rocketmq-console
配置/usr/local/tomcatRocketmq/webapps/rocketmq-console/WEB-INF/classes
文件下的config.properties
rocketmq.namesrv.addr=192.168.119.138:9876;192.168.119.139:9876throwDone=true
运行tomcat即可 http://192.168.119.138:8080/rocketmq-console
进入管控台
阅读全文
0 0
- Rocketmq 安装 双master模式(推荐这种模式,性能最好)
- rocketmq 双master模式
- RocketMQ双Master模式部署
- RocketMQ多Master模式
- RocketMQ双Master模式环境搭建
- rocketmq双Master集群模式搭建
- RocketMQ简介以及双Master模式的配置
- RocketMQ多Master多Slave模式部署
- linux下安装rocketMQ双Master集群
- rocketmq集群搭建(多Master多Slave模式异步复制)
- Java程序性能优化 读书笔记(十一)并行设计模式:Master-Worker模式
- CentOS6.5安装Spark1.6环境(Master-Slave模式)
- RocketMQ(五)——消费模式
- rocketMQ push消费模式
- 并发模式(二)Master-Worker模式
- 主仆模式(Master-Slave)
- 单例这种设计模式
- Rocketmq 安装 多master多slave的方式 异步复制(可以保证实时消费)
- 二叉排序树的建立与中序遍历
- 由强制更新引发的退出应用问题
- 实训第二周总结
- css文件的创建和使用
- 六大SEO优化策略助你超越同行
- Rocketmq 安装 双master模式(推荐这种模式,性能最好)
- 浅谈oracle优化中表索引维护
- 各种指针和数组的解析
- git 应用 branch指针和HEAD指针
- [Machine Learning]PCA 算法 python 实现
- IntelliJ IDEA进阶使用(1)
- 推荐系统
- [JAVA] HashSet 、 LinkedHashSet 、TreeSet 的简单应用
- MFC~32位转换成64位编译器~ON_WM_TIMER()~ 错误~