Zookeeper单机安装

2018-11-22  本文已影响18人  名字已被使用咋整

一、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

上一篇下一篇

猜你喜欢

热点阅读