现在的后台服务体系 越来越复杂 使用的中间件也是层出不穷, 什么分布式 集群  多节点啦  花样越来越多,而作为一名QA,测试环境可是作为你工作的基础,怎么能说不会呢!所以,烦恼还不如多看点书吧。

        从简单的开始说起,本文长期更新。

        1、zookeep:这个最容易,测试环境一般不用伪集群,直接找到服务器,把压缩包丢上去。前提,先把java环境搞好。解压,在conf目录下,复制一份zk.sample.cfg文件 重命名为zk.cfg, 因为zk启动是依赖这个名字的文件。里面的内容不多,1个是心跳时间,代表客户端多久与服务端去发送一次心跳,代表它还活着。还是个是zk保存数据的目录,最后一个是连接端口,代表客户端与服务端连接的端口。恩 这几项不用改! 除非你的2181默认端口被占用,提前check一下. 如果有权限问题 记得 chmod 777 一下。再到bin目录下,直接启动zkServer.sh即可。我遇到报错:/zkServer.sh: line 103: /tmp/zookeeper/zookeeper_server.pid: No such file or file   意思是找不到目录。网上搜了一个办法,在下面黑色的部分中插入红色的那一段,再启动,就ok了!

   2、dubbo-admin安装

   有了zk 最好配合一个dubbo-admin 配合看服务的注册问题。可以直接在本机 丢一个tomcat压缩包上去,再解压  tar -xzvf apache-tomcat-8.5.14.tar.gz ,其他的tomcat不多说,重点是dubbo-admin.war 一定要放在webapps/ROOT下面 这很重要! 然后 unzip dubbo-admin.war,文件解压之后,进入WEB-INF下 修改dubbo.properties里面修改dubbo的地址是 ip:2181 注意这个ip不要写成127.0.0.1 很重要。再启动tomcat 成功。浏览器输入http://10.165.125.47:8080/ 或者 http://10.165.125.47:8080/dubbo-admin/ 就可以查看。

 

  以上,完成了zk环境的安装,其实它就是在分布式服务里承担协调作用,比如锁定、同步、配置和领导者选举等,这些如果开发自己写代码 那将是一个繁重的工程,所以这些就让zk帮我们干了。区分server 和 client 这里别和dubbo里的消费方、服务方搞混了,我们在云主机 启动的都是zkServer 客户端一般就是我们的业务系统,不用区分消费者还是服务者,因为它们俩都需要去连接这个server. 至于业务代码里怎么衔接的,我认为应该是dubbo帮我们做了,所以只需要在dubbo.xml里配置这么一句话就完成了。

<dubbo:registry address="zookeeper://10.165.124.69:2181" timeout="10000"/>

 

posted on 2017-04-22 15:44  烦恼你就多看书  阅读(703)  评论(0编辑  收藏  举报