rocketMQ-linux环境部署安装和rocket-console搭建随笔
2017-02-27 09:39
656 查看
双master模式 修改host文件 vim /etc/hosts 192.168.85.141 rocketmq-nameserver1 192.168.85.141 rocketmq-master1 192.168.85.142 rocketmq-nameserver2 192.168.85.142 rocketmq-master2 service network restart 停止防火墙 service iptables stop chkconfig iptables off 上传rocketMQ cd /usr/local/software tar -zxvf alibaba-rocketmq-3.2.6.tar.gz -C /usr/local mv alibaba-rocketmq alibaba-rocketmq-3.2.6 创建软连接 ln -s alibaba-rocketmq-3.2.6 rocketmq 创建存储路径 mkdir /usr/local/rocketmq/store mkdir /usr/local/rocketmq/store/commitlog mkdir /usr/local/rocketmq/store/consumequeue mkdir /usr/local/rocketmq/store/index RocketMQ配置文件 cd /usr/local/rockemq/conf/2m-noslave vim /usr/local/rocketmq/conf/2m-noslave/broker-a.properties #所属集群名字 brokerClusterName=rocketmq-cluster #broker名字,注意此处不同的配置文件填写的不一样 #brokerName=broker-a|broker-b brokerName=broker-a #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 mkdir -p /usr/local/rocketmq/logs cd /usr/local/rocketmq/conf && sed -i 's#${user.home}#/usr/local/rocketmq#g' *.xml jvm修改 JAVA_OPT="${JAVA_OPT} -server -Xms2g -Xmx2g -Xmn1g -XX:PermSize=128m -XX:MaxPermSize=320m" 注意 两个问题 1.如果配置出现 RocketMq "connect to <> failed at com.alibaba.rocketmq.remoting.netty.NettyRemotingClient.invokeSync(NettyRemotingClient.java:641) ~[rocketmq-remoting-3.2.6.jar:na 这种问题 原因是 ①broker-a.properties broker-b.properties有问题 ②jvm配置大小有问题
unzip rocketmq-console.war -d rocketmq-console cd rocketmq-console cd 到config.properties 需要修改conf.properties 文件中的 rocketmq.namesrv.addr=192.168.85.141:9876;192.168.85.142:9876 rocketmq-console| /usr/local/software/tomcat7/bin/startup.sh
相关文章推荐
- [Linux]在Linux上部署Java开发环境笔记(一):虚拟机安装Linux,配置Linux和主机XP能互Ping成功
- J2EE项目在LINUX环境下的部署:三、JDK的安装
- linux(redhat)环境下Hadoop 2.2.0安装部署(单机伪分布式)
- 在Linux环境下安装部署Oracle 10g-(3)
- OpenStack环境部署学习笔记——安装linux系统
- J2EE项目在LINUX环境下的部署:三、JDK的安装
- [Linux]在Linux上部署Java开发环境笔记(三)-- 补充:Linux中安装Oracle10g(标准版)
- [Linux基础环境/软件]Linux下安装resin web服务器(涉及gcc、jdk环境部署)
- Linux环境java项目安装部署
- 在Linux环境下安装部署Oracle 10g-(2)
- J2EE项目在LINUX环境下的部署:一、LINUX 安装
- [Linux]在Linux上部署Java开发环境笔记(四):Linux中安装Oracle10g
- J2EE项目在LINUX环境下的部署:五、容器TOMCAT的安装
- Linux 环境下部署Hadoop 2.x,建议尝试64位系统下进行本地编译的安装方式
- 在linux环境下安装部署JAVA应用程序及JSP整站
- J2EE项目在LINUX环境下的部署:五、容器TOMCAT的安装
- linux下Oracle 安装前的环境部署
- J2EE项目在LINUX环境下的部署:一、LINUX 安装
- linux 下 ifcfg-eth0 配置/CentOS_minimal安装和开发环境部署
- Linux 环境下部署Hadoop 2.x,建议尝试64位系统下进行本地编译的安装方式