原创

重温记忆:Dubbo和Zk的安装

趁着这段时间没那么的繁忙,开始学习Springboot相关的分布式,以前虽然会SSM的Dubbo,现在也忘记的差不多。写下此片文章也算是记忆。过的废话不多讲,这里单纯讲解Dubbo的安装和Zk的安装,当然nginx也可以替代Zk作为注册中心。

Zk的下载和安装:

Zk的下载地址:http://www.apache.org/dyn/closer.cgi/zookeeper/

file
file
点击下载解压缩文件
进入解压目录找到conf文件夹下,如下
file
zoo_sample.cfg 改名为zoo.cfg,其他不用修改就可以启动。
file
如果不修改配置文件启动会直接报错,错误信息如下:
file

参数说明:

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即可启动,其中配置都是按照上面的进行。
启动正常截图:
file
如果启动的时候闪退,这个时候你就编辑zkServer.cmd在最后追加 pause这个时候就能看到报错信息了。按照错误即可解决问题。
Dubbo-admin的安装与配置
这个被称为监控中心,可视化的管理我们发布在Zk上的服务和消费者,更加方便可观。
这个dubbo说白了是一个web项目,如果是war包,直接扔到tomcat下即可运行。
JDK7JDK8的差异就非常的大,你可能因为JDK版本不同导致项目运行不起来,因此要找对应的jdk版本。
官方最新的是可以在JDK8下正常运行的,我这里也有JDK7下的版本,需要的话私聊。
官方源码地址:https://github.com/apache/incubator-dubbo-admin
file
下载后导入开发工具。
然后运行打包命令即可,下面的时idea的,eclpise和myeclipse的打包一样。
file
下面配置文件;
file
打包好的jar,可以直接使用命令运行java -jar xxx,jar 运行 默认密码admin admin可以在配置文件中修改密码
file

file
这个错误指的是没有连接上Zk客户端,等连接上就正常了。

如果你需要这些文件,请联系我,我看到后会第一时间发给你!!
资源截图:
file

正文到此结束(点击广告是对作者最大的支持)