dubbo + zookeeper环境部署

Posted 渐渐消失的记忆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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. 再次测试正常。

     

 

以上是关于dubbo + zookeeper环境部署的主要内容,如果未能解决你的问题,请参考以下文章

dubbo的环境搭建

centos7上部署dubbo管理控制台dubbo-admin

zookeeper+dubbo-admin

Dubbo--基于Zookeeper服务与Spring集成

dubbo-demo

dubbo-demo