这篇文章我们主要演示下RocketMQ的安装。方便后面文章的演示。
一、准备一台服务器
这里我们准备的是一台centos7.9的linux服务器,配置为4C8G的配置
二、安装jdk
这里我们安装jdk1.8即可,在官网下载jdk,下载后上传到/usr/local目录下,然后执行下面的命令
#上传jdk到/usr/local目录下 rz #解压jdk,版本号可能不同,把版本号修改为自己的版本号即可。 tar -zxvf jdk1.8.0_271.tar.gz #修改/etc/profile文件,把下面的内容添加进去 export JAVA_HOME=/usr/local/jdk1.8.0_271 export PATH=$PATH:$JAVA_HOME/bin #执行下profile文件 . /etc/profile #执行下jps命令查看jdk是否安装成功 jps
三、在官网下载rocketmq
#在服务器上创建存放安装包的目录 mkdir -p /home/pubserver/tools #进入到存放安装包的目录 cd /home/pubserver/tools #从官网下载rocketmq,官网的地址是:https://rocketmq.apache.org/download/ wget https://dlcdn.apache.org/rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip #解压rocketmq unzip rocketmq-all-5.0.0-bin-release.zip #把解压出来的rocketmq包移动到pubserver目录下 mv rocketmq-all-5.0.0-bin-release .. #进入到rocketmq的目录 cd ../rocketmq-all-5.0.0-bin-release/
四、安装nameserver
这里我们不需要修改任何东西,直接启动nameserver就可以了。
#进入到rocketmq的bin目录 cd /home/pubserver/rocketmq-all-5.0.0-bin-release/bin #启动nameserver nohup ./mqnamesrv &
启动后我们可以直接看日志
tail -f nohup.out
再执行下jps命令,可以看到有一个NamesrvStartup的进程
五、安装broker
5.1、修改broker的内存配置
在rocketmq中,broker默认启动配置的jvm内存是8G,因此服务器需要大于8G的内存,如果内存过小,则会报错:Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000005c0000000, 8589934592, 0) failed; error='Cannot allocate memory' (errno=12),因此这里我们需要修改下rocketmq默认的配置,修改为适合当前机器的内存。
1)进入到rocketmq的bin目录下
cd /home/pubserver/rocketmq-all-5.0.0-bin-release/bin/
2)修改runbroker文件
vim runbroker.sh
3)找到这里配置的jvm
把这里的8G修改为适合自己的,例如:4G。
5.2、修改broker的配置文件:broker.conf
#进入到rocketmq的conf目录 cd /home/pubserver/rocketmq-all-5.0.0-bin-release/conf #修改broker.conf vim broker.conf #在末尾添加一个namesrvAddr的信息 namesrvAddr = 10.206.0.13:9876
#再添加brokerIP brokerIP1 = 10.206.0.13
然后我们启动broker
# 进入到rocketmq的bin目录下 cd /home/pubserver/rocketmq-all-5.0.0-bin-release/bin #启动broker nohup ./mqbroker -c ../conf/broker.conf &
然后我们查看日志
tail -f nohup.out
当看到broker boot success就代表broker启动成功了。
再执行下jps命令,可以看到有一个BrokerStartup的进程出现
以上我们的单机版本的broker就安装完毕了。
备注:
1、以上是rocketmq单机版安装,如果是集群的话,则修改broker.conf,修改对应的nameserver和broker,示例如下:
namesrvAddr=127.0.0.1:9876;47.xx.xx.xx:9876 brokerIP1 = 192.168.200.143 brokerIP2 = 192.168.200.143
2、由于这里是演示版本,因此还有很多配置没有配置,真实环境中还需要配置其他的信息,例如:
#是否允许自动创建Topic,建议线下开启,线上关闭 autoCreateTopicEnable=false #是否允许自动创建订阅组,建议线下开启,线上关闭 autoCreateSubscriptionGroup=false #存储路径,根据需求进行配置绝对路径,默认是家目录下面 storePathRootDir=/data/rocketmq/store storePathCommitLog=/data/rocketmq/store/commitlog
还没有评论,来说两句吧...