Ch00 Install
# 安装环境
用Vmware起三台虚拟机,并安装sun的jdk
注意:系统自带的OpenJDK 只包含最精简的jdk源码,平时我们在windows上开发的一般都是用sun的JDK,所以要卸载重装
在官网下载要的jdk版本rpm包https://www.oracle.com/java/technologies/downloads/#java8
卸载自带的OpenJDK:
查看安装了哪些jdk:rpm -qa |grep java
进入root: su
卸载所有带openJDK的包:rpm -e --nodeps xx(xx是带Openjdk的包名)
从本机使用ftp(如Xshell)上传下载的jdk源码,一般上传到Download文件夹
进入Download文件夹,并安装jdk:rpm -ivh xx(xx是文件名)
使用java --version查看是否安装成功

安装zookeeper:
在/opt下创建一个文件夹module,把zookeeper安装包放到其中
在/opt下创建一个文件夹install,用来安装软件
在module中运行:tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /opt/install 表示把zookeeper安装到install目录下
在/opt/install目录下把zookeeper改个名字:mv apache-zookeeper-3.5.7-bin/ zookeeper-3.5.7
在安装路径下的conf中找到zoo-sample.cfg,这是zookeeper配置文件,并修改名字为zoo.cfg
打开zoo.cfg

dataDir不能放在temp中,因为linux系统中定期会对临时数据清理,一般在安装路径下新建一个文件夹zkData用来存放数据,并把它更新到配置文件中
启动zookeeper:
先启动服务端:bin/zkServer.sh start
可以用jps -l 进行进程访问,看看启动成功了没有
再启动客户端进行访问:bin/zkCli.sh、
查看zookeeper的状态:bin/zkServer.sh status
关闭zookeeper服务:bin/zkServer.sh stop
配置参数:
zoo.cfg中的参数:
tickTime: 2000 【通信心跳时间,单位是毫秒】

initLimit=10 【 LF初始通信的时限,如果在建立通信时10次心跳后还没有反应,则判断对方挂了】

syncLimit=5 【LF同步通信时限】

dataDir【保存Zookeeper中的数据】
clientPort = 2181【客户端连接端口,通常不做修改】