一.单机版
1,下载: wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz
2,解压: tar -zxvf zookeeper-3.4.10.tar.gz
3,在 zookeeper-3.4.10/conf 下拷贝 zoo_sample.cfg 并命名为 zoo.cfg 作为单机版的配置文件
4,创建一个data文件夹放内容,假设放在/usr/local/zk/下,则修改zoo.cfg里面的 dataDir=/usr/local/zk/data (路径按照自己的实际情况)
5,到 zookeeper-3.4.10/bin 目录下,执行 ./zkServer.sh start ../conf/zoo.cfg (这里使用相对路径,zoo.cfg的位置视具体情况而定),一般到这里zookeeper启动成功
6,进入客户端,到 zookeeper-3.4.10/bin 目录下,执行 ./zkCli.sh -server 127.0.0.1:2181 (这里的2181是zoo.cfg的clientPort参数)
CRUD : 增:create /node_1 123 , 查: get /node_1 (ls / 可以查询到所有的根节点) , 改: set /node_1 , 删: delete /node_1
7.Java代码连接zookeeper
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.3.6</version>
</dependency>
public static void main(String[] args) throws Exception {
String conn = "************:2181";//根据自己的实际ip而定
ZooKeeper zooKeeper = new ZooKeeper(conn, 20000, null);
Thread.sleep(1000);
zooKeeper.create("/node_5", "444".getBytes(), Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
Thread.sleep(1000);
zooKeeper.close();
}
已经进去了
二,伪集群版
即在 一台机器上 搭建三个 zookeeper 节点
1,在 zookeeper-3.4.10/conf 下拷贝三份 zoo_sample.cfg 文件并命名为 zoo1.cfg,zoo2.cfg,zoo3.cfg 作为三个zookeeper节点的启动文件
2,分别修改这三个zookeeper节点建立内容文件夹和日志文件夹:
路径随意
3.修改 zoo1.cfg,zoo2.cfg,zoo3.cfg内容,将zoo1.cfg修改为
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zk/data_1
clientPort=2182
dataLogDir=/usr/local/zk/logs_1
server.1=localhost:2287:3387
server.2=localhost:2288:3388
server.3=localhost:2289:3389
zoo2.cfg设置为
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zk/data_2
clientPort=2183
dataLogDir=/usr/local/zk/logs_2
server.1=localhost:2287:3387
server.2=localhost:2288:3388
server.3=localhost:2289:3389
zoo3.cfg设置为
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zk/data_3
clientPort=2184
dataLogDir=/usr/local/zk/logs_3
server.1=localhost:2287:3387
server.2=localhost:2288:3388
server.3=localhost:2289:3389
4.分别在data_1,data_2,data_3下都创建一个文件myid,内容分别为1,2,3(对应上面zoo1.cgf的server.1中的1, zoo2.cgf的server.2中的2, zoo3.cgf的server.3中的3)
5.分别启动三个zookeeper节点
集群搭建成功
标签:单机版,zk,cfg,zookeeper,集群,usr,local,localhost From: https://blog.51cto.com/u_12182769/6046965