自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

在CentOS7上安裝RocketMQ 4.7.1

運(yùn)維 系統(tǒng)運(yùn)維
本文描述了在CentOS7上安裝RocketMQ 4.7.1的過程,僅作為開發(fā)測(cè)試環(huán)境使用。

前言

阿里的fastjson的低版本(<=1.2.68)被爆出有安全漏洞,而RocketMQ 4.7.0使用了fastjson 1.2.62,因此需要將RocketMQ升級(jí)到 RocketMQ 4.7.1(fastjson 1.2.69)。

[[339701]]

本文描述了在CentOS7上安裝RocketMQ 4.7.1的過程,僅作為開發(fā)測(cè)試環(huán)境使用:

  •  單機(jī)部署,Name Server和Broker都裝在一臺(tái)服務(wù)器上;
  •  調(diào)低了RocketMQ默認(rèn)的JVM大小;
  •  沒有設(shè)置開機(jī)自啟動(dòng)和守護(hù)進(jìn)程。

安裝過程

服務(wù)器上已經(jīng)安裝了OpenJDK 8,并設(shè)置了JAVA_HOME 。

下載和解壓RocketMQ

在RocketMQ官網(wǎng)上找到下載RocketMQ 4.7.1的鏈接,下載和解壓RocketMQ: 

  1. # 下載  
  2. wget http://ftp.cuhk.edu.hk/pub/packages/apache.org/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip  
  3. # 解壓  
  4. unzip rocketmq-all-4.7.1-bin-release.zip  
  5. # 安裝到/usr/local/rocketmq  
  6. mv rocketmq-all-4.7.1-bin-release /usr/local  
  7. ln -s /usr/local/rocketmq-all-4.7.1-bin-release /usr/local/rocketmq 

調(diào)低RocketMQ的JVM大小

RocketMQ的默認(rèn)JVM太大,不適合在開發(fā)測(cè)試環(huán)境中使用,需要調(diào)低JVM大小。

在RocketMQ的安裝目錄(本例為/usr/local/rocketmq),查找sh腳本中的JVM參數(shù)設(shè)置: 

  1. find . -name '*.sh' | xargs egrep 'Xms' 

需要修改以下sh腳本的JVM參數(shù): 

  1. bin/runserver.sh  
  2. bin/runbroker.sh  
  3. bin/tools.sh 

修改前記得先備份相應(yīng)腳本,具體JVM大小根據(jù)實(shí)際情況設(shè)定。

- bin/runserver.sh

修改前: 

  1. JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m" 

修改后: 

  1. JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m" 

- bin/runserver.sh

修改前: 

  1. JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m" 

修改后: 

  1. JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m" 

- bin/tools.sh修改前: 

  1. JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m" 

修改后: 

  1. JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m" 

啟動(dòng)Name Server 

  1. # 后臺(tái)啟動(dòng)  
  2. nohup sh bin/mqnamesrv >/dev/null 2>&1 & 

Name Server的默認(rèn)端口為9876,運(yùn)行sh bin/mqnamesrv -p可查看Name Server的配置項(xiàng),并可通過-c namesrv.conf方式指定配置文件啟動(dòng);

