在Linux下安装RocketMQ
- 下载rocketmq的安装包
rocketMQ下载地址 - 下载完成后,上传到服务器,使用secureFx上传到/usr/application/download/下
然后创建/user/application/program/rocketmq/目录
mkdir -p /usr/application/program/rocketmq/
解压rocketmq-3.2.6.tar.gz到 /user/application/program/rocketmq/中
tar -xvf rocketmq-3.2.6.tar.gz -C ../program/rocketmq/
创建rocketmq数据存放的目录,日志目录,索引目录,消费者队列的目录
mkdir -p /usr/application/program/rocketmq/alibaba-rocketmq/store/{commitlog,consumequeue,index,checkpoint,abort}
生成默认配置文件,修改配置文件,完整配置如下
进入bin目录下,生成模板配置文件 使用命令 sh mqbroker -m broker.p 下面是详情配置文件 #所属集群名称 brokerClusterName=DefaultCluster #brock的名字 brokerName=broker-a #brocker的编号,0表示master,大于0的是slave brokerId=0 #凌晨4点删除数据 deleteWhen=04 #文件保存时间 fileReservedTime=48 #broker的角色, brokerRole=ASYNC_MASTER #写入磁盘的方式 flushDiskType=ASYNC_FLUSH #nameserver的地址 namesrvAddr=47.106.132.60:9876 #在发送消息时, 自动创建服务器不存在的topic,默认创建的队列数 defaultTopicQueueNums=4 #是否允许Broker 自动创建Topic, 建议线下开启,线上关闭 autoCreateTopicEnable=true #是否 允许Broker 自动创建订阅组, 建议线下开启,线上关闭 autoCreateSubscriptionGroup=true #Broker 对外服务的监听端口 listenPort=10911 #存储路径 storePathRootDir=/usr/application/program/rocketmq/alibaba-rocketmq/store #commitLog 存储路径 storePathCommitLog=/usr/application/program/rocketmq/alibaba-rocketmq/store/commitlog #消费队列存储路径存储路径 storePathConsumeQueue= /usr/application/program/rocketmq/alibaba-rocketmq/store/consumequeue #消息索 引存储路径 storePathIndex= /usr/application/program/rocketmq/alibaba-rocketmq/store/index #checkpoint 文件存储路径 storeCheckpoint= /usr/application/program/rocketmq/alibaba-rocketmq/store/checkpoint #abort文件存储路径
abortFile= /usr/application/program/rocketmq/alibaba-rocketmq/store/abort
修改conf文件夹下面的logback_*.xml,使用以下命令把¥{user.home}替换成rocketmq的安装目录
sed -i 's#${user.home}#/usr/application/program/rocketmq/alibaba-rocketmq#g' logback_*.xml
修改bin目录下的runbroker.sh,runserver.sh的javaoptions修改成下面的大小,避免启动保错
JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn512m -XX:PermSize=128m -XX:MaxPermSize=320m"
后台启动namesrv
nohup sh mqnamesrv -n 47.106.132.60:9876 &
查看启动日志
more /usr/application/program/rocketmq/alibaba-rocketmq/logs/rocketmqlogs/namesrv.log
后台运行启动broker
nohub sh mqbroker -C /usr/application/program/rocketmq/alibaba-rocketmq/bin/broker.p>
- 查看启动日志
more /usr/application/program/rocketmq/alibaba-rocketmq/logs/rocketmqlogs/broker.log 也可以使用jps命令查看所有java的进程
jps
- 下载rocketmq-console.war来显示一些信息,控制
下载地址 - 把该war包放在tomcat下面,然后修改WEB-INF/classes/config.properties的namesrvaddress改成自己namesrv的地址
- 然后浏览器访问http://ip:端口/rocketmq-console/cluster/list.do就可以了