上面我们已经配置了zkserver集群而且还启动zkserver进程,现在还需要zkclient,zkclient就是请求发起的一方,然后我们可以在各个的模块服务器上部署zkclient服务,通过启动zkclient服务,来让这些模块统一从zooinspector里取值,这样就达到了批量配置,同时保证一致性的效果。
zk的模板文件是_tpl.properties为结尾的文件,我这里模块的名字叫mrs,那么在实验里这个模板文件就是mrs_tpl.properties,这个mrs_tpl.properties里有这样的一个字段,如图:
而我们在zooinspector里对应就这么填写:
保存zooinspector,然后从windows返回到linux,启动zkclient服务和对应的模块进程,如果配置都正常的话,那么程序就会正常启动,# ps -ef|grep java就会看到一个叫“lczk.AppServerDaemon”的进程。这个时候在去看一下mrs的配置文件:
可以看到areaAk取得值就是zk里面data_center里面access_key里面的ak的值,其他的几个值也是同理。可见整个zk已经配置成功,模块都进行了统一配置,而且这些配置既然能被一个接受,同时也会被其他相同的模块服务器所接受。
在 CentOS7 上安装 Zookeeper-3.4.9 服务