一、 Zookeeper的安装使用

1.1 Zookeeper介绍

  Zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。

本工程采用Zookeeper作为注册中心,Zookeeper一个分布式的服务框架,是树型的目录服务的数据存储,能做到集群管理数据 ,这里能很好的作为Dubbo服务的注册中心,Dubbo能与Zookeeper做到集群部署,当提供者出现断电等异常停机时,Zookeeper注册中心能自动删除提供者信息,当提供者重启时,能自动恢复注册数据。

  对于Zookeeper的部署,生成环境中可以多部署几个节点,可靠性较高。本文我们采用一个Zoopeeker进行部署就好了。

1.2 Zookeeper安装部署

  官网可下载:http://www.apache.org/dyn/closer.cgi/zookeeper/

  本文也提供下载:zookeeper-3.4.6.tar

  1.2.1 下载文件

  下载后后进行解压,打开conf 目录下,找到zoo_sample.cfg文件,将其重命名成zoo.cfg,Zookeeper 在启动时会找这个文件作为默认配置文件。

  该文件属性介绍:

  tickTime:默认是2秒,这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。 
  dataDir:顾名思义就是 Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。 
  clientPort:默认是2181,这个无需改动,这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。

  我们需要进行的操作是修改dataDir这个配置的值,我们在Zookeeper的根目录下新建一个文件夹dataTmp,

  修改配置文件对应地方为(注意一定是双\哦):

    dataDir=E:\\dubbo\\zookeeper-3.4.6\\dataTmp
或者改为:
    dataDir=E:/dubbo/zookeeper-3.4.6/dataTmp

  1.2.2 运行

  启动Zookeeper目录下bin下的zkServer.cmd:

  

  记住在每次dubbo启用之前都要先启动zookeeper进行服务的注册。

二、 dubbo-admin管理平台搭建

   dubbo-admin的下载,可自行到官网下载:https://github.com/alibaba/dubbo

   本文也提供下载:dubbo-master

   下载好解压目录结构如图所示,进入dubbo-admin文件夹:

  键盘按住shift键然后点击鼠标右键打开命令窗口输入:mvn clean package -Dmaven.skip.test=true

  若出现build sucess的字样说明打包成功。若出现build failure说明打包失败,打包成功的话,在target文件夹下有个war,

  这里尤其要注意一下,网上有很多版本的dubbo-admin的war,大家要根据自己的jdk版本,选择相应的jdk版本的dubbo-admin.war进行下载,不然不同环境的jdk运行dubbo-admin是不行的

   本文提供Jdk1.8版本的dubbo-admin下载:dubbo-admin 基于jdk1.8

  拷贝war,放到tomcat里头的webapps下进行解压。

  如果端口有冲突打开tomcat的conf目录下的server.xml文件,把启动端口改成8090:

  本文tomcat下载:apache-tomcat-7.0.75-windows

  dubbo的用户密码在dubbo-amin-2.5.4中的WEB-INF里头的dubbo.properties里头,root的密码:root,guest的密码:guest,待会登录用到

  双击tomcat里头的startup.exe命令【注意:双击前先启动zookeeper】,本文的tomcat路径为E:\dubbo\apache-tomcat-7.0.75\bin

地址栏输入:

http://localhost:8090/dubbo-admin-2.5.4/

账号密码为root/root,或者guest/guest

至此,dubbo-admin管理平台搭建成功!

在dubbo-admin-2.5.4\WEB-INF下找到dubbo.properties文件修改

文件内容如下
dubbo.registry.address=127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183 #多个用逗号隔开,改成你需要监控的dubbo地址
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest

重启tomcat然后服务治理点击服务,可以看到相关注册中心的服务。

  

