重温记忆:Dubbo和Zk的安装
趁着这段时间没那么的繁忙,开始学习Springboot相关的分布式,以前虽然会SSM的Dubbo,现在也忘记的差不多。写下此片文章也算是记忆。过的废话不多讲,这里单纯讲解Dubbo的安装和Zk的安装,当然nginx也可以替代Zk作为注册中心。
Zk的下载和安装:
Zk的下载地址:http://www.apache.org/dyn/closer.cgi/zookeeper/
点击下载解压缩文件
进入解压目录找到conf
文件夹下,如下
将zoo_sample.cfg
改名为zoo.cfg
,其他不用修改就可以启动。
如果不修改配置文件启动会直接报错,错误信息如下:
参数说明:
tickTime
:ZK中的一个时间单元。ZK中所有时间都是以这个时间单元为基础,进行整数倍配置的。例如,session的最小超时时间是2*tickTime。initLimit
:Follower在启动过程中,会从Leader同步所有最新数据,然后确定自己能够对外服务的起始状态。Leader允许F在 initLimit 时间内完成这个工作。通常情况下,我们不用太在意这个参数的设置。如果ZK集群的数据量确实很大了,F在启动的时候,从Leader上同步数据的时间也会相应变长,因此在这种情况下,有必要适当调大这个参数了。(No Java system property)syncLimit
:在运行过程中,Leader负责与ZK集群中所有机器进行通信,例如通过一些心跳检测机制,来检测机器的存活状态。如果L发出心跳包在syncLimit之后,还没有从F那里收到响应,那么就认为这个F已经不在线了。注意:不要把这个参数设置得过大,否则可能会掩盖一些问题。(No Java system property)lientPort
:客户端连接server的端口,即对外服务端口,一般设置为2181吧。
启动:
在安装目录的bin目录下:windows直接点击 zkServer.cmd
即可启动 linux使用命令./zkServer.sh
即可启动,其中配置都是按照上面的进行。
启动正常截图:
如果启动的时候闪退,这个时候你就编辑zkServer.cmd
在最后追加 pause
这个时候就能看到报错信息了。按照错误即可解决问题。
Dubbo-admin的安装与配置
这个被称为监控中心,可视化的管理我们发布在Zk上的服务和消费者,更加方便可观。
这个dubbo说白了是一个web项目,如果是war包,直接扔到tomcat下即可运行。
如JDK7
和JDK8
的差异就非常的大,你可能因为JDK版本不同导致项目运行不起来,因此要找对应的jdk版本。
官方最新的是可以在JDK8下正常运行的,我这里也有JDK7下的版本,需要的话私聊。
官方源码地址:https://github.com/apache/incubator-dubbo-admin
下载后导入开发工具。
然后运行打包命令即可,下面的时idea的,eclpise和myeclipse的打包一样。
下面配置文件;
打包好的jar,可以直接使用命令运行java -jar xxx,jar
运行 默认密码admin admin可以在配置文件中修改密码
这个错误指的是没有连接上Zk客户端,等连接上就正常了。
如果你需要这些文件,请联系我,我看到后会第一时间发给你!!
资源截图: