Zookeeper部署

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

zookeeper的配置

准备好zookeeper

1,任意目录下解压,到conf目录下,拷贝一份zoo_sample.cfg,重命名为zoo.cfg

解压:tar vxf zookeeper-3.4.9.tar.gz

名字太长了,把名字改为zookeeper

到conf目录下

拷贝一份zoo_sample.cfg,重命名为zoo.cfg

2,如果是windows,修改zoo.cfg,添加dataDir=D:\\test\\zookeeper-3.4.9\\data,liunx不用改,就在/tmp/zookeeper

dataDir:文件保存地址,存储快照文件snapshot的目录。默认情况下,事务日志也会存储在这里。建议同时配置参数dataLogDir, 事务日志的写性能直接影响zk性能。

tickTime:ZK中的一个时间单元。ZK中所有时间都是以这个时间单元为基础,进行整数倍配置的。例如,session的最小超时时间是2*tickTime。

设置为每两秒检测一次心跳

3,在bin目录下,启动zkServer.sh start

启动:./zkServer.sh start

停止:./zkServer.sh stop

重启:./zkServer.sh restart

启动zookeeper:

用zookeeper自带的cli连接:./zkCli.sh

Dubbo项目部署

1、启动zookeeper
2、将perf-dubbo.war放在tomcat里

在/home/apps下创建一个文件夹,dubbo-app,把项目放到里面并解压

项目所在目录:/home/apps/dubbo-app

为perf-dubbo项目弄一个tomcat

修改tomcat里面的配置文件

<Host name="localhost" appBase="/home/apps/dubbo-app"

<Server port="8085" shutdown="SHUTDOWN">

<Connector port="8050" protocol="HTTP/1.1"

<Connector port="8089" protocol="AJP/1.3" redirectPort="8443" />

3、修改perf-dubbo/WEB-INF/classes/service-dubbo.xml,将其中的zookeeper的地址修改为zookeeper的地址,将dubbo的端口改为-1(随机)

cd /home/apps/dubbo-app/perf-dubbo/WEB-INF/classes/

将其中的zookeeper的地址修改为zookeeper的地址,将dubbo的端口改为-1(随机)

zookeeper的默认端口号为2181,在实际工作中,zookeeper都是独立的服务器,在这里部署到本机

-1,当启动第一个zookeeper的时候,自动把端口号改为20880,第二个改为20881···以此类推

启动项目:

cd /home/server/tomcat-perf-dubbo/bin/

./startup.sh & tail -f ../logs/catalina.out

由于这种接口不是http的,所以不能用浏览器访问,只能写代码访问,只不过在zookeeper下zkCli里面可以看到接口和接口状况

ls命令,和liunx的ls命令一样,同样同一用TAB键补全和查看目录

这个时候,如果tomcat挂了,这里面就没有这条信息了

kill掉tomcat

再进zkCli.sh去查看,里面已经没有对应的信息了

再启动tomcat,又会有信息

Dubbo-admin管理平台

dubbo管理平台
dubbo官方提供了一个管理zookeeper中接口的平台,放在tomcat的webapp目录下运行,项目名:dubbo-admin

这里为了方便区分,在windows下部署

启动dubbo-admin平台
1、解压dubbo-admin项目到tomcat应用目录下


2、进入到dubbo-admin/WEB-INF/目录下,打开dubbo.properties文件,检查zookeeper地址配置是否正确

3、启动tomcat,访问http://localhost:8080/dubbo-admin 用户名/密码:root/root

4、在dubbo-admin平台中可以查看当前zookeeper中所有的的dubbo接口信息

这就是之前配的接口

