zookeeper:保证数据在集群之间的数据事物性一致。
介绍一下伪分布的安装:
1. 先将下载好的zookeeper.xxx.tar.gz 复制到/usr目录下(笔者自己的目录)
2.解压:
sudo tar -zxvf zookeeper.xxx.tar.gz
3 重命名:
sudo mv zookeeper.xxx zk
下面就是配置环境变量:
sudo vim /etc/profile
添加 ZOOKEEPER_HOME 如图:
在PATH中添加 zookeeper_home:
4 将conf下面的zoo_sample.cfg 拷贝到zk1.cfg zk2.cfg zk3.cfg
sudo cp zoo_sample.cdf zk1.cfg
sudo cp zoo_sample.cdf zk2.cfg
sudo cp zoo_sample.cdf zk3.cfg
5 编辑zk1.cfg:
编辑zk2.cfg:
编辑zk3.cfg:
Tips:
以上配置文件中 clientPoint的不同 ,server的不同,以及dataDir和dataLogDir的目录不同的设置 ,此目录需要事先建好。
6 在上面的$dataDir的目录下创建文件:myid
/usr/zk/data1 :下的文件myid :内容是1
/usr/zk/data2 :下的文件myid :内容是2
/usr/zk/data3 :下的文件myid :内容是3
1,2,3的值对应于:server.1 server.2 server.3 (... server.n)
7.启动:
进入bin/
sudo ./zkServer.sh start zk1.cfg
sudo ./zkServer.sh start zk2.cfg
sudo ./zkServer.sh start zk3.cfg
(有个小问题 不知为什么需要 sudo)
8 进入shell端:
./zkCli.sh
可以执行操作,但是在笔者的ubuntu下面 虽然可以运行 zookeeper 却使用jps却看不到 进程名字。
使用 命令 ps -e 却可以看到zookeeper的java 进程。
(这个问题还未解决,如有解决的,请不吝赐教)