dubbokepper搭建的概述

刚工作第一天就让搞dubbokepper,根本不知道是什么东西,让弄的时候一脸懵逼,所以分享一下我做的dubbokepper的经验,希望能帮到那些同样苦逼的孩子们!

开篇
        对于dubbokeeper来说我们要先了解一下什么是dubbo和zookeeper因此我们先按顺序开始

   首先要声明一个事情:dubbokepper不是dubbo和zookeeper整合而是一个单独的管理他们的工具吧,应该可以这么理解,举个例子相当于java和javaScript,而且dubbo是阿里巴巴出         的,zookeeper  是雅虎出的!弄明白这个我们继续往下看.

Dubbo是什么
        是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。
        其核心部分包含:

远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。
    集群容错: 提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。
    自动发现: 基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器。

Dubbo能做什么

透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵入。
    软负载均衡及容错机制,可在内网替代F5等硬件负载均衡器,降低成本,减少单点。
    服务自动注册与发现,不再需要写死服务提供方地址,注册中心基于接口名查询服务提供者的IP地址,并且能够平滑添加或删除服务提供者。

Dubbo怎么用
        详情请看官网 http://dubbo.io/Home-zh.htm

什么是Zookeeper
        zookeeper是Hadoop的子项目,主要功能基于paxos算法对分布式系统的请求进行调度,详细介绍
        http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/

Zookeeper能做什么
        它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。

Zookeeper怎么用
        http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/  这里有他的安装及用法

Dubbokeeper是什么
dubbokeeper是一个开源版本基于spring mvc开发的社区版dubboadmin,
同时修复了官方admin存在的一些问题,以及添加了一下必要的功能 例如服务统计,
依赖关系等图表展示功能,当前dubbokeeper还属于开发阶段。
最终dubbokeeper会集成服务管理以及服务监控一体的DUBBO服务管理系统

Dubbokeeper包含的功能
1.应用管理
包含当前系统所有子应用信息列表,以及各个引用服务引用消费列表信息,
同时可以对某个应用的服务进行上下线操作,权重调整等,同时可以查看应用部署实体信息列表。
目的是实现服务的可管理
2.动态配置
这是利用dubbo基于注册中心来管理服务实现对服务的参数在服务运行状态进行调整,比如对服务的超时时间调整,
对服务的mock以及可以添加自定义参数的调整等,目的是服务的可配置。
3.统计信息
除了对服务的可管理,可配置。同时通过图表的方式对服务相关信息进行统计,
例如对整体系统的应用暴露,消费服务统计信息,应用依赖关系图信息等
4.Dubbo服务监控
通过扩展dubbo提供的MonitorService接口来实现对服务的监控,由于官方版本的监控功能比较局限,
所以将通过收集各方意见重新开发一套监控系统,从而可以实时对服务可控。
5.zookeeper信息查看
通过配置zookeeper地址,可以查看多个zookeeper中的节点信息

1.0.1版本变动内容
dubbokeeper在1.0.1版本对监控数据存储模块抽离出来,做为单独的应用部署,而不是和1.0.0版本和前端展示集成在一个应用里面

在1.0.0版本中暂时提供了mysql以及1.0.0中已有的lucene存储
这样做的目的是使得dubbokeeper的监控数据收集端能够集群部署(使用lucene,将不支持集群部署,如果使用lucene存储,需要jdk1.7+)
所以1.0.1以后的版本,对dubbokeeper的部署将包含两部分,一部分是监控数据存储端以及另一部分是监控数据展示的部署

dubbokepper的部署过程
1.下载源码 git clone https://github.com/dubboclub/dubbokeeper.git   (注:刚开始还有点懵逼,其实就是dubbokepper的源码,只不过让你改点参数而已)