性能测试二十八:环境部署之Dubbo部署的更多相关文章

  1. 性能测试二十:环境部署之Tomcat多实例部署+日志监控

    一个tomcat性能有限,所以需要部署等多个tomcat 单实例部署与windows下类似,项目包放到webapp目录下,启动bin目录下的startup.sh即可启动命令:./startup.sh启 ...

  2. ASP.NET Core 3.0 : 二十八. 在Docker中的部署以及docker-compose的使用

    本文简要说一下ASP.NET Core 在Docker中部署以及docker-compose的使用  (ASP.NET Core 系列目录). 系统环境为CentOS 8 . 打个广告,求职中.. 一 ...

  3. VMware vSphere 服务器虚拟化之二十八 桌面虚拟化之安装View传输服务器

    VMware vSphere 服务器虚拟化之二十八 桌面虚拟化之安装View传输服务器 View 传输服务器用于管理和简化数据中心与在最终用户本地系统上检出使用的 View 桌面之间的数据传输.必须安 ...

  4. Citrix 服务器虚拟化之二十八 XenApp6.5发布文档内容

    Citrix 服务器虚拟化之二十八  XenApp 6.5发布文档内容 XenApp可发布以下类型的资源向用户提供信息访问,这些资源可在服务器或桌面上虚拟化: 1)  服务器桌面:发布场中服务器的整个 ...

  5. Bootstrap <基础二十八>列表组

    列表组.列表组件用于以列表形式呈现复杂的和自定义的内容.创建一个基本的列表组的步骤如下: 向元素 <ul> 添加 class .list-group. 向 <li> 添加 cl ...

  6. Web 前端开发人员和设计师必读文章推荐【系列二十八】

    <Web 前端开发精华文章推荐>2014年第7期(总第28期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...

  7. WCF技术剖析之二十八:自己动手获取元数据[附源代码下载]

    原文:WCF技术剖析之二十八:自己动手获取元数据[附源代码下载] 元数据的发布方式决定了元数据的获取行为,WCF服务元数据架构体系通过ServiceMetadataBehavior实现了基于WS-ME ...

  8. Bootstrap入门(二十八)JS插件5:工具提醒

    Bootstrap入门(二十八)JS插件5:工具提醒 工具提示在使用过程中比较常见,但是实现起来有些麻烦,而bootstrap则很好地解决了这个问题. 我们来写一个简单的实例 先引入CSS文件和JS文 ...

  9. mysql进阶(二十八)MySQL GRANT REVOKE用法

    mysql进阶(二十八)MySQL GRANT REVOKE用法   MySQL的权限系统围绕着两个概念: 认证->确定用户是否允许连接数据库服务器: 授权->确定用户是否拥有足够的权限执 ...

随机推荐

  1. Git撤销&回滚操作

    https://blog.csdn.net/ligang2585116/article/details/71094887 开发过程中,你肯定会遇到这样的场景: 场景一: 糟了,我刚把不想要的代码,co ...

  2. CodeForces - 516B Drazil and Tiles(bfs)

    https://vjudge.net/problem/CodeForces-516B 题意 在一个n*m图中放1*2或者2*1的长方形,问是否存在唯一的方法填满图中的‘.’ 分析 如果要有唯一的方案, ...

  3. PageRank简单实现中的一个错误

    在我的一篇博客PageRank中,在5.1 算法实现中简单实现部分原本是有一个错误的.这个错误也体现出我当时对PageRank算法有理解上的偏差. 这是个什么样的错误呢?是这样的: 简单实现中计算每个 ...

  4. 02-里氏替换原则(LSP)

    1. 背景 有一个功能p1,由类A完成,现在需要将功能p1进行扩展,扩展后的功能为p3,p3由原功能p1和新功能p2组成,而新功能p3和p2均由类A的子类B来完成,子类B在完成新功能p2的同时,可能会 ...

  5. clip:rect()

    写进度条的时候用过这个方法,记录一下 它的用法是 .test{ clip: rect(<top>, <right>, <bottom>, <>left) ...

  6. EasyUI动态修改easyui-textbox验证信息

    <tr> <td>编码:</td> <td><input type="text" id="code" na ...

  7. AAA游戏中雪的实现

    现在越来越多的AAA游戏中都实现了逼真的雪的效果,比如战神4.地平线:黎明时分.荒野大镖客:救赎2.古墓丽影:崛起等都实现了不错的雪地效果.今天我们就来探究一下他们的实现方式.现在主流的实现方式都是通 ...

  8. json转对象-对象转json

    我们经常会用到json,所以在c#里就会经常有对象or对象数组转json,json转对象or对象数组. ps:对象或者json可能是{}or[],也就是json属性or json数组形式,或者json ...

  9. WPS 表格筛选两列相同数据-完美-2017年11月1日更新

    应用: 1.选出A列中的数据是否在B列中出现过: 2.筛选出某一批序号在一个表格里面的位置(整批找出) 3.其实还有其他很多应用,难描述出来... ... A列中有几百的名字,本人想帅选出B列中的名字 ...

  10. 编写灵活、稳定、高质量的 css代码的规范

    语法 用两个空格来代替制表符(tab) -- 这是唯一能保证在所有环境下获得一致展现的方法. 为选择器分组时,将单独的选择器单独放在一行. 为了代码的易读性,在每个声明块的左花括号前添加一个空格. 声 ...