zookeeper环境及dubbo-admin管理平台搭建的更多相关文章

  1. 基础架构之日志管理平台搭建及java&net使用

    在现代化的软件开发流程中,日志显得非常的重要,不可能再零散的游离在各个项目中,等查看日志的时候再登录服务器去到特定的目录去查看,这显然很繁琐且效率低下,所有整合一套日志管理平台,也显得非常重要,这篇文 ...

  2. 【Dubbo&&Zookeeper】2、 windows平台dubbo-admin管理平台搭建

    一.前言 dubbo的使用,其实只需要有注册中心,消费者,提供者这三个就可以使用了,但是并不能看到有哪些消费者和提供者,为了更好的调试,发现问题,解决问题,因此引入dubbo-admin.通过dubb ...

  3. Zookeeper注册中心和Dubbo-Admin管理平台的搭建

    ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件,提供的功 ...

  4. Hudson持续集成管理平台搭建

    IP: 10.0.70.106  8G 内存 (Hudson 多 个 工程 在 同 时 构建 的情况下 比 较耗内存) 环 境: CentOS 6.5 . JDK7 注:Hudson 只是一个持续集成 ...

  5. 企业级rancher搭建Kubernetes(采用rancher管理平台搭建k8s)

    一.简介 Rancher简介 来源官方:https://www.cnrancher.com/ Rancher是一个开源的企业级容器管理平台.通过Rancher,企业再也不必自己使用一系列的开源软件去从 ...

  6. ATP - UI 自动化测试用例管理平台搭建

    用到的工具:python3 + django2 + mysql + RabbitMQ + celery + selenium python3和selenium这个网上很多教程,我不在这一一说明:   ...

  7. 小白都会超详细--ELK日志管理平台搭建教程

    目录 一.介绍 二.安装JDK 三.安装Elasticsearch 四.安装Logstash 五.安装Kibana 六.Kibana简单使用 系统环境:CentOS Linux release 7.4 ...

  8. Dubbo管理平台搭建(duboo-admin-2.5.4)遇到的问题:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'uriBrokerService': Cannot create inner bean '(inner bean)' of type

    1.将dubbo的war包方式tomcat的webapps文件夹下,启动tomcat报错 错误信息如下: ERROR context.ContextLoader - Context initializ ...

  9. dubbo-admin管理平台搭建

    参考:http://blog.csdn.net/u013142781/article/details/50396621 一.前言 dubbo的使用,其实只需要有注册中心,消费者,提供者这三个就可以使用 ...

随机推荐

  1. $Android AlarmManager的用法详解

    在Android的Alarm机制中,使用AlarmManager可以实现类似闹钟这样的定时任务.在毕业设计项目中要实现定时任务的功能,所以在这里先进行一下梳理. (一)AlarmManager与Bro ...

  2. INSPIRED启示录 读书笔记 - 第4章 产品管理与产品设计

    理解用户体验设计 1.用户研究:专门研究.分析用户,评估产品或产品原型是否符合特定用户的使用习惯.其具体工作包括拟订恰当的测试项目,监督测试,评估测试结果,提出改进方案 2.交互设计:在理解目标用户的 ...

  3. usb mtp激活流程【转】

    本文转载自:https://blog.csdn.net/kc58236582/article/details/46895901 废话少说, 先上两张时序图 , 图片有点大, 建议用新窗口打开或者另存到 ...

  4. 斯坦福机器学习视频笔记 Week6 关于机器学习的建议 Advice for Applying Machine Learning

    我们将学习如何系统地提升机器学习算法,告诉你学习算法何时做得不好,并描述如何'调试'你的学习算法和提高其性能的“最佳实践”.要优化机器学习算法,需要先了解可以在哪里做最大的改进. 我们将讨论如何理解具 ...

  5. [Android]动态加载/热部署框架汇总

    1.DroidPlugin 用途:动态加载 使用案例:360手机助手 GitHub地址:https://github.com/Qihoo360/DroidPlugin ppt介绍:https://gi ...

  6. Linux挂载第二块硬盘操作方法

    远程SSH登录上Centos服务器后,进行如下操作 提醒:挂载操作会清空数据,请确认挂载盘无数据或者未使用 第一步:列出所有已挂载磁盘 命令: disk -h [root@gluster_node1 ...

  7. Apollo原理

    https://github.com/ctripcorp/apollo/wiki/Apollo%E9%85%8D%E7%BD%AE%E4%B8%AD%E5%BF%83%E8%AE%BE%E8%AE%A ...

  8. linux上不能显示Jfreechart的图片文件

     出现错误: Jan 23, 2015 4:19:21 PM org.apache.catalina.core.StandardWrapperValve invokeSEVERE: Servlet.s ...

  9. HDU 6096 AC自动机

    n个字符串 m个询问 每个询问给出前后缀 并且不重合 问有多少个满足 m挺大 如果在线只能考虑logn的算法 官方题解:对n个串分别存正序倒序 分别按照字典序sort 每一个串就可以被化作一个点 那么 ...

  10. Don't add unneeded context不要加不需要的文本