Apache RocketMQ

查看主机名

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

这两个地方的主机名保持一样


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

修改日志目录:

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

vim logback_namesrv.xml

vim logback_broker.xml

修改文件里所有:

<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

修改成:

<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


查看内存:

free -m

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


指定内存和java家目录

env|grep JAVA #查看JAVA的家目录

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

修改成:

[ ! -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/bin/runbroker.sh

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

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

修改成:

[ ! -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

末尾添加:

namesrvAddr = mycat:9876
autoCreateTopicEnable = true
autoCreateSubscriptionGroup = true


启服务:

nohup sh bin/mqnamesrv &

nohup sh bin/mqbroker -n localhost:9876 &


停止服务:

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 &

猜你喜欢

转载自www.cnblogs.com/Neverstopfootsteps/p/8907434.html