Rocketmq 安装步骤

1:jdk 环境


3.修改环境变量(如果没有修改全局的权限的话)
当前用户的:
vi  .bash_profile
/opt/java/jdk1.8.0_191 
/opt/jdk/jdk1.8.0_171  -- 这个版本会报错
JAVA_HOME="/opt/jdk/jdk1.8.0_171"
CLASS_PATH="$JAVA_HOME/lib:$JAVA_HOME/jre/lib"
CATALINA_HOME="/usr/local/tomcat"
PATH=".:$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin:"
export JAVA_HOME CATALINA_HOME
source  .bash_profile

全局:vim /etc/profile
# 在文件末尾添加以下环境变量,根据自己的安装路径酌情修改
JAVA_HOME=/root/Desktop/zk/java/jdk1.7.0_79
JRE_HOME=/root/Desktop/zk/java/jdk1.7.0_79/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
 
export ROCKETMQ_HOME=/usr/local/rocketmq/rocketmq-3.5.8
export PATH=$PATH::$ROCKETMQ_HOME/bin
ulimit -n 655350

执行下面命令使之修改生效
source /etc/profile

2:完了下载rocketmq的某个版本 解压 并修改conf里面的文件(下面是主从配置,单机的直接一个主即可)


broker-a.properties
#集群名称-主
brokerClusterName=RMQ-MARKET-cluster-zktest
#broker 名称
brokerName=zk-test1
#broker IDs 0为主 1为从
brokerId=0
#监听端 口若有多个服务器,请尽量间隔大一点
listenPort=10910
#指定本节点rmq使用的ip,强制使用万兆网卡的ip
#brokerIP1=
#消息存放地址,默认home目录
storePathRootDir=/opt/rocketmqlog/logs/store/zk-test1
storePathCommitLog=/opt/rocketmqlog/logs/commitlog/zk-test1
#broke主从配置,主为刷盘方式_MASTER,从为SLAVE
brokerRole=ASYNC_MASTER
namesrvAddr=10.10.10.10:9876;10.10.10.11:9876;10.10.10.12:9876
#broker刷盘策略   同步刷盘SYNC_MASTER 异步刷盘ASYNC_MASTER
#清除磁盘策略  同步清除刷盘 SYNC_FLUSH  异步清除刷盘 ASYNC_FLUSH
flushDiskType=ASYNC_FLUSH
#文件保留时间,7天
fileReservedTime=336
####################################基本不变配置######################################
#是否自动创建TOPIC
autoCreateTopicEnable=true
#是否自动创建订阅组
autoCreateSubscriptionGroup=true
#生产则默认最大队列数 默认8(可能不生效)
defaultTopicQueueNums=16
#ConsumeQueue每个文件大小 默认存储30W条消息
mapedFileSizeConsumeQueue=50000000
#发消息线程池数量 (默认:16 + Runtime.getRuntime().availableProcessors() * 4)
sendMessageThreadPoolNums=128
#拉消息线程池数量 (默认:16 + Runtime.getRuntime().availableProcessors() * 4)
pullMessageThreadPoolNums=128

