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. 多目标遗传算法 ------ NSGA-II (部分源码解析)二元锦标赛选择 tourselect.c

    tourselect.c  文件中共有两个函数: selection (population *old_pop, population *new_pop) individual* tournament ...

  2. python---redis的python使用

    set以及相关: r.set("foo","bar") print(r.get("foo"))#b'bar' #在Redis中设置值,默认, ...

  3. impala记录-安装kudu和impala

    1.配置/etc/yum.repos.d clouder-kudu.repo [cloudera-kudu]# Packages for Cloudera's Distribution for kud ...

  4. IP地址分类以及子网划分

    五类IP地址段 根据上表的说明,我们可以知道: 你只要知道 IP 的第一个十进制数,就能够约略了解到该 IP 属于哪一个等级, 以及同网域 IP 数量有多少. 这也是为啥我们上头选了 192.168. ...

  5. [JXOI2018]游戏 (线性筛,数论)

    [JXOI2018]游戏 \(solution:\) 这一道题的原版题面实在太负能量了,所以用了修改版题面. 这道题只要仔细读题,我们就可以将题目的一些基本性质分析出来:首先我们定义:对于某一类都可以 ...

  6. Flask最强攻略 - 跟DragonFire学Flask - 第七篇 Flask 中路由系统

    Flask中的路由系统其实我们并不陌生了,从一开始到现在都一直在应用 @app.route("/",methods=["GET","POST" ...

  7. 公共模块定义/草案(Common Module Definition / draft - CMD草案)

    This specification addresses how modules should be written in order to be interoperable in browser-b ...

  8. Servlet3.0的注解自定义原生Listener监听器实战

    简介:监听器介绍和Servlet3.0的注解自定义原生Listener监听器实战 自定义Listener(常用的监听器 servletContextListener.httpSessionListen ...

  9. JS禁止右键查看源码,禁止复制,复制内容到剪切板

    有时候我们希望自己的网页源码不被查看,这时需要关掉鼠标的右击事件;有时候我们也希望禁止选择页面内容Ctrl+C复制. 1.禁止右键查看源码; <script> //设置右键事件 funct ...

  10. ubuntu14.04 安装Kdevelop 进行ROS开发

    1. 安装gcc sudo apt-get build-dep gcc sudo apt-get install build-essential  2. 安装Kdevelop sudo apt-get ...