00:00
Zoo keepper介绍完之后呢,我们来看ZK的下载器安装,那么ZK呢,就是zoo keepper的简称啊,简称ZK。好,那我们看怎么去下载,那么下载呢,其实非常简单,对于大部分同学来说呀,这都不是障碍啊,啊我们可以简单的去看一下,如果我没有走T的情况下,那我下载怎么下载,那你可以呢,搜索一下这个啊下载。啊,咱就可以看到啊,有这个官方的下载页面了,阿帕提组K点击进去,它有一个当录的连接地址。直接点开啊,进去之后啊,我们就可以看到当前最新版本啊,是3.8.0。但最新的稳定版本啊是哪个呢?3.7.1,那么你可以呢,点击这里去下载。好,那么在课堂上我们为了节约时间,我们就不去演示这个下载了,那么你们需要的话呢,可以自行去选择下载啊。那么在课堂上我们有一个下载好的,那么下载好的呢,是3.7.0啊,稍微旧了一点啊啊第二型的。
01:08
那为什么使用第二新的呢?就在企业开发里面,咱比较忌讳使用最新的啊,因为最新的可能会有bug,一旦有bug的话呢,你到网上搜资料可能都没有,为啥呢?因为最新的还没有流行起来嘛。那资料还不全。所以呢,就可能会给我们的开发带来很多困扰。这个呢,一般呢,不会使用最新的啊,咱可以使用第二新的或者是更加啊老一点的。好,那咱这的话呢,我们就使用3.7.0。那首先呢,我需要把这个安装包吧,上传到咱们虚拟机里面去啊,打开我的虚拟机啊客户端。那么我们来去打开FTP工具。啊,给它上传到某一个目录下面去,比如说我要上传到OT这个目录下面。好来找到我们那个安装包上传一下,那么上传好之后啊,我们来去给他解压一下啊。
02:02
好,咱们来去看一下CD啊,Op PT这个目录啊,它里面呢,已经有一个u keyboard的TGZ包了。那么TGZ包我们就可以使用T指令来去解压啊,那么加上杠最小VC。然后呢,The?好,我们回车,那它就解压好了,那么解压好之后啊,我们可以看一下,它解压好之后叫阿帕奇组跑3.7.0-B。啊,这个目录啊,有点复杂,我们可以重命名一下啊,这重命名呢,咱可以直接剪去就可以了。把阿帕奇rie炮3.7.0剪切为RK炮,哎,这样呢,就比较简洁了啊。那么剪切好之后啊,我们来去打开the key这个目录,来去看一下它里面都有什么东西啊,这个目录结构呢,还是比较简单的。
03:00
那么主要呢,是有这么几个目录啊,首先是B目录,B目录下是执行脚本,比如说我要去启动走keep啊,我要打开走走keep客户端,咱都在这个B目录下啊,来去完成。那么然后呢,是配置目录啊,Keep里面的配置文件都在这个目录下面。啊,还有呢,呃,文档目录以及第三方依赖的这样的一个目录,那么其他的呢,咱不用管它了。好,那么咱们呢,在启动之前啊,你肯定要先去修改配置文件啊,咱们要打开这个配置目录。那么把配置目录里面的配置文件改好之后啊,咱就可以切换到B目录下面来启动那个K了。好,咱们首先呢,打开康复目录,在康复目录里面咱可以看到有三个文件。那首先呢是contiration点叉L啊,这个呢不用管它啊。那么还有个是log.proper的意思,那这个呢,也不用管它,它是一个日志的配置,你不用动它就可以了。
04:02
那我们要配置哪个呢?当然就配置这个了,那这是一个入点,simple.cfg。那么这个配置稳定啊,它是一个模板配置。那么当走K启动的时候,它加载的不是这个配置文件,它要加载以入点CFG命名的一个配置文件。那当前这个配置文件呢,它叫,呃,叫这个东西。那多了这个东西,咱们就需要给它啊复制一个了啊,这是一个模板配置啊,我们需要给它复制成来一个CP,原来是zoo。啊c.CFG,给它复制成u.CFG这个配置文件,因为走K炮启动的时候,它会加载这个配置文件啊,而不是而不是zoo.simple呃,Zoo_simple.cftt。啊,给它复制一下,那这个配置文件呢,最好是保留着,万一哪天我把这个东西改错了,那我还有呢,还有还原的机会。
05:02
好,咱们呢,直接回车。啊,现在的话,咱的配置文件啊,应该已经复制好了哈,那我们呢,先去编辑这个配置文件,把一些把一些改的需要改的地方再改一改。啊,然后呢,zoo.cg。那这个配置文件呢,咱可以呢,先去解读一下啊,咱从上往下来看一看。首先第一个配置是take time。Ttime啊,翻译过来就心跳时间的意思。那么单位呢是毫秒,那两千毫秒就代表是两秒钟了。那么心跳时间是什么时间呢?是我们IE集群。集群,它每个服务器之间要相互进行通信。那他们之间进行通信的一个时间啊,每两秒钟会通信一次,看对方呢,是不是还活着。好,那么然后呢,是unit。影响利用的是初始间隔、初始周期,或者说。
06:00
那么这个初始周期啊,它是十个周期,那这什么意思呢?是多长时间呢。其实它是十个心跳时间。那么比如心跳时间呢,是两秒钟。那么这个啊。这个嗯,周期时间啊,它就是20秒。20秒这个时间,这个配置是干嘛的呢。这个配置呀,是咱的节点之间进行数据同步的,同步的这个周期时间。那比如说我刚刚启动的时候,Keep里面它有老大这样的一个东西啊,就相当于里面这个组。啊,他叫李。那么以前在里面是叫must啊,就相当于这个must主。那么然后呢,嗯,在在red里面咱们有那个level啊,代表是从对吧?啊,那么在keepper里面它是什么呢?是就是小弟跟班的那个意思啊flow啊OK,小弟跟班有老大有小弟,OK。
07:03
那么他们之间呢,可能要进行数据同步啊,这是咱同步的一个周期时间,那如果20秒还没有同步成功,那代表这个小D呢啊,可能不太正常了,或者或者宕机了。然后呢,是这个think limit think limit啊,它是我们接收请求啊,以及获取响应或者发送请求,是我们心跳发送请求和获取响应的这个周期时间。那么如果五个周期依然没有得到小D的响应,但是咱就真的认为这个小D呢,已经挂掉了。啊,这个数据同步周期,那这个呢是心跳周期,如五个周期依然没有获取响应,就认为这个小弟呢是挂掉了。那么然呢是数据目录啊,数据目录呀,咱们可以呢,去创建一个目录,将来我们的组K里面的数据啊,都保存这个目录下面去。那咱啊,可以切换到这个OPT目录下,然后呢,切换到组K目录下,好,我们来去创建一个目录啊MKDR是data目录,然后现在呢,我在走Q下面又多了一个data目录,将下来呢,我把数据呢就放在这个目录加。
08:16
好,咱可以呢,切换到德塔目录下,那么让PWB来看这个目录的整个路径啊,咱可以把这个路径呢,直接拷贝过来。然后呢,放在咱们的配置啊这个地方去好,咱切换到最后面,然后呢,编辑啊替换掉啊就可以了。然后呢,这个呢,是我们的端口号是我们的走。暴露的一个端口号,或者说走K炮在我们的虚拟机里面监听的一个端口号。将来我们的应用程序啊,要通过这个端口号来去访问我们的。啊,咱一般呢,就使用2181就可以了,你不用去改它,你改了之后呢,你时间长了可能就记不清了啊。然下面这个配置它已经给它注释掉了,那是什么呢?就是咱客端连接RK的最大连接数。
09:06
啊,它默认的是60,你可以能去改这个配置,那我们这的话咱就不改了哈。那么其他配置呢,咱都不用去管它了啊OK,那么直接呢,呃,保存并退出。来先退出状态啊,退出并状态保存并退出。那我们这个配置呀,啊,已经都配置好了,那么让单调去切换到那个脚本目录下来,以启动我们的。那么启动的KPI啊,通过哪个脚本文件来启动呢?啊,咱们要通过Zk.SH。啊,SH。那么如果你是Windows里面的话,咱们可以通过这个CMD文件可以启动,你双击就可以启动了啊。但是呢,在Linux里面,我们需要通过SH文件来启动。那么到底该怎么启动呢?来一个点杠,然后ZK server.sh,然后part。
10:04
就可以启动了。好一回车。那么现在呢,它已经启动成功了啊,那到底有没有成功呢?我们可以来一个点杠ZK啊server.sh,那SP查看启动状态,好我们可以看到。啊,这个端口号呀,2181呢,已经找到了,那地址的话呢,就是本地地址。那么然后呢,咱是坦龙啊模式呢,是单单机点模式,单机模式。啊,咱是单机的keep啊,OK,那我们呃现在呀,呃,咱已经会启动了,会查看这个启动状态了。那么怎么去重启呢?啊,你可以通过ZK server server,然后点sh.SH,那是restart就可以重启了。如果你要停止的话,就stop就给停掉了。好,咱们这个启动停止重启查看状态这些指令。
11:02
好,那么到目前为止啊,咱组kon的安装啊,就算是已经安装好了啊。那么咱接下来的话呢,来去看它里面的一些指令。
我来说两句