zookeeper搭建
-
所需环境:
jdk:jdk 1.8 zookeeper:zookeeper-3.4.12.tar.gz
-
jdk安装部署
zookeeper底层依赖于jdk,因此需要在先安装jdk,下载jdk的linux版本安装包上传到服务器上
//解压jdk tar -xzvf jdk-8u131-linux-x64.tar.gz
配置jdk环境
// vim打开 .bash_profile文件 vi .bash_profile // 文件中加入如下内容 JAVA_HOME=/home/zookeeper/jdk1.8.0_131 export JAVA_HOME PATH=$JAVA_HOME/bin:$PATH export PATH // 使环境变量生效 .bash_profile
检车jdk是否安装成功
java -version
-
单机zookeeper安装部署
zookeeper使用的是zookeeper-3.4.12.tar.gz 先上传到服务器上并解压
tar -xzvf zookeeper-3.4.12.tar.gz
为zookeeper准备配置文件
// 进入conf目录 cd /usr/local/zookeeper/zookeeper-3.4.12/conf // 复制配置文件 cp zoo_sample.cfg zoo.cfg // zookeeper根目录下新建data目录 mkdir data // vi 修改配置文件中的dataDir // 此路径用于存储zookeeper中数据的内存快照、及事物日志文件 dataDir=/usr/local/zookeeper/zookeeper-3.4.12/data
启动zookeeper
// 进入zookeeper的bin目录 cd /usr/local/zookeeper/zookeeper-3.4.12/bin // 启动zookeeper ./zkServer.sh start //停止: ./zkServer.sh stop //查看状态: ./zkServer.sh status //zkcli客户端连接zookeeper ./zkCli.sh
-
zookeeper集群搭建
zookeeper-3.4.12复制三份,更改文件名称分别为:zookeeper2181,zookeeper2182,zookeeper2183并上传到不同的三个服务器
zookeeper‐3.4.12 --》 zookeeper2181 zookeeper2182 zookeeper2183
修改zookeeper2181的服务器对应的配置文件
#服务器对应端口号 clientPort=2181 #数据快照文件所在路径 dataDir=/usr/local/zookeeper/zookeeper2181/data #集群配置信息 #server.A=B:C:D #A:是一个数字,表示这个是服务器的编号 #B:是这个服务器的ip地址 #C:Zookeeper服务器之间的通信端口 #D:Leader选举的端口 server.1=192.168.21.141:2287:3387 server.2=192.168.21.142:2288:3388 server.3=192.168.21.143:2289:338
在上一步dataDir指定的目录下,创建myid文件,然后在该文件添加上一步Server配置的A数字
echo "1" > myid
zookeeper2182,zookeeper2183相同操作
登录到三台服务器上后检验集群的状态
./zkCli.sh ‐server 192.168.21.141:2181 ./zkCli.sh ‐server 192.168.21.142:2182 ./zkCli.sh ‐server 192.168.21.143:2183