RocketMQ 4.3.2 standalone Installation and Configuration
2024-10-06 11:21:59
1 Download RockeMQ Package:
You need to download it and put it to the OS Image.
wget http: //apache .claz.org /rocketmq/4 .3.2 /rocketmq-all-4 .3.2-bin-release.zip and unzip the package to /opt/rocketmq |
2 Prerequsite
JDK installed.
3 Create service account for Jetty
useradd -m rocketmq echo "umask 002" >> /home/rocketmq/ .bash_profile |
4 Modify PATH system variable4
run /opt/rocketmq/bin/os .sh change JVM parameters in /opt/rocketmq/bin/runserver .sh |
5 Configure RocketMQ
run /opt/rocketmq/bin/os .sh change JVM parameters in /opt/rocketmq/bin/runserver .sh change JVM parameters in /opt/rocketmq/bin/runbroker .sh #Note: Usually set the Xmn to 1/8 or Xmx |
8 Add RocketMQ to system service
cd /etc/init .d vi rocketmq and add #!/usr/bin/env bash # # rocketmq - this script starts and stops the rocketmq daemon # # chkconfig: - 85 15 ROCKETMQ_HOME= /opt/rocketmq ROCKETMQ_BIN=${ROCKETMQ_HOME} /bin ADDR=` hostname -i`:9876 LOG_DIR=${ROCKETMQ_HOME} /logs NAMESERVER_LOG=${LOG_DIR} /namesrv .log BROKER_LOG=${LOG_DIR} /broker .log start() { if [ ! -d ${LOG_DIR} ]; then su - rocketmq -c "mkdir ${LOG_DIR}" fi cd ${ROCKETMQ_HOME} su - rocketmq -c "nohup sh $ROCKETMQ_HOME/bin/mqnamesrv > ${NAMESERVER_LOG} 2>&1 &" echo "The Name Server boot success..." su - rocketmq -c "nohup sh $ROCKETMQ_HOME/bin/mqbroker -n ${ADDR} > ${BROKER_LOG} 2>&1 &" echo "The broker[%s, ${ADDR}] boot success..." } stop() { cd ${ROCKETMQ_HOME} su - rocketmq -c "sh $ROCKETMQ_HOME/bin/mqshutdown broker" sleep 1 su - rocketmq -c "sh $ROCKETMQ_HOME/bin/mqshutdown namesrv" } restart() { stop sleep 5 start } case "$1" in start) start ;; stop) stop ;; restart) restart ;; *) echo $ "Usage: $0 {start|stop|restart}" exit 2 esac ################################################# chmod a+x rocketmq chkconfig --add rocketmq chown -R rocketmq:rocketmq /opt/rocketmq |
9 add a boot script to setup Rocketmq JVM(below script is only for standalone mode)
#!/bin/bash #set -x #this script is only going to set Rocketmq standalone installation(nameserver and broker server in a same host) RQ_HOME_BIN= /opt/rocketmq/bin #RQ_HOME_BIN=/home/dc-user/rq/rocketmq-all-4.3.2-bin-release/bin #$RQ_HOME_BIN/runserver.sh to modify the #39 JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m" #$RQ_HOME_BIN/runbroker.sh to modify the #39 JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g" #get current physical memory setting mem_size=` free -m | grep Mem | awk '{print $2}' ` #set jetty JVM xmx to 50% of mem jmem=$(($mem_size /4 )) jmemn=$(($jmem /2 )) jmem=$jmem "m" jmemn=$jmemn "m" sed -i "s/-Xmn[0-9]\+[g|m]/-Xmn$jmemn/g" $RQ_HOME_BIN /runserver .sh sed -i "s/-Xms[0-9]\+[g|m]/-Xms$jmem/g" $RQ_HOME_BIN /runserver .sh sed -i "s/-Xmx[0-9]\+[g|m]/-Xmx$jmem/g" $RQ_HOME_BIN /runserver .sh sed -i "s/-Xmn[0-9]\+[g|m]/-Xmn$jmemn/g" $RQ_HOME_BIN /runbroker .sh sed -i "s/-Xms[0-9]\+[g|m]/-Xms$jmem/g" $RQ_HOME_BIN /runbroker .sh sed -i "s/-Xmx[0-9]\+[g|m]/-Xmx$jmem/g" $RQ_HOME_BIN /runbroker .sh |
最新文章
- 使用git
- sja1000T can相关的知识
- 在 Mac OS 上创建并运行 ASP.NET Core 1.0 网站
- rabbitmq之amqp queue
- sdutoj 2623 The number of steps
- 阿里云对象存储OSS————跨域资源共享(CORS)(m3u8 无法加载m3u8:跨域访问被拒绝)
- yum命令一些易遗忘的参数
- PHP易混淆函数的区分
- Makefile 中会在多处地方看到 FORCE
- JAVA_SE基础——10.变量的作用域
- Web开发技术的演变
- centos7 python3 pip
- Spring Boot (一): Spring Boot starter自定义
- Flask系列10-- Flask请求上下文源码分析
- java常用功能
- 用pymysql代替MySQLdb
- canvas 入门
- 移动前端开发viewport
- nvidia 无显示选项怎么设置全屏游戏
- (0.2.5)Mysql安装——RPM方式安装
热门文章
- 关于C#多线程、易失域、锁的分享
- HTML 去调table表单里面td之间的间距
- Cocos2d-x 3.x中自定义渲染功能
- 第2个C# Winform实例,寻找三角形的位置
- 从零开始实现ASP.NET Core MVC的插件式开发(三) - 如何在运行时启用组件
- WebRTC:会话描述协议SDP
- Python装饰器实现类Java注解功能
- React入门理解demo
- 搭建谷歌浏览器无头模式抓取页面服务,laravel->;php->;python->;docker !!!
- Java基础之二十 并发