Apache RocketMQ

View hostname

cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=localhost.localdomain

cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

 

The hostname in both places remains the same


wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz

tar xf apache-maven-3.5.0-bin.tar.gz -C / usr / local /

vim /etc/profile

export PATH=/usr/local/apache-maven-3.5.0/bin:$PATH

source /etc/profile

=============================================================================================================


Apache RocketMQ


git clone -b develop https://github.com/apache/incubator-rocketmq.git

cd incubator-rocketmq

mvn -Prelease-all -DskipTests clean install -U

Modify the log directory:

cd /usr/local/incubator-rocketmq/distribution/target/apache-rocketmq/conf

vim logback_namesrv.xml

vim logback_broker.xml

Modify everything in the file:

<file>${user.hose}/log/rocketmqlog/namesrv_default.log</file>
<append>true</append>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<fileNamePattern>${user.home}/log/rocketmqlog/otherdays/namesrv_default.%i.log

changed to:

<file>/var/log/rocketmqlog/namesrv_default.log</file>
<append>true</append>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<fileNamePattern>/var/log/rocketmqlog/otherdays/namesrv_default.%i.log


Check memory:

free -m

total used free shared buffers cached
Mem: 1861 1789 71 0 1 24
-/+ buffers/cache: 1763 98
Swap: 1983 751 1232


Specify memory and java home directory

env|grep JAVA #View JAVA home directory

JAVA_HOME=/usr/local/jdk

vim /root/incubator-rocketmq/distribution/target/apache-rocketmq/bin/runserver.sh

[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=$HOME/java

[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/java

changed to:

[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=$HOME/jdk/jre

[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/local/jdk


把:
JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g -XX:PermSize=128m -XX:MaxPermSize=320m"

changed to:

JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:PermSize=128m -XX:MaxPermSize=320m"

 

 


vim /root/incubator-rocketmq/distribution/target/apache-rocketmq/bin/runbroker.sh

[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=$HOME/java

[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/java

changed to:

[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=$HOME/jdk/jre

[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/local/jdk


把:
JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g -XX:PermSize=128m -XX:MaxPermSize=320m"

修改成:
JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:PermSize=128m -XX:MaxPermSize=320m"

 

 

 


vim /root/incubator-rocketmq/distribution/target/apache-rocketmq/conf/broker.conf

Add at the end:

namesrvAddr = mycat:9876
autoCreateTopicEnable = true
autoCreateSubscriptionGroup = true

 


Start service:

nohup sh bin/mqnamesrv &

nohup sh bin/mqbroker -n localhost:9876 &


Out of service:

Rocket.sh

#!/bin/bash
DIR=/usr/local/
RUNDIR=/usr/local/incubator-rocketmq
RQDIR=/usr/local/incubator-rocketmq/distribution/target/apache-rocketmq/

yum install wget git -y

wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz

/ bin / tar xf apache-maven-3.5.0-bin.tar.gz -C / usr / local /

echo "export PATH=/usr/local/apache-maven-3.5.0/bin:\$PATH" >> /etc/profile

source /etc/profile

cd /usr/local/

git clone -b develop https://github.com/apache/incubator-rocketmq.git

cd /usr/local/incubator-rocketmq

mvn -Prelease-all -DskipTests clean install -U

cd /usr/local/incubator-rocketmq/distribution/target/apache-rocketmq/

sed -i '27c\[ ! -e "\$JAVA_HOME\/bin\/java" ] \&& JAVA_HOME=\$HOME\/jdk\/jre/' bin/runserver.sh

sed -i '28c\[ ! -e "\$JAVA_HOME\/bin\/java" ] \&& JAVA_HOME=\/usr\/local\/jdk' bin/runserver.sh

sed -i '27c\[ ! -e "\$JAVA_HOME\/bin\/java" ] \&& JAVA_HOME=\$HOME\/jdk\/jre/' bin/runbroker.sh

sed -i '28c\[ ! -e "\$JAVA_HOME\/bin\/java" ] \&& JAVA_HOME=\/usr\/local\/jdk' bin/runbroker.sh

#sed "s#/usr/java#/usr/local/java#g" runserver.sh

#sed "s#/jdk/java#/jdk/jre#g" runserver.sh
sed -i 's/8g/2g/g' bin/runbroker.sh
#sed -n 's/8g/2g/g' bin/runserver.sh
sed -i 's/4g/1g/g' bin/runbroker.sh
#sed -n 's/4g/1g/g' bin/runserver.sh
sed -i 's/2g/1g/g' bin/runserver.sh
#sed -n 's/8g/2g/g' bin/runbroker.sh
sed -i 's/4g/2g/g' bin/runserver.sh
#sed -n 's/4g/1g/g' bin/runbroker.sh

echo "namesrvAddr = mycat:9876
autoCreateTopicEnable = true
autoCreateSubscriptionGroup = true" >> conf/broker.conf
sed -i 's/\${user.home}/\/var/g' conf/logback_broker.xml
#sed -i 's#${user.home}#/var#'conf/logback_namesrv.xml
sed -i 's/\${user.home}/\/var/g' conf/logback_namesrv.xml
#sed -i 's#${user.home}#/var#'conf/logback_broker.xml
nohup sh bin/mqnamesrv &
sleep 2
nohup sh bin/mqbroker -n localhost:9876 &

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324663164&siteId=291194637