<< 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。
配置项说明
【节点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、用户、密码、安装路径不可以修改,如果想更改这些信息,需要删除这个节点后重新添加。