Ignite集群管理-基于Zookeeper的节点发现
Ignite支持基于多播、静态IP、Zookeeper、JDBC等的节点发现。本文主要介绍基于Zookeeper的节点发现。
准备环境,两台笔记本电脑A和B。Ubuntu系统C使用VMware虚拟机安装在笔记本电脑A上。
1.在C上安装Zookeeper
主要目的是测试Ignite,所以这里我们只安装Zookeeper节点,解压,直接运行bin/。这样就会导致Zookeeper目录下的启动命令启动成功。
确保Ubuntu系统C的IP地址为192.168.1.104,默认Zookeeper端口为12181。
注意:这里VMware虚拟机的网卡必须是桥接模式。否则,机器A将无法访问虚拟机。
2.系统A运行Ignite节点1。
代码中粗体部分是Ignite注册代码,非常简单。
r;;Cache;on;ode;导入onfiguration;导入Configuration;导入coverySpi;导入。coveryZookeeperIpFinder;/**
*
*eateJune3,201710:52:38PM
*
*类函数说明:基于Zookeeper集群上
*
*版权所有:Copyright(c)2013
*公司:COSHAHO
*@Version1.0
*@Authorcoshaho*/publicclassIgniteCluster01
{publicstaticvoidmain(String[]args)
{TcpDiscoverySpi=newTcpDiscoverySpi();
TcpDiscoveryZookeeperIpFinderipFinder=newTcpDiscoveryZookeeperIpFinder();//指定ZooKeeperconnectionstring。
onnectionString("192.168.1.104:12181");
inder(ipFinder);
IgniteConfigurationcfg=newIgniteConfiguration();//覆盖coverySpi(spi);;
n("IgniteCluster1startOK.");
CacheConfiguration
kups(1);
heMode(IONED);
e("myCache");
IgniteCache
/>(1,"ignite1");
n((1));
n((2));
}
}
3.系统B运行Ignite节点2。
r;;Cache;on;。缓存.CacheMode;导入onfiguration;Configuration;coverySpi;coveryZookeeperIpFinder;publicclassIgniteCluster02
{publicstaticvoidmain(String[]args)
{
TcpDiscoverySpi=newTcpDiscoverySpi();
TcpDiscoveryZookeeperIpFinderipFinder=newTcpDiscoveryZookeeperIpFinder();//指定ZooKeeper连接字符串。
onnectionString("192.168.1.104:12181");
inder(IPFinder);
IgniteConfigurationcfg=newIgniteConfiguration();//覆盖coverySpi(spi);
n("IgniteCluster2startOK.");
CacheConfiguration
kups(1);
/>heMode(IONED);
e("myCache");
IgniteCache
(2,"ignite2");
n((1));
n((2));
}
}
你可以这样看:Ignite节点2可以成功访问Ignite节点1上的缓存数据。
上一篇:安装8g内存显示4g可用
下一篇:VMware10开启虚拟机