2.编译打包
        首先我们从github上clone下来一份到eclipse的工作空间中,然后可以执行不同的install-xxx.bat(sh){这里的bat是指在windows下运行的sh是在linux下运行的},这个可以根据你想要的不同存储执行对应的脚本。如下图

        执行完之后在target目录下面会发现xxx-dubbokeeper-ui,xxx-dubbokeeper-server以及xxx-dubbokeeper-server.tar.gz
        其中xxx-dubbokeeper-ui下会有一个war包,将该war包部署到tomcat或者jetty里面(或者其他servlet容器),那么就部署好了监控展示应用了    
        
3.记得在部署war包之前没有zookeeper的先下载安装后启动了zookeeper和tomcat服务器之后才能在页面显示出来

4.关于监控数据暂时端调整配置
            对上面的war包解压出来后对其中WEB-INF/classes/dubbo.properties文件中的配置项进行调整。

#monitor的应用名,可根据自己情况自定义
            dubbo.application.name=monitor-ui
            #应用的拥有者
            dubbo.application.owner=bieber
            #连接的dubbo注册中心地址,保持部署监控数据存储的zk地址一样
            dubbo.registry.address=zookeeper://localhost:2181

#use netty4
            dubbo.reference.client=netty4

#peeper config
            #监控的zookeeper连接列表,多个通过‘,’(英文逗号)隔开。
            peeper.zookeepers=localhost:2181
            #监控的zookeeper连接会话超时时间
            peeper.zookeeper.session.timeout=60000

#被监控端同步监控数据周期时间,可不配置,默认是一分钟同步一次
            monitor.collect.interval=60000

#logger
            #dubbokeeper的日志目录
            monitor.log.home=/usr/dev/op_disk/monitor-log
            
5.调用192.168.1.133的ip地址       (这是我们公司的你的按你自己的需求来,默认是220)
    首先打开dubbokeeper-ui目录下的dubbo.properties将配置文件里面的配置改为如下
    #dubbo的应用名称
    dubbo.application.name=common-monitor
    #dubbo的应用者
    dubbo.application.owner=bieber
    #dubbo的注册中心地址,保存和被监控应用一个注册中心(这里的端口号注意要是目标机器存在的端口号)
    dubbo.registry.address=zookeeper://192.168.1.133:2181
    #use netty4
    dubbo.reference.client=netty4
    #peeper config
    #监控的zookeeper连接列表,多个通过‘,’(英文逗号)隔开。

peeper.zookeepers=192.168.1.220:2181
    #被监控端同步监控数据周期时间,可不配置,默认是一分钟同步一次
    peeper.zookeeper.session.timeout=60000

#logger
    monitor.log.home=/monitor-log

monitor.collect.interval=1000
    
    重新部署更新后的war包到tomcat服务器下,打开服务器然后就能正常连接进入dubbokeeper了

  到这里就完了,dubbokepper就搭建好能正常跑了

  不过我们还要连接数据库接着就今天又顺便通过client连接192.168.1.224会话安装部署了tomcat和mysql数据库,

  还有把mysql数据库转换成orcle数据库还没做,不过应该不难了,如有疑难点会有后续更新...

时间: 2024-10-14 01:00:33

dubbokepper搭建的概述的相关文章

VSFTP搭建与概述

VSFTP服务 概述 服务名 服务端 客户端 适用于范围 FTP linux/windows linux/windows 内网.外网 NFS linux linux 内网.外网 samba linux/windows linux/windows 内网 FTP软件 wu-ftp              早期,不太安全 proftp              增强ftp工具 vsftp               安全,强大 ftp 21  命令传输端口   (被动模式) 20数据传输端口    

网站搭建知识概述

这个寒假结束了,回头想一想做了哪些事情,其中有一件就是搭建了这个网站,虽然写这篇文章的时候域名正在备案网站还未开放.我想和大家分享一下网站搭建和编程的一些知识 小白科普:什么是网站 科研项目的研究中,数据传输是必不可少的,数据在科研人员之间最好是共享的,大量的计算在计算机上进行,于是人们希望数据从一台计算机传输到另一 台,便于科研的进行.之后,计算机与计算机之间的互联成为了网络,大量的数据穿梭在电路之中,往返于计算机之间.科技的成果应该是大家共享的,于是普通人 们也希望拥有一台计算机,也希望使用

