zookeeper是什么: zk 是 一个注册机,提供分布式锁。
zookerper可以做什么: 利用上面这两个特性。zookeeper 可以 为分布式提供 集群 的 一些管理 比如 高可用,名字服务等。
安装:
我安装的是 3.4.13 版本,可以去官网下载最新的版本。
1 下载:
wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz
2 解压
tar -zxvf zookeeper-3.4.13.tar.gz
3 修改日志和数据文件 目录 在 conf 目录下面
cp zoo_sample.cfg zoo.cfg
4 修改 zoo.cnf 配置数据文件目录
vi zoo.cfg
指定下面连个参数的(一般不应该使用相对目录放在zk 根目录下面,我这个是为了方便,正常应该放到 zk 之外)
dataDir=zookeeper/data
dataLogDir=zookeeper/log
5 这时候已经可以启动单机的 zookeeper 了
./zkServer.sh start
./zkServer.sh stop
./zkServer.sh restart
./zkServer.sh status
后面是分布式的zk 的安装:
比如我们有三台机子,分布式centos1,centos2,centos3
6 在数据目录中建议一个 文件 叫做 myid 写入这个 zk 节点的唯一标志。分别是是 1,2,3
touch myid;
echo '1' > myid; 另外2 个节点 分别写入2,3
7 配置 zk 有哪些
vi zoo.cfg
写入服务id对应主机
server.1=centos1:2888:3888
server.2=centos2:2888:3888
server.3=centos3:2888:3888
8 然后分别启动 zk 就可以了。
zookeeper的常用命令: