Zookeeper的配置和myid文件说明

配置文件说明

配置项

tickTime=2000
dataDir=/zookeeper-data/
initLimit=5
syncLimit=2
maxClientCnxns=2048
autopurge.snapRetainCount=3
autopurge.purgeInterval=1
4lw.commands.whitelist=stat, ruok, conf, isro, mntr
authProvider.1=org.apache.zookeeper.server.auth.SASLAuthenticationProvider
requireClientAuthScheme=sasl
quorum.cnxn.threads.size=20
quorum.auth.enableSasl=true
quorum.auth.kerberos.servicePrincipal= zookeeper/_HOST
quorum.auth.learnerRequireSasl=true
quorum.auth.learner.saslLoginContext=QuorumLearner
quorum.auth.serverRequireSasl=true
quorum.auth.server.saslLoginContext=QuorumServer
server.17=node1.foo.bar.com:2888:3888;2181
server.19=node2.foo.bar.com:2888:3888;2181
server.20=node3.foo.bar.com:2888:3888;2181
server.21=node4.foo.bar.com:2888:3888;2181
server.22=node5.bar.com:2888:3888;2181 

说明

tickTime:心跳间隔时间(以毫秒为单位),用于管理会话超时。
dataDir:指定用于存储数据和状态的文件系统目录。
initLimit:限制从ZooKeeper集群中选择Leader的时间。
syncLimit:限制Leader与Follower之间进行同步的时间。
maxClientCnxns:限制到单个ZooKeeper节点的同时客户端连接数。
autopurge.snapRetainCount:指定要保留的自动快照数量。
autopurge.purgeInterval:指定两次自动清理之间的时间间隔。
4lw.commands.whitelist:指定允许使用的四字命令(用于监控和调试)。
authProvider.1和requireClientAuthScheme:用于启用SASL身份验证。
quorum.cnxn.threads.size:限制ZooKeeper服务器用于处理客户端连接的线程数。
quorum.auth.enableSasl:启用SASL身份验证以保护ZooKeeper Quorum。
quorum.auth.kerberos.servicePrincipal:指定Kerberos服务主体名称。
quorum.auth.learnerRequireSasl和quorum.auth.learner.saslLoginContext:将SASL身份验证强制应用于学习器(follower)。
quorum.auth.serverRequireSasl和quorum.auth.server.saslLoginContext:将SASL身份验证强制应用于服务器。
server.xx:指定ZooKeeper集群中的服务器信息,包括IP地址、端口和Leader选举端口。每个服务器后跟分号和ZooKeeper客户端端口。

这个配置文件定义了ZooKeeper集群的基本设置,包括如何处理客户端连接和如何进行身份验证和授权。

myid文件说明

myid文件的作用是确保zookeeper集群中每个节点的唯一标识符,以便节点可以在集群内互相通信和协调。当一个zookeeper节点启动时,它会读取myid文件,获取自己的标识符,并通过与其它节点通信建立连接,参与到集群协作中去。如果myid文件中的标识符与集群中其他节点的标识符相同,该节点将无法加入集群,因为这将导致数据混乱和丢失。

因此,每个zookeeper节点的myid文件都是非常重要的,节点启动时需要读取该文件来获取自己的唯一标识符,保证了zookeeper集群的稳定和安全运行。

解释

它只是用来标识Zookeeper集群中每个节点的唯一编号,以便节点之间相互识别和通信。实际上,在Zookeeper中,每个节点都会有一个唯一的Znode路径来标识自己。在Zookeeper中,Znode是一个基本的数据节点,用于存储数据和状态信息。

Zookeeper中的每个Znode都由其路径唯一标识,路径可以是绝对路径或相对路径,基于根节点的绝对路径称为全路径。每个Znode都有一个唯一的路径,在集群中,一个路径只能对应一个Znode。因此,每个节点都可以通过自己的Znode路径和myid来唯一识别和标识自己。

你可能感兴趣的:(Zookeeper,with,me,&,gpt,zookeeper)