ZooKeeper集群节点部署

<< Click to Display Table of Contents >>

当前位置:  部署与集成 > 高性能计算节点部署 

ZooKeeper集群节点部署

复制链接

1.环境要求

VooltDB部署支持单节点和集群部署两种方式,使用集群部署可以提高系统高可用能力。VooltDB单节点部署无需安装ZooKeeper集群。如果部署VooltDB集群,则需要提前部署一套可用的ZooKeeper集群,用于管理调度各VooltDB节点。

ZooKeeper版本要求3.4.9及以上,单个ZooKeeper安装目录建议预留空间100G以上,ZooKeeper对硬件I/O要求较高,建议使用固态硬盘单独部署。ZooKeeper集群的规划和部署建议满足ZooKeeper高可用,部署奇数台服务器。VooltDB需要使用一套独立的Zookeeper集群,为VooltDB提供服务,建议不要和其他的服务共用Zookeeper集群。

为了VooltDB集群稳定高效的运行,需要在ZooKeeper的配置文件zoo.cfg中增加如下的配置项:

配置项

说明

autopurge.purgeInterval=

1

设置多少小时清理一次交互日志。

autopurge.snapRetainCount=

10

zookeeper也会将内存中的数据作为snapshot保存下来,该配置可以设置保留多少个snapshot。

snapcount=

3000000

每进行snapcount次事务日志输出后,触发一次快照(snapshot),此时,ZK会生成一个snapshot.*文件,同时创建一个新的事务日志文件log.*。默认是100000。

leaderServes=

yes

默认情况下,Leader是会接受客户端连接,并提供正常的读写服务的。但是,如果你想让Leader专注于集群中机器的协调,那么可以将这个参数设置为no,这样一来,会大大提高写操作的性能。

standaloneEnabled=

false

Zookeeper使用集群模式。

maxSessionTimeout=

60000000

Session超时时间限制。

preAllocSize=

131072

预先开辟磁盘空间,用于后续写入事务日志。

tickTime=

10000

ZK中的一个时间单元。ZK中所有时间都是以这个时间单元为基础,进行整数倍配置的。

syncLimit=

10

在运行过程中,Leader负责与ZK集群中所有机器进行通信。

例如:

通过一些心跳检测机制,来检测机器的存活状态。如果L发出心跳包在syncLimit之后,还没有从F那里收到响应,那么就认为这个F已经不在线了。

initLimit=

10

Follower在启动过程中,会从Leader同步所有最新数据,然后确定自己能够对外服务的起始状态。

2.ZooKeeper安装

2.1新增ZooKeeper节点

进入【系统管理>VooltDB管理>ZooKeeper安装】页面,如下图所示,点击“新增”按钮,配置并安装ZooKeeper。

ZooKeeper1

配置项说明

【节点IP】填写想要安装ZooKeeper节点的服务器IP,也可以填写域名。

【用户】安装ZooKeeper节点的服务器的用户名。

【密码】安装ZooKeeper节点的服务器的用户密码。

【安装路径】安装到服务器的路径。路径不允许包含空格,如果路径已存在,则必须为空目录。如果不存在,会创建此路径。

【数据路径】存放ZooKeeper数据的路径。路径不允许包含空格,如果路径已存在,则必须为空目录。如果不存在,会创建此路径。

【日志路径】存放事务日志的路径。路径不允许包含空格,如果路径已存在,则必须为空目录。如果不存在,会创建此路径。

【JAVA_HOME】安装ZooKeeper节点的服务器中已安装的java目录。

【内存】分配给ZooKeeper节点的最大内存空间。

【客户端端口】对外访问的端口

【Leader选取端口】选举Leader的通信端口。

【数据同步端口】集群内数据同步的通信端口。

【测试连接】填写完节点ip,用户名,密码,安装路径,数据路径,日志路径之后,可以点击测试连接按钮,测试是否可以成功连接服务器,如果填写信息正确,将显示测试成功。

【确定】填写全部信息之后,点击确定,保存节点信息,并关闭对话框,如果服务器信息有填写错误,会在对话框上展示相应的错误提示。

【取消】点击取消按钮,关闭对话框,不保存已填写的信息。

2.2安装ZooKeeper节点

新增全部的ZooKeeper节点后,点击“全部安装”,系统会自动创建目录文件以及启动ZooKeeper进程。安装完成后,在状态中会提示全部安装成功。

安装成功后,ZooKeeper进程会在后台一直持续运行,VooltDB集群也依赖ZooKeeper来完成集群的数据备份等功能。

2.3变更ZooKeeper集群

ZooKeeper节点安装完毕后,无法变更。如果需要新增和修改节点,只能卸载后编辑修改已有节点信息和新增新的节点。

注意:

编辑节点时,节点IP、用户、密码、安装路径不可以修改,如果想更改这些信息,需要删除这个节点后重新添加。