broker-a-s.properties
#集群名称-从
brokerClusterName=RMQ-MARKET-cluster-zktest
#broker 名称
brokerName=zk-test2
#broker IDs 0为主 1为从
brokerId=1
#监听端 口若有多个服务器,请尽量间隔大一点
listenPort=20910
#指定本节点rmq使用的ip,强制使用万兆网卡的ip
#brokerIP1=
#消息存放地址,默认home目录
storePathRootDir=/opt/rocketmqlog/logs/store/zk-test2
storePathCommitLog=/opt/rocketmqlog/logs/commitlog/zk-test2
#broke主从配置,主为刷盘方式_MASTER,从为SLAVE
brokerRole=SLAVE
namesrvAddr=10.10.10.10:9876;10.10.10.11:9876;10.10.10.12:9876
#broker刷盘策略   同步刷盘SYNC_MASTER 异步刷盘ASYNC_MASTER
#清除磁盘策略  同步清除刷盘 SYNC_FLUSH  异步清除刷盘 ASYNC_FLUSH
flushDiskType=ASYNC_FLUSH
#文件保留时间,7天
fileReservedTime=336
####################################基本不变配置######################################
#是否自动创建TOPIC
autoCreateTopicEnable=true
#是否自动创建订阅组
autoCreateSubscriptionGroup=true
#生产则默认最大队列数 默认8(可能不生效)
defaultTopicQueueNums=16
#ConsumeQueue每个文件大小 默认存储30W条消息
mapedFileSizeConsumeQueue=50000000
#发消息线程池数量 (默认:16 + Runtime.getRuntime().availableProcessors() * 4)
sendMessageThreadPoolNums=128
#拉消息线程池数量 (默认:16 + Runtime.getRuntime().availableProcessors() * 4)
pullMessageThreadPoolNums=128

3:启动(bin目录下)

启动NameServer命令
[root@MDC-pre-mongodb01 bin]# nohup sh mqnamesrv &

启动Broker A命令
nohup sh mqbroker -c ../conf/2m-2s-async/broker-a.properties > /dev/null 2>&1 &

启动Broker A命令

nohup sh mqbroker -c ../conf/2m-2s-async/broker-b.properties > /dev/null 2>&1 &

如果启动有异常进行如下修改

修正阿里巴巴集团内部服务器的java目录残留

[root@MDC-pre-mongodb01 alibaba-rocketmq]# cd bin/
[root@MDC-pre-mongodb01 bin]# vim runserver.sh
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/root/Desktop/zk/java/jdk1.7.0_79     <==更改为本机正确的java_home目录路径
#[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/opt/taobao/java         <==注销此行
[ ! -e "$JAVA_HOME/bin/java" ] && error_exit "Please set the JAVA_HOME variable in your environment, We need java(x64)!"
 
[root@MDC-pre-mongodb01 bin]# vim runbroker.sh
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/root/Desktop/zk/java/jdk1.7.0_79     <==更改为本机正确的java_home目录路径
#[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/opt/taobao/java         <==注销此行
[ ! -e "$JAVA_HOME/bin/java" ] && error_exit "Please set the JAVA_HOME variable in your environment, We need java(x64)!"
 
[root@MDC-pre-mongodb01 bin]# vim tools.sh 
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/root/Desktop/zk/java/jdk1.7.0_79      <==更改为本机正确的java_home目录路径
#[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/opt/taobao/java          <==注销此行
[ ! -e "$JAVA_HOME/bin/java" ] && error_exit "Please set the JAVA_HOME variable in your environment, We need java(x64)!"
 

4:下载rocketmq-console-ng-1.0.0.jar 监控平台并修改jar包里的application.propeties文件

server.port=8888
#spring.application.index=true
spring.application.name=rocketmq-console
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
spring.http.encoding.force=true
logging.config=classpath:logback.xml
#if this value is empty,use env value rocketmq.config.namesrvAddr  NAMESRV_ADDR | now, you can set it in ops page.default localhost:9876
rocketmq.config.namesrvAddr = 10.10.10.10:9876;10.10.10.11:9876;10.10.10.12:9876
#if you use rocketmq version < 3.5.8, rocketmq.config.isVIPChannel should be false.default true
rocketmq.config.isVIPChannel=false
#rocketmq-console's data path:dashboard/monitor
rocketmq.config.dataPath=/tmp/rocketmq-console1/data
#set it false if you don't want use dashboard.default true
rocketmq.config.enableDashBoardCollect=true

5:启动监控平台


java -jar rocketmq-console-ng.jar &

访问就是ip:端口(这里上面配的是8888)

OK 大工告成

猜你喜欢

转载自blog.csdn.net/qq_29434571/article/details/86479532