配置文件说明
配置项
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来唯一识别和标识自己。
猜你喜欢
- 16小时前基于 Eureka 的 Ribbon 负载均衡实现原理【SpringCloud 源码分析】
- 16小时前kafka服务器连接出现:[NetworkClient.java:935] [Producer clientId=producer-1] Node -1 disconnected原因分析
- 16小时前数据湖架构Hudi(二)Hudi版本0.12源码编译、Hudi集成spark、使用IDEA与spark对hudi表增删改查
- 16小时前怎样查看kafka写数据送到topic是否成功
- 16小时前基于STM32的四旋翼无人机项目(二):MPU6050姿态解算(含上位机3D姿态显示教学)
- 13小时前跑步机维修(武汉跑步机维修)
- 8小时前aabc的词语有哪些大全(aabc式的词语有什么?)
- 4小时前完整的西瓜可以放多久(完整的西瓜一般可以放多久)
- 4小时前河北经贸大学是一本吗(河北经贸大学是一本吗国内排名第几)
- 2小时前除夕夜守岁打一歇后语(除夕夜守岁打歇后语是什么)
网友评论
- 搜索
- 最新文章
- 热门文章