环境:
操作系统:Centos7.2 主机名:zoo1 ip:10.0.0.1 Java版本:java version "1.8.0_91"
一、zookeeper集群搭建见上一篇文章
二、部署Tomcat环境
1. 创建Tomcat用户
groupadd -g 500 tomcat && useradd -u 500 -g 500 tomcat
2. 创建自己的相关标准路径。
mkdir /data/local/ ## 服务文件
mkdir -p /data/logs/dubbo ## 日志文件
mkdir -p /data/code/dubbo ## 配置文件
3. 安装日志分割工具 cronolog-1.6.2.tar.gz
cd /data/tmp
tar -xvzf cronolog-1.6.2.tar.gz -C /usr/local/src/
cd /usr/local/src/cronolog-1.6.2
./configure
make && make install
ln -s /usr/local/sbin/cronolog /usr/sbin/cronolog
4. 下载并解压tomcat-8.0.42.tgz。
cd /data/tmp
tar xzf tomcat-8.0.42.tgz
5. 修改相关配置文件。
sed -i ‘s/MyProject/dubbo/g‘ tomcat-8.0.42/conf/server.xml
sed -i ‘/port=/s/80/60/‘ tomcat-8.0.42/conf/server.xml
sed -i ‘s/MyProject/dubbo/g‘ tomcat-8.0.42/conf/logging.properties
sed -i ‘s/MyProject/dubbo/g‘ tomcat-8.0.42/bin/catalina.sh
6. 移动到标准目录。
mv ./tomcat-8.0.42 /data/local/tomcat_dubbo
7. 赋予权限。
chown -R tomcat.tomcat /data/local/tomcat_dubbo /data/code/dubbo /data/logs/dubbo
三、安装dubbo zookeeper
1. 下载并解压 dubbokeeper-master.zip
a. cd /data/tmp
b. unzip ./dubbokeeper-master.zip
2. 修改配置文件:vi dubbokeeper-master/conf/dubbo-mysql.properties
dubbo.application.name=mysql-monitor
dubbo.application.owner=bieber
dubbo.registry.address=zookeeper://10.0.0.1:2181 ##你的ZK地址
dubbo.protocol.name=dubbo
dubbo.protocol.port=20884
monitor.collect.interval=10000
#usered netty4
dubbo.provider.transporter=netty4
#监控数据持久化周期,默认是一分钟,单位是秒
monitor.write.interval=60
#mysql 数据库名、用户名、密码
dubbo.monitor.mysql.url=jdbc:mysql://10.0.0.1:3306/zhao_dubbo_monitor
dubbo.monitor.mysql.username=root
dubbo.monitor.mysql.password=123.abc
dubbo.monitor.mysql.pool.max=10
dubbo.monitor.mysql.pool.min=10
3. 修改配置文件 vi dubbokeeper-master/dubbokeeper-ui/src/main/resources
dubbo.application.name=common-monitor
dubbo.application.owner=bieber
dubbo.registry.address=zookeeper://10.0.0.1:2181 ##你的ZK地址
#use netty4
dubbo.reference.client=netty4
#peeper config
peeper.zookeepers=10.0.0.1:2181,10.0.0.2:2181,10.0.0.3:2181 ##你的zk集群
peeper.zookeeper.session.timeout=60000
#logger
monitor.log.home=/monitor-log
monitor.collect.interval=6000
4. 数据库初始化(前提是需要在mysql创建前面配置文件里的库与用户名密码)。
cd ./dubbokeeper-master/doc\storage\mysql\sql\
mysql -uroot -p zhao_dubbo_monitor < application.sql
5. 执行 install-mysql.sh 脚本(如果提示mvn命令找不到,如下安装)。
下载 apache-maven-3.5.0-bin.tar.gz
cd /data/tmp
tar -xvzf apache-maven-3.5.0-bin.tar.gz -C /usr/local/src
vi /etc/profile
M2_HOME=/usr/local/src/apache-maven
export M2_HOME
PATH=$PATH:$M2_HOME/bin
export PATH
source /etc/profile
sh install-mysql.sh
6. 移动配置文件到自己的标准路径。
mv ./dubbokeeper-master/target/mysql-dubbokeeper-server /data/code/dubbokeeper-server
mv ./dubbokeeper-master/target/mysql-dubbokeeper-ui /data/code/dubbo/
chown -R tomcat.tomcat /data/local/tomcat_dubbo /data/code /data/logs/dubbo
7. 启动 dubbokeeper 的 ui 。
su - tomcat
cd /data/local/tomcat_dubbo/bin
./startup.sh
8. 访问10.0.0.1:6080 测试。
9. 点monitor时提示后端系统出现异常,请稍后再试,需要启动监控数据存储端。
cd /data/code/dubbokeeper-server/bin/
./start-mysql.sh &
10. 再次测试正常。