RocketMQ 4.3.2 standalone Installation and Configuration
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.zipand unzip the package to /opt/rocketmq |
2 Prerequsite
JDK installed.
3 Create service account for Jetty
useradd -m rocketmqecho "umask 002" >> /home/rocketmq/.bash_profile |
4 Modify PATH system variable4
run /opt/rocketmq/bin/os.shchange JVM parameters in /opt/rocketmq/bin/runserver.sh |
5 Configure RocketMQ
run /opt/rocketmq/bin/os.shchange JVM parameters in /opt/rocketmq/bin/runserver.shchange 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.dvi rocketmq and add#!/usr/bin/env bash## rocketmq - this script starts and stops the rocketmq daemon## chkconfig: - 85 15ROCKETMQ_HOME=/opt/rocketmqROCKETMQ_BIN=${ROCKETMQ_HOME}/binADDR=`hostname -i`:9876LOG_DIR=${ROCKETMQ_HOME}/logsNAMESERVER_LOG=${LOG_DIR}/namesrv.logBROKER_LOG=${LOG_DIR}/broker.logstart() { 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 2esac#################################################chmod a+x rocketmqchkconfig --add rocketmqchown -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 settingmem_size=`free -m | grep Mem | awk '{print $2}'`#set jetty JVM xmx to 50% of memjmem=$(($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.shsed -i "s/-Xms[0-9]\+[g|m]/-Xms$jmem/g" $RQ_HOME_BIN/runserver.shsed -i "s/-Xmx[0-9]\+[g|m]/-Xmx$jmem/g" $RQ_HOME_BIN/runserver.shsed -i "s/-Xmn[0-9]\+[g|m]/-Xmn$jmemn/g" $RQ_HOME_BIN/runbroker.shsed -i "s/-Xms[0-9]\+[g|m]/-Xms$jmem/g" $RQ_HOME_BIN/runbroker.shsed -i "s/-Xmx[0-9]\+[g|m]/-Xmx$jmem/g" $RQ_HOME_BIN/runbroker.sh |
RocketMQ 4.3.2 standalone Installation and Configuration的更多相关文章
- CentOS -- RocketMQ 4.3.2 standalone Installation and Configuration
1 Download RockeMQ Package: You need to download it and put it to the OS Image. wget http://apache.c ...
- P6 Professional Installation and Configuration Guide (Microsoft SQL Server Database) 16 R1
P6 Professional Installation and Configuration Guide (Microsoft SQL Server Database) 16 R1 May ...
- P6 EPPM Installation and Configuration Guide 16 R1 April 2016
P6 EPPM Installation and Configuration Guide 16 R1 April 2016 Contents About Installing and ...
- installation and configuration of OpenCV4Android SDK
http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/O4A_SDK.html#running-opencv ...
- !! This tutorial was designed to help you with installation and configuration of OpenCV4Android SDK.
ref: http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/O4A_SDK.html#running-o ...
- HHVM Installation and Configuration(HHVM 安装及配置)
Installation and Configuration¶ General Installation Considerations Installation on Linux systems Ub ...
- SharePoint 2013 Installation and Configuration Issues
# Issue 1: During Installing SharePoint 2013 Prerequisites there was an error in installing Applicat ...
- Installation and Configuration MySQL Cluster 7.2 on CentOS 5 (include MySQL 5.5)
Architecture Manager Node mysql-mag1 192.168.1.31 mysql-mag2 192.168.1.32 SQL Node mysql-sql1 ...
- HAProxy Installation and Configuration on CentOS 6.4 to Mitigate The Effects of Abusive Clients--转
ref:http://thoughts.z-dev.org/2013/05/07/haproxy-installation-and-configuration-on-centos-6-4-to-mit ...
随机推荐
- ubuntu root用户 默认密码
ubuntu安装好后,root初始密码(默认密码)不知道,需要设置. 1.先用安装时候的用户登录进入系统 2.输入:sudo passwd 按回车 3.输入新密码,重复输入密码,最后提示passwd ...
- laravel5.6 使用迁移创建表
laravel 使用迁移创建表 创建迁移文件 --table 和 --create 选项可以用于指定表名以及该迁移是否要创建一个新的数据表.这些选项只需要简单放在上述迁移命令后面并指定表名: php ...
- httpclient 方式提供接口
在后台写好自己的方法: 打开shiro验证,设置url访问: 提供包调用http方式连接后台获取数据: String url = getUrl(); HttpClient client = new H ...
- DFS_全球变暖_蓝桥杯2018省赛N0.9
你有一张某海域NxN像素的照片,"."表示海洋."#"表示陆地,如下所示: ....... .##.... .##.... ....##. ..####. .. ...
- 初始SpringMVC 完整版
初始SpringMVC 1.SpringMVC 也叫Spring Web mvc,属于表现层的框架.Spring MVC是Spring框架的一部分,是在Spring3.0后发布的. 2.Java EE ...
- springcloud-provider-consumer-register
作者:纯洁的微笑出处:http://www.ityouknow.com/ 版权归作者所有,转载请注明出处 上一篇文章我们介绍了eureka服务注册中心的搭建,这篇文章介绍一下如何使用eureka服务注 ...
- linuk相关命令
1,Linux的每个文件一般都有三个权限 r--读,w--写,x--执行,其分别对应的数值为4,2,1. 输入ll可以查看到文件的权限. 2,给目录或文件授权 chmod 777 目录名 chmod ...
- T-SQL 小全
--====================================================== ----数据库概念:创建.删除.使用数据库 ----================= ...
- Ubuntu中修改默认开机项
1首先,按住Ctrl+Alt+t打开终端 2输入cd /etc/default 3输入sudo sudo nano grub 并按照提示输入密码 4在我们开机的时候,可以看到自己想要默认的开机项是多少 ...
- 读JDK源码集合部分
以前读过一遍JDK源码的集合部分,读完了一段时间后忘了,直到有一次面试简历上还写着读过JDK集合部分的源码,但面试官让我说说,感觉记得不是很清楚了,回答的也模模糊糊的,哎,老了记性越来越差了,所以再回 ...