查看主机名
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 &