linux(docker)中搭建zookeeper单机版(非常详细)

首先 必备 两个压缩包、一个是jdk的、一个是zookeeper的

1:安装解压软件  yum -y install tar 

2 :  解压jdk   tar -zxvf  jdk压缩文件名

3 :  解压zookeeper    tar -zxvf zookeeper压缩文件名

4 :  给解压后的jdk和zookeeper文件夹名重命名为了后续配置方便    mv 原名 新名

5 :  进入etc下的profile文件夹 cd /etc/profile.d/ ,然后配置环境变量    vi java.sh     打开以后 输入以下内容                          

JAVA_HOME=jdk解压后所在的目录

CLASSPATH=$JAVA_HOME/lib:$CLASSPATH

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME CLASSPATH PATH

保存 退出   esc 然后 :wq

6 :执行刚刚编写的shell脚本    source java.sh ,并 java -version 检验是否配置成功,出现java版本信息,表示配置成功

7 : 还在此文件夹下编写一个zookeeper的脚本(配置环境变量)   vi zk.sh 输入以下内容 

ZOOKEEPER=/soft/zk
PATH=$ZOOKEEPER/bin:$PATH
export ZOOKEEPER PATH
保存退出 esc 然后:wq

8 :进入到刚刚解压好的zookeeper文件夹 (zk是我的重命名后的文件夹名)  cd  /soft/zk/conf

里面有一个 zoo_sample.cfg  我们需要copy一份并改名 因为 默认的文件名是 zoo.cfg

cp zoo_sample.cfg  zoo.cfg

9 : 创建两个文件夹,一个存放数据,一个存放目录 

 mkdir -p /tmp/zookeeper/data
 mkdir -p /tmp/zookeeper/log 

10:进入刚刚我们copy的 文件 更改 

linux(docker)中搭建zookeeper单机版(非常详细)_第1张图片

 

同时在标注的两行下面 有一个 ClientPort=2181,记住这个端口号。

保存退出

11:关闭防火墙    service iptables stop

最后一个失败不用管。

12 : 在windows 操作系统下,打开命里提示符(管理员),添加路由

输入  route add 172.17.0.0 mask 255.255.255.0 192.168.46.227

三组 数字分别为 

 172.17.0.0                           docker的ip地址前两部分加上两个 .0

 255.255.255.0                     网关

 192.168.46.227                   linux的ip地址

13 : 回到 linux操作系统  输入   zkServer.sh start    启动zookeeper服务

14 : 打开eclipse导入zookeeper包

       在pom文件中添加依赖,zookeeper的版本要与linux下的jar包版本一致,我用的3.4.8

   先导入服务端的,需要去掉slf4j、因为有两个日志jar包冲突

		
		    org.apache.zookeeper
		    zookeeper
		    
		    	
					org.slf4j
					slf4j-log4j12
		    	
		    
			

 再导入客户端的


    com.github.sgroschupf
    zkclient
    0.1

测试

		//配置连接地址
		ZkClient client = new ZkClient("172.17.0.13:2181");
		//创建一个目录
		client.createPersistent("/hhh");
		//向这个目录中写信息
		client.writeData("/hhh", "fdasjkldfs");
		//从这个目录中读信息
		Object readData = client.readData("/hhh");
		//打印输出
		System.out.println(readData);

测试结果

linux(docker)中搭建zookeeper单机版(非常详细)_第2张图片

你可能感兴趣的:(linux(docker)中搭建zookeeper单机版(非常详细))