三台机器:
192.168.211.11(linux)
192.168.211.12(linux)
10.13.32.99(windows)
配置
每台配置文件zoo.cfg如下:
192.168.211.11
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/gaoxuan/zookeeper-data
clientPort=2182
server.2=192.168.211.11:2555:2557
server.3=192.168.211.12:2555:2557
server.1=10.13.32.99:2555:2557
/home/gaoxuan/zookeeper-data 目录下新建文件 myid
myid 文件内容: 2
192.168.211.12
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/gaoxuan/zookeeper-data
clientPort=2182
server.2=192.168.211.11:2555:2557
server.3=192.168.211.12:2555:2557
server.1=10.13.32.99:2555:2557
/home/gaoxuan/zookeeper-data 目录下新建文件 myid
myid 文件内容: 3
10.13.32.99
tickTime=2000
initLimit=10
syncLimit=5
dataDir=d:/home/gaoxuan/zookeeper-data
clientPort=2182
server.2=192.168.211.11:2555:2557
server.3=192.168.211.12:2555:2557
server.1=10.13.32.99:2555:2557
d:/home/gaoxuan/zookeeper-data目录下新建文件 myid
myid 文件内容: 1
启动:
到每台服务器 zookeeper 目录下的bin目录, 执行 启动命令
./zkServer.sh start
操作完成之后zookeeper服务启动, 然后进行leader选取,提供服务
客户端连接
在 zookeeper 目录下的bin目录下执行
./zkCli.sh -server 192.168.211.12:2182
然后进入zookeeper命令行下:
执行命令
Help 查看帮助
Window机器下运行zookeeper方法:
下载zookeeper包, eclipse创建工程并导入
新建立一个main函数
public class StartZookeeperMain {
/**
* @param args
*/
public static void main(String[] args) {
QuorumPeerMain.main(new String[]{"C:/Documents and Settings/zoo.cfg"});
}
}
即可