zookeeper04-运行ZooKeeper
- ZooKeeper的设计不仅为开发人员提供了很好的构建模块,也为运维人员以提供了很多方便。分布式系统越来庞大,运维越困难,更加健壮的运维越重要。本章的主要介绍运行ZooKeeper时可用的管理工具和方法。
- 为了保证ZooKeeper服务的正常运行,必须对其进行正确的配置。根据我们的经验,不适当或不一致的配置是问题的主要来源。因此,所有ZooKeeper参与投票服务器的配置必须相同。
1、配置ZooKeeper服务器
- 熟悉ZooKeeper不同的配置选项,可以获得更高的性能,也更容易诊断问题所在。
- ZooKeeper服务器在启动时从一个名为zoo.cfg的配置文件读取所有选项。如果多个服务器所扮演的角色相似,其基本配置信息是一样的,可以共享一个文件。data目录下的myid文件用于区分各个服务器,对每个服务器来说myid文件必须是唯一的,因此这个目录可以保存一些差异化文件。myid文件中包含的服务器ID作为配置文件的索引,这样一个特定的ZooKeeper服务器可以知道如何配置自己参数。当然,如果服务器具有不同的配置参数(例如,事务日志保存在不同的地方) ,每个服务器就需要使用自己唯一的配置文件。
- 配置参数通常在配置文件中设置。很多参数也可以通过Java的系统属性传递,其形式通常为zookeeper.propertyName,在启动服务器时,通过-D选项设置这些属性。不过,系统属性所对应的特定参数对服务来说是插入的配置,配置文件中的配置参数优先于系统属性中的配置。
# #