假如我有两台机器,拟进行集群启动,启动方式很简单,我是在linux上进行启动的。
(1)首先需要新建一个文件,随便你怎么命名,我是命名为flatfile.txt,在文件添加ip
root@node11 h2o-3.26.0.2]# cat flatfile.txt
node11:54321
node12:54321
(2)将文件拷贝到第二台机器上
scp flatfile.txt root@node12:/opt/software/h2o-3.26.0.2
(3)分别对个机器进行启动h2o
[root@node12 h2o-3.26.0.2]# java -Xmx2G -jar h2o.jar -ip node12 -flatfile flatfile.txt
[root@node11 h2o-3.26.0.2]# java -Xmx2G -jar h2o.jar -ip node11 -flatfile flatfile.txt
注意的是,我们在flatfile.txt文件里已经添加了端口了,所以启动的时候不需要再命令上加,不然集群不会生效,这个问题坑了我,我不知道为何我的集群还是单机的。
(4)在web上进行查看集群状态
说明我们的集群是启动成功了的。 访问另外一台机器也是一样,因为h2o有个很大的问题就是没有master,也没有高可用机制,一个节点出来问题就得重新建。而且集群一旦运行是不可以随时添加节点到集群中的,必须停止,因为需要格式化所有节点。