RocketMQ的默認(rèn)日志路徑為`~/logs/rocketmqlogs/``;

可以將啟動(dòng)Name Server命令保存為腳本,以方便下次啟動(dòng)。

啟動(dòng)Broker

啟動(dòng)Broker時(shí)需要指定要連接的Name Server: 

  1. # 后臺(tái)啟動(dòng)  
  2. nohup sh bin/mqbroker -n localhost:9876 >/dev/null 2>&1 & 

可以將啟動(dòng)Broker命令保存為腳本,以方便下次啟動(dòng)。

查看RocketMQ進(jìn)程 

  1. ps -ef | grep -v grep | grep rocketmq 

測(cè)試RocketMQ

測(cè)試發(fā)送消息和接收消息

使用RocketMQ自帶的消息生產(chǎn)者和消費(fèi)者示例來測(cè)試發(fā)送消息和接收消息: 

  1. export NAMESRV_ADDR=localhost:9876  
  2. sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer  
  3. sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer 

關(guān)閉RocketMQ

關(guān)閉Broker 

  1. sh bin/mqshutdown broker 

可以將關(guān)閉Broker命令保存為腳本,以方便下次關(guān)閉。

關(guān)閉Name Server 

  1. sh bin/mqshutdown namesrv 

關(guān)閉Name Server前需要先關(guān)閉Broker;

可以將關(guān)閉Name Server命令保存為腳本,以方便下次關(guān)閉。

修改Name Server的端口

RocketMQ Name Server的默認(rèn)端口為9876,可以通過以下方法修改Name Server的端口:

  1.  新增一個(gè)Name Server配置文件namesrv.conf,保存內(nèi)容為: 
  1. listenPort=10076 

      2.  啟動(dòng)Name Server時(shí)指定配置文件: 

  1. nohup sh bin/mqnamesrv -c namesrv.conf >/dev/null 2>&1 & 

      3.  查看RocketMQ進(jìn)程: 

  1. ps -ef | grep rocketmq 

      4.  查看RocketMQ Name Server的端口號(hào): 

  1. netstat -tnlp | grep <nameserver_pid> 

      5.  修改后Broker需要指定新的Name Server地址(端口)。

安裝RocketMQ控制臺(tái)

克隆rocketmq-externals 項(xiàng)目,并編譯rocketmq-console。

命令示例: 

  1. git clone https://github.com/apache/rocketmq-externals.git  
  2. cd rocketmq-externals/rocketmq-console  
  3. mvn clean package -Dmaven.test.skip=true 

將target/rocketmq-console-ng*.jar放到和RocketMQ安裝目錄(本例為/usr/local/rocketmq)下。

在RocketMQ安裝目錄下新建一個(gè)啟動(dòng)RocketMQ控制臺(tái)的腳本來啟動(dòng)RocketMQ控制臺(tái): 

  1. nohup java -jar rocketmq-console-ng*.jar --server.port=8080 --rocketmq.config.namesrvAddr=localhost:9876 > /dev/null 2>&1 & 

默認(rèn)RocketMQ控制臺(tái)不需要密碼登錄,請(qǐng)參考RocketMQ使用文檔 進(jìn)行配置。

參見:

Troubleshooting

問題1: 啟動(dòng)Name Server和Broker,或測(cè)試時(shí)報(bào)錯(cuò)Please set the JAVA_HOME variable in your environment, We need java(x64)!但是系統(tǒng)已經(jīng)安裝了OpenJDK8,并且已經(jīng)設(shè)置了JAVA_HOME。

解決方法: 運(yùn)行which java來查看java的路徑,比如為/usr/bin/java。

修改bin/runserver.sh和bin/runbroker.sh和bin/tools.sh,注釋掉校驗(yàn)JAVA_HOME語句,并明確指定JAVA路徑: 

  1. #[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=$HOME/jdk/java  
  2. #[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/java  
  3. #[ ! -e "$JAVA_HOME/bin/java" ] && error_exit "Please set the JAVA_HOME variable in your environment, We need java(x64)!"  
  4. #export JAVA_HOME  
  5. export JAVA="/usr/bin/java"  

 

責(zé)任編輯:龐桂玉 來源: 運(yùn)維派
相關(guān)推薦

2020-07-16 08:37:39

NginxCentOS7搭建

2022-12-02 11:37:47

2020-11-06 08:05:05

CentOS

2021-05-12 07:42:41

CentOS7Python3系統(tǒng)

2014-12-01 11:27:54

CentOS 7Docker

2017-06-06 14:25:54

CentOS 7Ceph分布式存儲(chǔ)系統(tǒng)

2017-06-26 18:30:01

PythonLinuxCentos

2011-04-08 10:10:23

2013-12-24 13:35:47

2011-02-25 10:36:24

2017-05-03 14:00:00

LinuxCentOSElastic Sta

2011-08-17 10:19:30

CentOSOpenStack N

2014-02-19 14:54:58

CentOS 6.5Xen

2019-04-08 09:00:00

CentOS 7ElasticsearLinux

2020-09-15 09:48:41

PHP

2022-02-14 07:47:30

巡風(fēng)CentOS7漏洞掃描

2023-11-09 07:44:21

2011-10-28 16:05:56

Node.js

2011-03-29 14:17:27

Cacti中文版Centos

2015-12-29 13:59:53

Ubuntu 15.0CentOS 7Android Stu
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)