ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步服务、组服务等。
zookeeper安装单机模式
http://www.javacui.com/opensource/445.html
解压压缩包,并拷贝到指定目录
tar -xvf apache-zookeeper-3.6.3-bin.tar.gz cp -r apache-zookeeper-3.6.3-bin /usr/local/zk/zk1 cp -r apache-zookeeper-3.6.3-bin /usr/local/zk/zk2 cp -r apache-zookeeper-3.6.3-bin /usr/local/zk/zk3
创建每个节点的data目录
mkdir /usr/local/zk/zk1/data mkdir /usr/local/zk/zk2/data mkdir /usr/local/zk/zk3/data
修改每个节点的配置文件
cp /usr/local/zk/zk1/conf/zoo_sample.cfg /usr/local/zk/zk1/conf/zoo.cfg cp /usr/local/zk/zk2/conf/zoo_sample.cfg /usr/local/zk/zk2/conf/zoo.cfg cp /usr/local/zk/zk3/conf/zoo_sample.cfg /usr/local/zk/zk3/conf/zoo.cfg
这里有三个节点,挨个修改每个节点的配置文件
dataDir=/usr/local/zk/zk1/data clientPort=2181 # 2881是Zookeeper服务器之间的通信端口 # 3881是Leader选举的端口,注意区别2181监听端口 server.1=localhost:2881:3881 server.2=localhost:2882:3882 server.3=localhost:2883:3883 admin.serverPort=8081 # 以下是节点2 dataDir=/usr/local/zk/zk2/data clientPort=2182 server.1=localhost:2881:3881 server.2=localhost:2882:3882 server.3=localhost:2883:3883 admin.serverPort=8082 # 以下是节点3 dataDir=/usr/local/zk/zk3/data clientPort=2183 server.1=localhost:2881:3881 server.2=localhost:2882:3882 server.3=localhost:2883:3883 admin.serverPort=8083
创建myid,用于标识这个节点
echo 1 >/usr/local/zk/zk1/data/myid echo 2 >/usr/local/zk/zk2/data/myid echo 3 >/usr/local/zk/zk3/data/myid
启动,查看状态,停止命令
/usr/local/zk/zk1/bin/zkServer.sh start /usr/local/zk/zk2/bin/zkServer.sh start /usr/local/zk/zk3/bin/zkServer.sh start /usr/local/zk/zk1/bin/zkServer.sh status /usr/local/zk/zk2/bin/zkServer.sh status /usr/local/zk/zk3/bin/zkServer.sh status /usr/local/zk/zk1/bin/zkServer.sh stop /usr/local/zk/zk2/bin/zkServer.sh stop /usr/local/zk/zk3/bin/zkServer.sh stop
Java小强
未曾清贫难成人,不经打击老天真。
自古英雄出炼狱,从来富贵入凡尘。
发表评论: