第五章 一、单选题
1、Zookeeper中的数据存储结构和标准文件系统非常类似,两者采用的层次结构是()。
? ? ? ?
A、树形 B、星形 C、网形 D、分布式
参考答案: A
2、为了保证Leader选举能够通过半数以上台服务器选举支持,因此Zookeeper集群搭建的服务器为()。
? ? ? ?
A、2n+2 B、2n C、2n+1
D、以上说法均错误
参考答案: C
3、下列选项中,用于获取Zookeeper所包含的信息的Shell命令是()。
? ? ? ?
A、ls B、ls2 C、r D、get
参考答案: D
4、当Zookeeper的节点数据发生变更时,被触发的事件是()。
? ? ?
A、NodeCreated B、NodeDataChanged C、NodeChildrentChanged
? D、NodeDeleted
参考答案: B
答案解析:
当节点的数据发生变更时,NodeDataChanged事件被触发。
5、下列说法中,关于Zookeeper说法错误的是()。
? ? ? ?
A、Apache Zookeeper旨在减轻构建健壮的分布式系统的服务 B、Zookeeper最早起源于雅虎研究院的一个研究小组 C、Zookeeper是一个分布式协调服务的收费框架 D、Zookeeper本质上是一个分布式的小文件存储系统
参考答案: C
答案解析:
Zookeeper是一个分布式协调服务的开源框架,它是由Google的Chubby开源实现。 二、多选题
1、下列选项中,属于Zookeeper集群的角色有()。
? ? ? ?
A、Follower B、Worker C、Observer D、Leader
参考答案: A,C,D
2、下列说法中,关于zoo.cfg配置文件中的参数server.1=hadoop01:2888:3888说法正确的是()。
? ? ? ?
A、1表示服务器的编号
B、hadoop01表示这个服务器的IP地址
C、2888表示表示Zookeeper服务器之间的通信心跳号 D、3888表示Leader选举的端口号
参考答案: A,B
3、Zookeeper中,Watcher机制的特点包含()。
? ? ? ?
A、一次性触发 B、事件封装 C、异步发送 D、先注册再触发
参考答案: A,B,C,D
4、在Zookeeper选举过程中,一共有四种状态,分别是()。
? ? ? ?
A、竞选状态 B、随从状态 C、观察状态 D、领导者状态
参考答案: A,B,C,D 答案解析:
Zookeeper服务器有四种状态,分别为竞选状态、随从状态、观察状态以及领导者状态。 三、判断题
1、临时节点允许拥有子节点。
? ?
对 错
参考答案: 错
答案解析:
临时节点不允许拥有子节点。
2、Zookeeper的选举机制,实际上是采用算法FastLeaderElection,投票数大于半数则胜出的机制。
? ?
对 错
参考答案: 对
3、Zookeeper提供的getChildren()方法可以用于获取指定节点下的所有子节点列表。
? ?
对 错
参考答案: 对
4、Zookeeper数据模型中的每个Znode都是由三部分组成,分别是stat、data和children。
? ?
对 错
参考答案: 对
答案解析:
Zookeeper数据模型中的每个Znode都是由三部分组成,分别是stat、data和children。
5、启动Zookeeper服务的命令是“zkServer.sh start”。
? ?
对 错
参考答案: 对
6、命名服务是分布式系统中比较常见的一类场景,发布者将需要全局统一管理的数据发布到Zookeeper节点上,供订阅者动态获取数据,实现配置信息的集中式管理和动态更新。
? ?
对 错
参考答案: 错
答案解析:
命名服务是分布式系统中比较常见的一类场景。在分布式系统中,通过使用命名服务,客户端应用能够根据指定名字来获取资源服务的地址,提供者等信息。
7、Observer角色参与Leader选举过程中的投票。
? ?
对 错
参考答案: 错
答案解析:
Observer角色不会参与任何形式的投票,只提供非事务性的服务。
8、在Zookeeper选举机制中,数据ID是服务器中存放的最新数据版本号,该值越大则说明数据越新,在选举过程中数据越新权重越小。
? ?
对 错
参考答案: 错
答案解析:
在Zookeeper选举机制中,数据ID是服务器中存放的最新数据版本号,该值越大则说明数据越新,在选举过程中数据越新权重越大。
9、由于Zookeeper集群的运行不需要Java环境支持,所以不需要提前安装JDK。
? ?
对 错
参考答案: 错
答案解析:
由于Zookeeper集群的运行需要Java环境支持,所以需要提前安装JDK。
10、当客户端断开连接,此时客户端和服务器的连接就是SyncConnected状态,说明连接失败。
? ?
对 错