




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
任务3.1ZooKeeper的安装与配置任务实施1.ZooKeeper单机模式搭建(1)安装所需软件拷贝所需的安装包到容器,操作命令及结果如下。[root@CentOSopt]#dockercpzookeeper-3.4.8.tar.gzmaster1:/optSuccessfullycopied22.26MBtomaster1:/opt进入容器安装包存储目录查看,操作命令及结果如下。[root@master1opt]#lltotal1103808-rw-r--r--.1rootroot92834839Feb1703:27apache-hive-1.2.1-bin.tar.gz-rw-r--r--.1rootroot218720521Feb516:03hadoop-2.7.7.tar.gz-rw-r--r--.1rootroot148162542Feb516:03jdk-8u341-linux-x64.tar.gz-rw-r--r--.1rootroot644399365Feb1515:55mysql-5.7.23-linux-glibc2.12-x86_64.tar.gzdrwxr-xr-x.4rootroot151Sep242016mysql-connector-java-5.1.40-rw-r--r--.1rootroot3911557Feb1515:55mysql-connector-java-5.1.40.tar.gz-rw-r--r--.1rootroot22261552Feb1515:56zookeeper-3.4.8.tar.gz在安装包存储目录中执行命令“tar-zxvfzookeeper-3.4.8.tar.gz-C/usr/local/zookeeper”,将准备好的ZooKeeper安装包解压到指定目录中。进入解压路径并执行命令“mvzookeeper-3.4.8zookeeper”,修改ZooKeeper的文件名(以方便后面的操作),操作命令及结果如下。[root@master1opt]#tar-zxvfzookeeper-3.4.8.tar.gz-C/usr/local/zookeeper/[root@master1opt]#cd/usr/local/zookeeper/[root@master1zookeeper]#mvzookeeper-3.4.8zookeeper进入zookeeper的conf目录,查看当前目录中的文件,随后复制zoo_sample.cfg文件并将其重命名为zoo.cfg,其命令为“cpzoo_sample.cfgzoo.cfg”,随后再次查看文件,操作命令及结果如下。[root@master1zookeeper]#cdconf[root@master1conf]#lsconfiguration.xslpertieszoo_sample.cfg[root@master1conf]#cpzoo_sample.cfgzoo.cfg[root@master1conf]#lsconfiguration.xslpertieszoo.cfgzoo_sample.cfg(2)配置zoo.cfg文件配置zoo.cfg文件,具体修改项目参数如下。tickTime=2000#事先需要创建好data目录dataDir=/usr/local/zookeeper/zookeeper/dataclientPort=2181①tickTime:设定ZooKeeper服务器之间或客户端与服务器之间心跳信号的时间间隔。②dataDir:设定ZooKeeper保存数据的目录,默认情况下,ZooKeeper将写数据的日志文件也保存在这个目录中。③
clientPort:设定ZooKeeper服务器监听端口,用来接收客户端的访问请求。配置zoo.cfg文件后,即可启动ZooKeeper服务,进入ZooKeeper/bin目录,执行命令“./zkServer.shstart”,即可启动ZooKeeper服务。如果看到“Startingzookeeper...STARTED”返回信息,则表示ZooKeeper服务启动成功,操作命令及结果如下。[root@master1conf]#cd..[root@master1zookeeper]#cdbin[root@master1bin]#./zkServer.shstartZooKeeperJMXenabledbydefaultUsingconfig:/usr/local/zookeeper/zookeeper/bin/../conf/zoo.cfgStartingzookeeper...STARTED如果要查看ZooKeeper服务的运行状态,可以执行命令“./zkServer.shstatus”,操作命令及结果如下。[root@master1bin]#./zkServer.shstatusZooKeeperJMXenabledbydefaultUsingconfig:/usr/local/zookeeper/zookeeper/bin/../conf/zoo.cfgMode:standalone2.ZooKeeper伪集群模式搭建(1)安装所需软件拷贝所需的安装包到容器,操作命令及结果如下。[root@CentOSopt]#dockercpzookeeper-3.4.8.tar.gzmaster1:/optSuccessfullycopied22.26MBtomaster1:/opt进入容器安装包所在目录查看,操作命令及结果如下。[root@master1opt]#lltotal1103808-rw-r--r--.1rootroot92834839Feb1703:27apache-hive-1.2.1-bin.tar.gz-rw-r--r--.1rootroot218720521Feb516:03hadoop-2.7.7.tar.gz-rw-r--r--.1rootroot148162542Feb516:03jdk-8u341-linux-x64.tar.gz-rw-r--r--.1rootroot644399365Feb1515:55mysql-5.7.23-linux-glibc2.12-x86_64.tar.gzdrwxr-xr-x.4rootroot151Sep242016mysql-connector-java-5.1.40-rw-r--r--.1rootroot3911557Feb1515:55mysql-connector-java-5.1.40.tar.gz-rw-r--r--.1rootroot22261552Feb1515:56zookeeper-3.4.8.tar.gz在存储目录中执行命令“tar-zxvfzookeeper-3.4.8.tar.gz-C/usr/local/zookeeper”,将准备好的ZooKeeper安装包解压到指定目录中。进入解压目录并执行命令“mvzookeeper-3.4.8zookeeper”,修改ZooKeeper的文件名(以方便后面的操作),操作命令及结果如下。[root@master1opt]#tar-zxvfzookeeper-3.4.8.tar.gz-C/usr/local/zookeeper/
[root@master1opt]#cd/usr/local/zookeeper/[root@master1zookeeper]#mvzookeeper-3.4.8zookeeper正文中的执行命令“/usr/local/zookeeper”与下文代码中的操作命令“/usr/local/zookeeper/进入zookeeper的conf目录,查看当前目录中的文件,随后复制zoo_sample.cfg文件并将其重命名为zoo.cfg,其命令为“cpzoo_sample.cfgzoo.cfg”,随后再次查看文件,操作命令及结果如下。[root@master1zookeeper]#cdconf[root@master1conf]#lsconfiguration.xslpertieszoo_sample.cfg[root@master1conf]#cpzoo_sample.cfgzoo.cfg[root@master1conf]#lsconfiguration.xslpertieszoo.cfgzoo_sample.cfg(2)配置zoo.cfg文件配置zoo.cfg文件,其中配置项“dataDir”和“dataLogDir”中的目录需要手动创建,具体操作如下。tickTime=2000initLimit=10syncLimit=5dataDir=/usr/local/zookeeper/zookeeper/datadataLogDir=/usr/local/zookeeper/zookeeper/datalogclientPort=2181server.1=:2888:3888server.2=:2889:3889server.3=:2890:3890maxClientCnxns=60①initLimit=10:该配置表示允许Follower连接并同步到Leader的初始化时间,它以tickTime的倍数来表示。如果超过时间,则连接失败。②syncLimit=5:该配置表示Leader服务器与Follower服务器之间信息同步允许的最大时间间隔,它以tickTime的倍数来表示。如果超过时间,则Follower服务器与Leader服务器之间将断开链接。③dataLogDir:设定保存ZooKeeper日志的路径。④server.A=B:C:D:其中,A是一个数字,代表这是第几号服务器;B是服务器的IP地址;C表示服务器与群集中的Leader交换信息的端口;当Leader失效后,D表示用来执行选举时服务器相互通信的端口。⑤maxClientCnxns=60:设定连接到ZooKeeper服务器客户端的数量限制。在zookeeper安装目录中创建data和datalog目录,切换到data目录创建myid文件内容编辑为1,保存并退出,操作命令及结果如下。[root@master1zookeeper]#mkdirdata[root@master1zookeeper]#mkdirdatalog[root@master1zookeeper]#cddata[root@master1data]#vi
myid[root@master1data]#lltotal8-rw-r--r--.1rootroot2Feb1801:44myiddrwxr-xr-x.2rootroot65Feb1802:15version-2-rw-r--r--.1rootroot4Feb1802:14zookeeper_server.pid进入/usr/local/zookeeper目录,执行命令“cp–rzookeeperzookeeper1”“cp–rzookeeperzookeeper2”,新建两个Server,操作命令及结果如下。[root@master1zookeeper]#cp-rzookeeperzookeeper1[root@master1zookeeper]#cp-rzookeeperzookeeper2[root@master1zookeeper]#lszookeeperzookeeper1zookeeper2编辑两个新建zooKeeper1和zooKeeper2中的data/myid和conf/zoo.cfg文件,myid文件将原来的内容分别修改成2和3,编辑两个zoo.cfg文件,其中zookeeper1中zoo.cfg文件内容如下。tickTime=2000initLimit=10syncLimit=5dataDir=/usr/local/zookeeper/zookeeper1/datadataLogDir=/usr/local/zookeeper/zookeeper1/datalogclientPort=2182server.1=:2888:3888server.2=:2889:3889server.3=:2890:3890maxClientCnxns=60zookeeper2中zoo.cfg文件内容如下。tickTime=2000initLimit=10syncLimit=5dataDir=/usr/local/zookeeper/zookeeper2/datadataLogDir=/usr/local/zookeeper/zookeeper2/datalogclientPort=2183server.1=:2888:3888server.2=:2889:3889server.3=:2890:3890maxClientCnxns=60切换到对应的bin目录中,并分别执行命令“./zkServer.shstart”,用来启动节点的ZooKeeper服务。如果看到“Startingzookeeper...STARTED”返回信息,则表示ZooKeeper服务启动成功,操作命令及结果如下。[root@master1bin]#./zkServer.shstartZooKeeperJMXenabledbydefaultUsingconfig:/usr/local/zookeeper/zookeeper/bin/../conf/zoo.cfgStartingzookeeper...STARTED[root@master1bin]#/usr/local/zookeeper/zookeeper1/bin/zkServer.shstartZooKeeperJMXenabledbydefaultUsingconfig:/usr/local/zookeeper/zookeeper1/bin/../conf/zoo.cfgStartingzookeeper...STARTED[root@master1bin]#/usr/local/zookeeper/zookeeper2/bin/zkServer.shstartZooKeeperJMXenabledbydefaultUsingconfig:/usr/local/zookeeper/zookeeper2/bin/../conf/zoo.cfgStartingzookeeper...STARTED分别切换到对应的bin目录,执行命令“zkServer.shstatus”,查询当前伪集群的状态,了解当前运行模式,操作命令及结果如下。[root@master1bin]#./zkServer.shstatusZooKeeperJMXenabledbydefaultUsingconfig:/usr/local/zookeeper/zookeeper/bin/../conf/zoo.cfgMode:follower[root@master1bin]#./zkServer.shstatusZooKeeperJMXenabledbydefaultUsingconfig:/usr/local/zookeeper/zookeeper1/bin/../conf/zoo.cfgMode:leader[root@master1bin]#./zkServer.shstatusZooKeeperJMXenabledbydefaultUsingconfig:/usr/local/zookeeper/zookeeper2/bin/../conf/zoo.cfgMode:follower3.ZooKeeper集群模式搭建集群搭建前,最好将伪分布的配置删除。(1)环境准备①查看Docker容器,操作命令及结果如下。#查看docker容器对应的ID[root@CentOS~]#dockerps-aCONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMESc3811fde5c00slave2:2.0"init"4weeksagoExited(137)4secondsagoslave21a3ed0b818d6slave1:2.0"init"4weeksagoExited(137)4secondsagoslave126fbe6d70f78master1:1.0"init"4weeksagoExited(137)4secondsagomaster1②停止Docker服务,操作命令及结果如下。[root@CentOS~]#systemctlstopdockerWarning:Stoppingdocker.service,butitcanstillbeactivatedby:docker.socket
[root@CentOS~]#cd/var/lib/docker/containers/[root@CentOScontainers]#lltotal0drwx--x---.4rootroot237Apr511:381a3ed0b818d63fd1902bae9fd0b292d1e5178332844860e6cde1b18fea314053drwx--x---.4rootroot237Apr511:3826fbe6d70f785e5c04dda8a7cc44c976999e30546f72f138209601ad1b9bf422drwx--x---.4rootroot237Apr511:38c3811fde5c00ce3dc1051506674020af5284a0910b47ed974a1d32b29c9a918f③为master1(ID为26fbe6d70f78开头)添加端口映射,操作命令及结果如下。[root@CentOScontainers]#cd26fbe6d70f785e5c04dda8a7cc44c976999e30546f72f138209601ad1b9bf422/[root@CentOS26fbe6d70f785e5c04dda8a7cc44c976999e30546f72f138209601ad1b9bf422]#ls26fbe6d70f785e5c04dda8a7cc44c976999e30546f72f138209601ad1b9bf422-json.logcheckpointsconfig.v2.jsonhostconfig.jsonhostnamehostsmountsresolv.confresolv.conf.hash\编辑“config.v2.json“文件,找到"ExposedPorts"配置项,配置格式如下。"ExposedPorts":{"容器的端口号/tcp":{}}操作命令及配置参数值如下。[root@CentOS26fbe6d70f785e5c04dda8a7cc44c976999e30546f72f138209601ad1b9bf422]#viconfig.v2.json"ExposedPorts":{"2181/tcp":{},"50070/tcp":{},"8088/tcp":{}}配置结束保存退出,编辑hostconfig.json文件,找到"PortBindings"配置项,配置格式如下。"PortBindings":{"容器的端口号/tcp":[{"HostIp":"","HostPort":"映射的宿主机端口"}]}操作命令及配置参数值如下。[root@CentOS26fbe6d70f785e5c04dda8a7cc44c976999e30546f72f138209601ad1b9bf422]#vi
hostconfig.json"PortBindings":{"2181/tcp":[{"HostIp":"","HostPort":"2181"}],"50070/tcp":[{"HostIp":"","HostPort":"50070"}],"8088/tcp":[{"HostIp":"","HostPort":"8088"}]}配置结束保存退出。④
按照master1节点添加端口映射的方法,在slave1和slave2节点上依次编辑“config.v2.json“和“hostconfig.json”文件添加端口映射,操作结束后,使用Docker命令唤醒Docker服务,查看对应的端口映射。操作命令及结果如下。[root@CentOS~]#dockerps-aCONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMESc3811fde5c00slave2:2.0"init"4weeksagoUp6seconds:2183->2181/tcp,:::2183->2181/tcp,:8090->8088/tcp,:::8090->8088/tcpslave2
1a3ed0b818d6slave1:2.0"init"4weeksagoUp7seconds:2182->2181/tcp,:::2182->2181/tcp,:8089->8088/tcp,:::8089->8088/tcpslave126fbe6d70f78master1:1.0"init"4weeksagoUp7seconds:2181->2181/tcp,:::2181->2181/tcp,:8088->8088/tcp,:::8088->8088/tcp,:50070->50070/tcp,:::50070->50070/tcp,master1(2)解压和配置文件Zookeeper运行需要配置JDK(项目1中已经将JDK配置好,此处可以检查JDK的安装配置情况,确保没有问题,具体操作省略)。在master1节点中,将准备好的ZooKeeper安装包,解压到指定目录中,操作命令及结果如下。[root@master1opt]#tar-zxvfzookeeper-3.4.8.tar.gz-C/usr/local/分别进入master1节点解压目录中,执行命令修改目录名称,操作命令及结果如下。[root@master1opt]#cd/usr/local/[root@master1local]#lsbingameslib64sharesrcetchadoopincludeliblibexec
sbinzookeeper-3.4.8[root@master1local]#mvzookeeper-3.4.8zookeeper修改master1节点的~/.bashrc配置文件,执行“vi~/.bashrc”编辑配置文件,修改完成后,按“Esc”键返回命令模式,通过输入“:wq!”保存修改并退出,随后执行“source~/.bashrc”命令,使配置文件立即生效,具体操作如下。[root@master1bin]#vi~/.bashrcexportZOOKEEPER_HOME=/usr/local/zookeeperPATH=$PATH:$ZOOKEEPER_HOME/bin[root@master1bin]#source~/.bashrc在master1节点的ZooKeeper目录中创建data和datalog目录,并进入data目录创建myid文件,该文件内容设置为数字1,操作命令如下。[root@master1zookeeper]#mkdirdata[root@master1zookeeper]#mkdirdatalog[root@master1zookeeper]#cddata[root@master1data]#vi
myid
[root@master1data]#lsmyid(3)配置zoo.cfg文件重命名zoo_sample.cfg配置文件,操作命令如下。[root@master1zookeeper]#cdconf[root@master1conf]#lsconfiguration.xslpertieszoo_sample.cfg[root@master1conf]#mvzoo_sample.cfgzoo.cfg打开并编辑3个节点中的zoo.cfg文件,这3个节点的zoo.cfg文件均相同,文件内容如下。tickTime=2000initLimit=10syncLimit=5dataDir=/usr/local/zookeeper/datadataLogDir=/usr/local/zookeeper/datalogclientPort=2181server.1=:2887:3887server.2=:2888:3888server.3=:2889:3889(4)集群分发(免密在ch01中已经配置)在master1节点,分发zookeeper安装目录和环境变量,然后,分别进入slave1和slave2修改myid文件的内容,并生效环境变量。[root@master1~]#scp-r/usr/local/zookeeperslave1:/usr/local/[root@master1~]#scp-r/usr/local/zookeeperslave2:/usr/local/[root@master1~]#scp-r~/.bashrcslave2:~/.bashrc.bashrc100%9392.2MB/s00:00[root@master1~]#scp-r~/.bashrcslave1:~/.bashrc.bashrc100%9391.9MB/s00:00进入slave1修改myid内容为2,生效配置文件[root@slave1~]#cd/usr/local/zookeeper/data[root@slave1data]#vi
myid[root@slave1~]#source~/.bashrc进入slave2修改myid内容为3,生效配置文件[root@slave2~]#cd/usr/local/zookeeper/data[root@slave2data]#vi
myid[root@slave2~]#source~/.bashrc(5)测试安装分别在3个节点的zookeeper/bin目录中执行命令“./zkServer.shstart”,启动集群,操作命令及结果如下。[root@master1bin]#./zkServer.shstartZooKeeperJMXenabledbydefaultUsingconfig:/usr/local/zookeeper/bin/../conf/zoo.cfgStartingzookeeper...STARTED
[root@slave1bin]#./zkServer.shstartZooKeeperJMXenabledbydefaultUsingconfig:/usr/local/zookeeper/bin/../conf/zoo.cfgStartingzookeeper...STARTED
[root@slave2bin]#./zkServer.shstatusZooKeeperJMXenabledbydefaultUsingconfig:/usr/local/zookeeper/bin/../conf/zoo.cfgMode:follower在任意节点的zookeeper/bin目录中执行命令“./zkCli.sh–server容器的ip”,测试ZooKeeper能否连接成功,如果在返回信息中看到“WelcometoZooKeeper!”,则表示ZooKeeper节点连接服务端成功,操作命令及部分结果如下。[root@master1bin]#./zkCli.sh–server.......2023-04-0611:04:12,826[myid:]-INFO[main:Environment@100]-Clientenvironment:user.dir=/usr/local/zookeeper/bin2023-04-0611:04:12,826[myid:]-INFO[main:ZooKeeper@438]-Initiatingclientconnection,connectString=sessionTimeout=30000watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@68de145WelcometoZooKeeper!JLinesupportisenabled#省略部分信息2023-04-0611:04:12,901[myid:]-INFO[main-SendThread(:2181):ClientCnxn$SendThread@1299]-Sessionestablishmentcompleteonserver/:2181,sessionid=0x1875483bbc40000,negotiatedtimeout=30000WATCHER::WatchedEvent
state:SyncConnectedtype:Nonepath:null[zk:(CONNECTED)0]连接服务器并执行所有操作后,可以执行命令“zkServer.shstop”,停止ZooKeeper服务。[root@master1bin]#./zkServer.shstopZooKeeperJMXenabledbydefaultUsingconfig:/usr/local/zookeeper/bin/../conf/zoo.cfgStoppingzookeeper...STOPPED4.ZooKeeper中的监视(Watcher)机制应用(1)启动ZooKeeper集群分别进入3台节点容器的zookeeper/bin目录,执行命令“./zkServer.shstart”,启动ZooKeeper集群服务,操作命令及结果(此处展示master1节点的结果)如下。[root@master1bin]#./zkServer.shstartZooKeeperJMXenabledbydefaultUsingconfig:/usr/local/zookeeper/bin/../conf/zoo.cfgStartingzookeeper...STARTED分别在3台节点上分别执行命令“./zkServer.shstatus”,查看ZooKeeper节点的状态,操作命令及结果如下。[root@master1bin]#./zkServer.shstatusZooKeeperJMXenabledbydefaultUsingconfig:/usr/local/zookeeper/bin/../conf/zoo.cfgMode:follower
[root@slave1bin]#./zkServer.shstatusZooKeeperJMXenabledbydefaultUsingconfig:/usr/local/zookeeper/bin/../conf/zoo.cfgMode:leader
[root@slave2bin]#./zkServer.shstatusZooKeeperJMXenabledbydefaultUsingconfig:/usr/local/zookeeper/bin/../conf/zoo.cfgMode:follower(2)ZooKeeper观察者模式在本地进入zookeeper/bin目录,并执行命令“./zkCli.sh”,连接本地服务端,连接成功的结果如下。[root@master1bin]#./zkCli.shWelcometoZooKeeper!JLinesupportisenabled2023-04-0611:11:50,861[myid:]-INFO[main-SendThread(localhost:2181):ClientCnxn$SendThread@1032]-Openingsocketconnectiontoserverlocalhost/:2181.WillnotattempttoauthenticateusingSASL(unknownerror)2023-04-0611:11:50,864[myid:]-INFO[main-SendThread(localhost:2181):ClientCnxn$SendThread@876]-Socketconnectionestablishedtolocalhost/:2181,initiatingsession2023-04-0611:11:50,870[myid:]-INFO[main-SendThread(localhost:2181):ClientCnxn$SendThread@1299]-Sessionestablishmentcompleteonserverlocalhost/:2181,sessionid=0x1875483bbc40001,negotiatedtimeout=30000WATCHER::WatchedEvent
state:SyncConnectedtype:Nonepath:null[zk:localhost:2181(CONNECTED)0]在本地客户端中,执行命令“ls/watch”,查看根目录节点,初始只有一个节点处于观察者模式,
执行命令及结果如下。[zk:localhost:2181(CONNECTED)0]ls/watch[zookeeper]在其他两个节点其中任意一个节点的客户端中,执行命令“create/node123”,创建一个新节点,执行命令及结果如下。[zk:localhost:2181(CONNECTED)0]create/node123Created/node此时,在本地客户端观察者模式下,可以监视到根目录中节点发生的变化,其监视日志如下。[zk:localhost:2181(CONNECTED)2]WATCHER::
WatchedEvent
state:SyncConnectedtype:NodeChildrenChangedpath:/从执行命令及结果中无法看出“1”节点处于观察者模式,请作者核实并【修改】。在创建node的节点的客户端中,执行命令“create/node2123”,再次创建一个新节点,操作命令及结果如下。[zk:localhost:2181(CONNECTED)1]create/node2123Created/node2此时,在本地客户端观察者模式下,查看监视日志,监视不到根目录中节点的变化,CONNECTED后的数字仍是2,没有新的监视日志提示,查看监视日志如下。[zk:localhost:2181(CONNECTED)2]WATCHER::WatchedEvent
state:SyncConnectedtype:NodeChildrenChangedpath:/注意:由于观察者模式特性所致,注册一次只能使用一次,也就是说,命令使用一次,只监听一次,监听到了就输出内容,输出结束就退出监听,所以根目录中节点的再次变化不会被监视到。连接本地服务端之后,执行命令“-help”,可以查看帮助信息,操作命令及结果如下。[zk:localhost:2181(CONNECTED)3]-helpZooKeeper-serverhost:portcmdargs statpath[watch] setpathdata[version] lspath[watch]
delquota[-n|-b]path ls2path[watch]
setAclpathacl
setquota-n|-bvalpath history redocmdno
printwatcheson|offWatcher是ZooKeeper用来实现DistributeLock、DistributeConfigure、DistributeQueue等应用的主要手段。要想监控data_tree上的任意节点的变化(节点本身的增加、删除、数据修改,以及子节点的变化),都可以通过在获取该数据时注册一个Watcher来实现。任务3.2
ZooKeeperCLI操作任务实施1.启动相关服务进入3个节点的·zookeeper/bin目录,执行命令“./zkServer.shstart”,启动服务,操作命令及结果如下。[root@master1bin]#./zkServer.shstartZooKeeperJMXenabledbydefaultUsingconfig:/usr/local/zookeeper/bin/../conf/zoo.cfgStartingzookeeper...STARTED查看系统进程,可以看到“QuorumPeerMain”进程,表示ZooKeeper已经启动,也可以执行命令“./bin/zkServer.shstatus”进行查看,操作命令及结果如下。[root@master1bin]#jps217QuorumPeerMain330Jps[root@master1bin]#./zkServer.shstatusZooKeeperJMXenabledbydefaultUsingconfig:/usr/local/zookeeper/bin/../conf/zoo.cfgMode:follower打开客户端,在服务端开启的情况下,执行命令“./zkCli.sh”,启动客户端并连接服务器,操作命令及部分结果如下。[root@master1bin]#./zkCli.shWelcometoZooKeeper!JLinesupportisenabled#省略部分信息2023-04-0611:11:50,870[myid:]-INFO[main-SendThread(localhost:2181):ClientCnxn$SendThread@1299]-Sessionestablishmentcompleteonserverlocalhost/:2181,sessionid=0x1875483bbc40001,negotiatedtimeout=30000
WATCHER::
WatchedEvent
state:SyncConnectedtype:Nonepath:null[zk:localhost:2181(CONNECTED)0]若连接不同的主机,则可执行命令“./zkCli.sh-server容器hostname”,操作命令及结果如下。[root@master1bin]#./zkCli.sh-serverslave2Connectingtoslave2#省略部分信息2023-04-0611:17:51,184[myid:]-INFO[main:ZooKeeper@438]-Initiatingclientconnection,connectString=slave2sessionTimeout=30000watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@68de145WelcometoZooKeeper!2023-04-0611:17:51,218[myid:]-INFO[main-SendThread(slave2.hadoop:2181):ClientCnxn$SendThread@1299]-Sessionestablishmentcompleteonserverslave2.hadoop/:2181,sessionid=0x3875488a2830000,negotiatedtimeout=30000
WATCHER::WatchedEvent
state:SyncConnectedtype:Nonepath:null[zk:slave2(CONNECTED)0]可以使用帮助“help”命令来查看支持的操作,操作命令及结果如下。[zk:localhost:2181(CONNECTED)3]-helpZooKeeper-serverhost:portcmdargs statpath[watch] setpathdata[version] lspath[watch]
delquota[-n|-b]path ls2path[watch]
setAclpathacl
setquota-n|-bvalpath history2.创建节点(1)创建顺序节点执行命令“create-s/zk-test1001”,创建zk-test顺序节点,操作命令及结果如下。[zk:localhost:2181(CONNECTED)0]create-s/zk-test1001Created/zk-test0000000004[zk:localhost:2181(CONNECTED)1]ls/[zookeeper,zk-test0000000004]可以看到创建的zk-test节点后面添加了一串数字(10位序列)以示区别。(2)创建临时节点执行命令“create-e/zk-temp1001”,创建zk-temp临时节点,操作命令及结果如下。[zk:localhost:2181(CONNECTED)2]create-e/zk-temp1001Created/zk-temp[zk:localhost:2181(CONNECTED)3]ls/[zookeeper,zk-test0000000004,zk-temp]临时节点在客户端会话结束后会自动删除。执行命令“quit”,退出客户端,再次使客户端连接服务端,并执行命令“ls/”,查看根目录中的节点,操作命令及结果如下。[zk:localhost:2181(CONNECTED)4]quitQuitting...2023-02-1900:49:23,944[myid:]-INFO[main:ZooKeeper@684]-Session:0x18667116eb90001closed2023-02-1900:49:23,945[myid:]-INFO[main-EventThread:ClientCnxn$EventThread@519]-EventThreadshutdownforsession:0x18667116eb90
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第六单元说课课件下载
- 出口委托代理协议书范本
- 出轨家暴协议书范本
- 抽签互换协议书范本
- 定制戒指协议书范本大全
- 房产委托拍卖协议书范本
- 民宿房东分成协议书范本
- 心理健康课件网站
- 空分装置安全管理课件
- 二零二五年度新型城镇化施工合同编号
- 2025年校长职级考试题及答案
- DZ∕T 0289-2015 区域生态地球化学评价规范(正式版)
- GB/T 3003-2017耐火纤维及制品
- GB/T 17521-1998化学试剂N,N-二甲基甲酰胺
- GB/T 1094.1-2013电力变压器第1部分:总则
- 农产品质量安全培训(完整版)
- 二维动画课件
- 经济责任审计报告
- 2022年养殖场动物疫情报告制度
- 贵港市国有建设用地改变土地使用条件方案
- 部编人教版八年级上册历史全册课件
评论
0/150
提交评论