性能测试二十八:环境部署之Dubbo部署
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部署的更多相关文章
- 性能测试二十:环境部署之Tomcat多实例部署+日志监控
一个tomcat性能有限,所以需要部署等多个tomcat 单实例部署与windows下类似,项目包放到webapp目录下,启动bin目录下的startup.sh即可启动命令:./startup.sh启 ...
- ASP.NET Core 3.0 : 二十八. 在Docker中的部署以及docker-compose的使用
本文简要说一下ASP.NET Core 在Docker中部署以及docker-compose的使用 (ASP.NET Core 系列目录). 系统环境为CentOS 8 . 打个广告,求职中.. 一 ...
- VMware vSphere 服务器虚拟化之二十八 桌面虚拟化之安装View传输服务器
VMware vSphere 服务器虚拟化之二十八 桌面虚拟化之安装View传输服务器 View 传输服务器用于管理和简化数据中心与在最终用户本地系统上检出使用的 View 桌面之间的数据传输.必须安 ...
- Citrix 服务器虚拟化之二十八 XenApp6.5发布文档内容
Citrix 服务器虚拟化之二十八 XenApp 6.5发布文档内容 XenApp可发布以下类型的资源向用户提供信息访问,这些资源可在服务器或桌面上虚拟化: 1) 服务器桌面:发布场中服务器的整个 ...
- Bootstrap <基础二十八>列表组
列表组.列表组件用于以列表形式呈现复杂的和自定义的内容.创建一个基本的列表组的步骤如下: 向元素 <ul> 添加 class .list-group. 向 <li> 添加 cl ...
- Web 前端开发人员和设计师必读文章推荐【系列二十八】
<Web 前端开发精华文章推荐>2014年第7期(总第28期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...
- WCF技术剖析之二十八:自己动手获取元数据[附源代码下载]
原文:WCF技术剖析之二十八:自己动手获取元数据[附源代码下载] 元数据的发布方式决定了元数据的获取行为,WCF服务元数据架构体系通过ServiceMetadataBehavior实现了基于WS-ME ...
- Bootstrap入门(二十八)JS插件5:工具提醒
Bootstrap入门(二十八)JS插件5:工具提醒 工具提示在使用过程中比较常见,但是实现起来有些麻烦,而bootstrap则很好地解决了这个问题. 我们来写一个简单的实例 先引入CSS文件和JS文 ...
- mysql进阶(二十八)MySQL GRANT REVOKE用法
mysql进阶(二十八)MySQL GRANT REVOKE用法 MySQL的权限系统围绕着两个概念: 认证->确定用户是否允许连接数据库服务器: 授权->确定用户是否拥有足够的权限执 ...
随机推荐
- python自动化运维之路~DAY7
python自动化运维之路~DAY7 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.客户端/服务器架构 C/S 架构是一种典型的两层架构,其全称是Client/Server,即 ...
- C# 中对于json的解析小结
1.解析之前的json格式 [{ "Name": "冯111", "PID": "130627199202283306" ...
- sudo 找不到命令 go
错误描述 环境 CentOS7.1 x64 golang 1.9.3 golang目录:/home/moonlightwatch/go/ 环境变量配置: # /etc/profile export G ...
- bzoj千题计划300:bzoj4823: [Cqoi2017]老C的方块
http://www.lydsy.com/JudgeOnline/problem.php?id=4823 讨厌的形状就是四联通图 且左右各连一个方块 那么破坏所有满足条件的四联通就好了 按上图方式染色 ...
- python -- 算法
给定四个数字,找出不重复的排列组合可能 # 黑魔法方法,还纳闷 lambda 不能 yield 其实把 [] 改为小括号即是生成器啦 func = lambda num_tuple:((i,j,k,n ...
- 996ICU与程序猿的个人成长
目录 规划 学习 专业领域知识 知识广度 第二职业 理财 借势 添砖加瓦 最近一段时间,996ICU在互联网界引发"大地震",从普通员工.行业大佬甚至官媒都进行了发声,大家对这个问 ...
- mysql运行警告
警告信息: Fri Oct 28 09:33:35 CST 2016 WARN: Establishing SSL connection without server's identity verif ...
- C#使用Font Awesome字体
这个类是一个开源类,我做了一些功能优化1.如果没有安装Font Awesome字体,可能需要直接去exe路径下使用对应名称字体.2.可以直接返回\uFxxx类型字体,方便winform按钮使用,不然的 ...
- DotNetBar TextBoxDropDown响应按键事件
textBoxDropDownHelp.TextBox.KeyDown += new KeyEventHandler(textBoxDropDownHelp_KeyDown); private voi ...
- MSVCR120.dll丢失问题
一.问题:丢失MSVCR120.dll 二.解决方法 到官网下载vcredist_x86.exe安装即可 地址:https://www.microsoft.com/en-us/download/det ...