dubbo + zookeeper环境部署

环境:

操作系统: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. 再次测试正常。

    

原文地址:https://www.cnblogs.com/hsjy/p/8514600.html

时间: 2024-10-14 12:58:48

dubbo + zookeeper环境部署的相关文章

(个人)Zookeeper集群环境部署

一.准备工作 1. 下载zookeeper,下载地址:https://zookeeper.apache.org/releases.html#download 2. 下载CentOS7的镜像,下载地址:https://www.centos.org/download/ 3. 准备XManager,用于远程连接Linux,我用的是CentOS7. 4. 准备VMVare Workstation,安装好3台以上(至少3台才能集群)CentOS75. 设置好CentOS的JDK,本人使用的是最新的JDK8

ZooKeeper 分布式环境部署

ZooKeeper 安装部署 ZooKeeper 安装部署分为三种模式,请各位同学根据自己的实际情况选择不同的模式,下面我们分别介绍这三种模式. 单节点模式 1.首先到官方网站下载ZooKeeper安装包. 这里我们选择zookeeper-3.4.6版本. 2.对zookeeper-3.4.6安装包解压. 3.在ZooKeeper安装目录的conf目录下,创建一个配置文件zoo.cfg. 在zoo.cfg文件中,添加如下配置信息. 4.启动/关闭ZooKeeper Server,具体操作命令如下

jeesz分布式企业框架 javaWeb分布式架构 springmvc+mybatis+shiro dubbo zookeeper redis kafka app服务

平台简介 Jeesz是一个分布式的框架,提供项目模块化.服务化.热插拔的思想,高度封装安全性的Java EE快速开发平台. Jeesz本身集成Dubbo服务管控.Zookeeper注册中心.Redis分布式缓存技术.FastDFS分布式文件系统.ActiveMQ异步消息中间件.Nginx负载均衡等分布式技术 使用Maven做项目管理,项目模块化,提高项目的易开发性.扩展性 以spring Framework为核心容器,Spring MVC为模型视图控制器,MyBatis为数据访问层, Apach

分布式架构真正适用于大型互联网项目的架构! dubbo+zookeeper+springmvc+mybatis+shiro+redis

 分类: 分布式技术(3)  目录(?)[+] 平台简介 Jeesz是一个分布式的框架,提供项目模块化.服务化.热插拔的思想,高度封装安全性的Java EE快速开发平台. Jeesz本身集成Dubbo服务管控.Zookeeper注册中心.Redis分布式缓存技术.FastDFS分布式文件系统.ActiveMQ异步消息中间件.Nginx负载均衡等分布式技术 使用Maven做项目管理,项目模块化,提高项目的易开发性.扩展性 以spring Framework为核心容器,spring MVC为模型视图

从头开始搭建一个dubbo+zookeeper平台 【转】

本篇主要是来分享从头开始搭建一个dubbo+zookeeper平台的过程,其中会简要介绍下dubbo服务的作用.   注册中心的选择   dubbo支持多种类型的注册中心: 这里我们选择zookeeper,其实类型的优点缺点可详细查看文档. 1:zookeeper的安装,还是采用docker这一招鲜的run命令来安装zookeeper docker run -dit --name zookeeper --hostname zookeeper-host -v /data:/data -p 2181

精华【分布式微服务云架构dubbo+zookeeper+springmvc+mybatis+shiro+redis】分布式大型互联网企业架构!

摘要: 开发工具 1.Eclipse IDE:采用Maven项目管理,模块化. 2.代码生成:通过界面方式简单配置,自动生成相应代码,目前包括三种生成方式(增删改查):单表.一对多.树结构.生成后的代码如果不需要注意美观程度,生成后即可用. 技术选型(只列了一部分技术) 1.后端 服务框架:Dubbo.zookeeper.Rest服务 缓存:Redis.ehcache 消息中间件:ActiveMQ 负载均衡:Nginx 分布式文件:FastDFS 框架简介--主要定位于互联网企业架构,已内置企业

{精华}分布式、微服务、云架构dubbo+zookeeper+springmvc+mybatis+shiro+redis分布式大型互联网企业架构

摘要: Jeesz主要定位于互联网企业架构,已内置企业信息化系统的基础功能和高效的代码生成工具,包括:系统权限组件.数据权限组件.数据字典组件.核心工具 组件.视图操作组件.工作流组件.代码生成等.采用分层设计.双重验证.提交数据安全编码.密码加密.访问验证.数据权限验证. 平台简介 Jeesz是一个分布式的框架,提供项目模块化.服务化.热插拔的思想,高度封装安全性的Java EE快速开发平台. Jeesz本身集成Dubbo服务管控.Zookeeper注册中心.Redis分布式缓存技术.Fast

【推荐】微服务分布式企业框架 Springmvc+mybatis+shiro+Dubbo+ZooKeeper+Redis+KafKa

平台简介 Jeesz是一个分布式的框架,提供项目模块化.服务化.热插拔的思想,高度封装安全性的Java EE快速开发平台. Jeesz本身集成Dubbo服务管控.Zookeeper注册中心.Redis分布式缓存技术.FastDFS分布式文件系统.ActiveMQ异步消息中间件.Nginx负载均衡等分布式技术 使用Maven做项目管理,项目模块化,提高项目的易开发性.扩展性 以Spring Framework为核心容器,Spring MVC为模型视图控制器,MyBatis为数据访问层, Apach

从头开始搭建一个dubbo+zookeeper平台

本篇主要是来分享从头开始搭建一个dubbo+zookeeper平台的过程,其中会简要介绍下dubbo服务的作用. 首先,看下一般网站架构随着业务的发展,逻辑越来越复杂,数据量越来越大,交互越来越多之后的常规方案演进历程. 其次,当服务越来越多之后,我们需要做哪些服务治理? 最后,是dubbo的架构图   注册中心的选择   dubbo支持多种类型的注册中心: Multicast注册中心 Zookeeper注册中心 Redis注册中心 Simple注册中心 这里我们选择zookeeper,其实类型