1.RocketMq部署
准备工作
建议把jdk,maven,git先都装上。
RocketMq程序的获取
首先需要获取rocketMq的程序,源程序或可执行包都可以,这边直接获取可执行程序。
wget http://www-us.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip
//如果已经有可以解压zip的程序,可省去这一步
yum install zip unzip
//这边可以使用-d指定解压缩的位置
unzip rocketmq-all-4.2.0-bin-release.zip
这样操作的话会在当前目录下生成一个rocketmq的文件夹,进入该文件夹
cd rocketmq 编辑bin目录下的 runserver.sh,runbroker.sh,tools.sh 这三个文件,修改位置分别为:
JAVA_OPT="${JAVA_OPT} -server -Xms100m -Xmx100m -Xmn50m -XX:MetaspaceSize=12m -XX:MaxMetaspaceSize=32m"
JAVA_OPT="${JAVA_OPT} -server -Xms100m -Xmx100m -Xmn50m"
JAVA_OPT="${JAVA_OPT} -server -Xms100m -Xmx100m -Xmn25m -XX:PermSize=12m -XX:MaxPermSize=12m" 根据自己的配置酌情设置就行了。
接着开放一下端口,这个是iptables的策略,包括
-A INPUT -p tcp -m state --state NEW -m tcp --dport 9876 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 10911 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 10909 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT 然后重启
service iptables restart
1
建议把 10910加上,避免不必要的麻烦。一般云主机在控制台都可以直接编辑,如果没有iptables,firewall就自己看着办吧。
启动NameServer
nohup sh bin/mqnamesrv &
//之后回车就行了,可以根据提示查看一下nohup.out的输出内容,是否出现成功字样
1
2
启动Broker
先配置一下ip,目的是为了可以使用公网ip可以访问到broker。
vim conf/broker.conf
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
namesrvAddr=xxxx:9876
brokerIP1=xxxx
启动
//这边的ip可以是localhost,指定本机ip应该也可以
nohup sh bin/mqbroker -n xxxx:9876 autoCreateTopicEnable=true -c conf/broker.conf &
1
2
查看log日志
log日志位于~/logs/rocketmqlogs/ 路径下,包括但不限于namesrv.log和broker.log。注意broker日志内容的broker的ip得是公网ip,外部机器才可以访问到。






还没有评论,来说两句吧...