zoukankan      html  css  js  c++  java
  • 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. 再次测试正常。

         

  • 相关阅读:
    [Javascript] Avoid Creating floats if they are not needed
    App_Offline.htm and working around the "IE Friendly Errors" feature
    uninstall vs extension
    Sample page with dom-if and dom-bind in polymer
    4 classes in Bootstrap Grid system
    Suppress user properties/ custom fields when print in Outlook
    Remove Event Handler via Reflection
    Get the type name of a com object
    Row_Number 生成样本数据
    java运行命令行或脚本
  • 原文地址:https://www.cnblogs.com/hsjy/p/8514600.html
Copyright © 2011-2022 走看看