dubbo + zookeeper环境部署
环境:
ip | 主机名 | 操作系统 |
10.0.0.1 | test1 | Centos7.2 |
10.0.0.2 | test2 | Centos7.2 |
10.0.0.3 | test3 | Centos7.2 |
一、安装依赖环境。
yum -y install gcc gcc-c++ make autoconf libtool-ltdl-devel gd-devel freetype-devel libxml2-devel libjpeg-devel libpng-devel openssl-devel curl-devel bison patch unzip libmcrypt-devel libmhash-devel ncurses-devel sudo bzip2 mlocate flex lrzsz sysstat lsof setuptool system-config-network-tui system-config-firewall-tui ntp libaio-devel wget ntp lrzsz telnet git
二、防火墙、主机与ip间的映射。
1. 关闭或设置防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
firewall-cmd --state
2. 建立主机和ip间的映射关系(三台都配置)。
vi /etc/hosts
10.0.0.1 test1
10.0.0.2 test2
10.0.0.3 test3
三、部署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(先部署zookeeper集群,部署参考上一篇文章)
1. 下载并解压 dubbokeeper-master.zip
a. cd /data/tmp
b. unzip ./dubbokeeper-master.zip -d /data/code
c. cd /data/code/
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.properties
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
cd /data/code/dubbokeeper-master
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
mv /usr/local/src/apache-maven-3.5.0 /usr/local/src/apache-maven
vi /etc/profile
M2_HOME=/usr/local/src/apache-maven
export M2_HOME
PATH=$PATH:$M2_HOME/bin
export PATH
source /etc/profile
cd -
sh install-mysql.sh
6. 移动配置文件到自己的标准路径。
mv /data/code/dubbokeeper-master/target/mysql-dubbokeeper-server /data/code/dubbokeeper-server
cd /data/code/dubbokeeper-master/target/mysql-dubbokeeper-ui/
mv ./dubbokeeper-ui-1.0.1.war /data/code/dubbo/
cd /data/code/dubbo/
unzip dubbokeeper-ui-1.0.1.war
rm -rf dubbokeeper-ui-1.0.1.war
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. 再次测试正常。