安装JDK
解压jdk:tar -zxvf jdk-8u172-linux-x64.tar.gz
vi /etc/profile:
export JAVA_HOME=/var/local/jdk1.8.0_172
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
source /etc/profile
安装zookeeper
解压zookeeper:tar -zxvf zookeeper-3.4.13.tar.gz
进入zookeeper解压目录创建文件夹: mkdir data、mkdir logs
进入data目录,创建myid文件,1主节点,从节点2、3:touch myid
进入zookeeper的conf目录创建zoo.cfg文件,做如下配置
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/vnum/zookeeper-3.4.13/data#数据目录
dataLogDir=/vnum/zookeeper-3.4.13/logs#日志
clientPort=2181
server.1=192.168.5.14:2881:3881//主节点
server.2=192.168.5.16:2881:3881//从节点
server.3=192.168.5.17:2881:3881//从节点
Zookeeper启停命令,进入bin目录:
sh zkServer.sh start
sh zkServer.sh stop
观察日志,在bin目录查看文件:zookeeper.out
安装activemq
解压:tar -zxvf apache-activemq-5.15.5-bin.tar.gz
进入bin目录,修改env文件配置:
ACTIVEMQ_OPTS_MEMORY="-Xms4096M -Xmx8G"
进入conf目录配置activemq.xml:
<broker
xmlns="http://activemq.apache.org/schema/core"
brokerName="MQBroker"
dataDirectory="${activemq.data}"
schedulerSupport="true"
>
在<persistenceAdapter>中增加如下配置,此配置采用levelDB的方式存储数据:
<replicatedLevelDB
directory="${activemq.data}/leveldb"
replicas="3"
bind="tcp://0.0.0.0:0"
zkAddress="192.168.5.14:2181,192.168.5.16:2181,192.168.5.17:2181" #zookeeper集群
hostname="192.168.5.14" #当前主机IP
zkPath="/activemq/leveldb-stores"
logSize="52428800"
sync="false"
/>
配置jetty.xml:
大约在110行配置<property name="port" value="8157"/>指定管理界面的访问端口
配置jetty-realm.properties:
tymqad: tymqad321, admin #用户:密码,角色
Activemq启停命令:
./activemq start
./activemq stop
观察日志:目录data下的activemq.log
配置定时清理的activemq日志的脚本
del_mq_leveldblog.sh:
find /vnum/apache-activemq-5.15.5/data/leveldb/ -type f -mtime +2 -name "0000*.log*" | xargs rm -rf
Crontab
15 9 * * * sh /vnum/vnumshell/del_mq_leveldblog.sh 1>/dev/null 2>&1