一、zookeeper的特点:
一致性
原子性
单一视图:客户端连接集群中任意一个zookeeper节点,数据都一样
可靠性:每次对zookeeper操作状态都会保存在服务端
实时性
二、在linux系统上安装zookeeper
<1> 先安装jdk
1.下载jdk安装包
2.使用WinSCP将jdk安装包上传到/usr文件下
3.使用Putty连接虚拟机
4.cd /usr 找到上传的jdk包,进行解压:tar -zxvf jdkXXX(自己的jdk版本,按tab键可以补全)
5.解压以后为方便使用,可以更换名称:mv 原文件名 新文件名
6.配置环境变量
使用vi编辑器,打开系统文件 vi /etc/profile
备注;关于vi编辑器:使用vi进入文件,i 可以进行对文件进行编辑;保存 :先按esc,再输入
:wq 可以对编辑内容进行保存。如果只是退出,不保存 ,按esc后,输入 :q!
7.对环境进行测试 java -version 可能提示不是内部命令
需要对文件进行更新 输入source /etc/profile
再测试会输出当前jdk版本号信息等。。。
<2> 安装单机zookeeper
1.同样下载zookeeper安装包,存放到 /usr/local目录下,进行解压,我的重命名为了zookeeper
2.配置环境:上图配置jdk环境图片中可以看到
export ZOOKEEPER_HOME=/usr/local/zookeeper
在path中加入 $ZOOKEEPER_HOME/bin
3.修改zookeeper的配置文件(路径是 /usr/local/zookeeper/conf)
打开这这个目录:
要修改的文件是zoo_sample.cfg,但是不要直接对他进行修改,复制这个文件
cp zoo_sample.cfg zoo.cfg
4.使用vi编辑器打开zoo.cfg进行修改
tickTime:计算时间的单位2000毫秒即2秒
initTime:用于集群,允许从节点连接并且同步到master节点的初始化连接时间,是tickTime的倍数
syncLimit:用于集群,master主节点与从节点之间发送消息,请求和应答时间长度(心跳机制),也是tickTime的倍数
dataDir:存储数据路径,没有更改之前是/tmp临时文件,注释提示不要用临时文件,
自己在/usr/local/zookeeper路径下创建dataDir和dataLogDir文件夹(dataDir文件夹在后续的伪分布式和集群中有使用到)
clientport端口,默认是2181
三、安装完成了测试测试
测试之前简单介绍一下zookeeper文件内容:
1.bin文件:里面存放到是一些命令,启动zookeeper服务的,以及启动zk客户端连接的等
zkServer.cmd是在windows环境下的,zkServer.sh是在linux环境下的
启动服务:直接输入./zkServer.sh,启动不了服务,需要输入start
2.conf文件夹下存放的是配置文件
3.contrib存放的是zookeeper的一些附加功能
4.docs存放的是文档
5.lib存放的是jar包
6.recipes存放的是案例demo
网友评论