嵌入式环境搭建之概述

最近入了块Exynos 4412开发板来玩,发现搭建环境仍然是新手最头疼的问题,时光荏苒,烂事依旧.刚好由于以前的ubuntu虚拟系统硬盘不够,所以又重新装了一个.现在我的环境应该和大家的环境一样了,完全是张白纸.事先声明下,环境搭建对所有开发板大同小异,我也是根据以前玩ARM9的经验重新搭建的,由于刚搭好未太多测试,难免有疏漏,希望大家批评指正. 目标:搭建出能在Exynos 4412测试驱动的linux操作系统,搭建出驱动调试开发的主机,虚拟机,开发板的环境. 准备工具:VMware Wor

ubuntu14.04下android开发环境的搭建:概述

下面仅介绍X64环境下ECLIPSE+SDK+NDK的搭建过程 开发环境搭建分为四个步骤,下面将一一介绍: 1)ubuntu14.04下载以及安装 2)jdk的下载以及安装 3)eclipse+sdk的下载以及安装 4)ndk的下载以及安装

Unity游戏框架搭建 (一) 概述

??为了重构手头的一款项目,翻出来当时未接触Unity时候收藏的视频<Unity项目架构设计与开发管理>,对于我这种初学者来说全是干货.简单的总结了一下,以后慢慢提炼. 关于Unity的架构有如下几种常用的方式. 1.EmptyGO: ??在Hierarchy上创建一个空的GameObject,然后挂上所有与GameObject无关的逻辑控制的脚本.使用GameObject.Find()访问对象数据. 缺点:逻辑代码散落在各处,不适合大型项目. 2.Simple GameManager: ??

Sonar服务器搭建

Sonar服务器搭建 Sonar概述 Sonar 是一个用于代码质量管理的开放平台.通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具.与持续集成工具(例如 Hudson/Jenkins 等)不同,Sonar 并不是简单地把不同的代码检查工具结果(例如 FindBugs,PMD 等)直接显示在 Web 页面上,而是通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对不同规模和种类的工程进行代码质量管理. 在对其他工具的支持方面,

OSCAR环境搭建

Oscar环境搭建 1. 概述 Oscar是一个开源的EMR系统,在加拿大被很多诊所使用.本文可作为新手快速搭建一套OSCAR系统的参考. 2. 准备 注册github账号,并申请代码权限 (https://github.com) 准备一台Ubuntu机器 安装以下软件: 1.openjdk-7-jdk sudo apt-get install openjdk-7-jdk 2.tomcat6 sudo apt-get install tomcat6 配置Tomcat(Tomcat的配置文件为/e

【读书笔记】UEFI原理与编程(1)概述及开发环境的搭建

一.概述: 0.为什么会有这篇文章 说实在的,在2016初的时候,我就萌生了写一个操作系统的念头,但是这对于我一个菜鸟来说,犹如登天. 既然想了就去写,即使最后做不完,也不后悔. 抱着这样的念头,我开始查阅各种写操作系统的书,最后我得出的结论就是,先试着写一个BootLoader,就这样作为BIOS的继任者,UEFI进入了我的研究范围. 为什么选择UEFI呢,主要有两个方面的考虑: 一个是UEFI的功能极其强大 另一个是这是项新技术,掌握了它,或许会为以后的工作等机会提供一定的帮助吧! 1.图书

PHP概述与环境搭建

前言 PHP起源于1995年,由Rasmus Lerdorf开发.到现在,PHP已经经历了几十年的时间洗涤,成为全球最受欢迎的脚本语言之一.由于PHP5是一种面向对象的.完全跨平台的新型Web开发语言,所以无论从开发者角度考虑还是从经济角度考虑,都是非常实用的.PHP语言结构简单.易于入门,很多功能只需一个函数即可实现.很多机构都相继推出了用于开发PHP的IDE工具.Zend搜索引擎等新型技术. 概述 什么是PHP PHP(Hypertext Preprocessor,超文本预处理器),是一种服