Zookeeper简介:
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
单机部署Zookeeper特别的简单。今天给大家写一下。
部署环境:Centos7
JDK:1.8版本
一、安装jdk:
下载jdk安装包:官网下载地址
上传服务器并解压缩
[root@localhost src]# tar zxf jdk-8u171-linux-x64.tar.gz -C /usr/local/
[root@localhost jdk1.8.0_171]# vim /etc/profile
JAVA_HOME=/usr/local/jdk1.8.0_171
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
[root@localhost jdk1.8.0_171]# source /etc/profile
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
二、下载zookeeper安装包
官方下载地址
本文中使用的3.4.12版本,其他版本步骤都一样。
解压压缩包到指定目录
[root@localhost ~]# tar zxf zookeeper-3.4.12.tar.gz -C /usr/local/
切换到配置文件目录,zookeeper默认配置文件名称zoo.cfg。
[root@localhost conf]# cd /usr/local/zookeeper-3.4.12/conf/
[root@localhost conf]# cp zoo_sample.cfg zoo.cfg
#修改zookeeper的数据目录,创建数据目录文件夹
[root@localhost conf]# vi zoo.cfg
dataDir=/usr/local/zookeeper-3.4.12/data
[root@localhost conf]# mkdir /usr/local/zookeeper-3.4.12/data
设置zookeeper的环境变量
[root@localhost conf]#vim /etc/profile
# zookeeper
export ZK_HOME=/usr/local/zookeeper-3.4.12
export PATH=$ZK_HOME/bin:$PATH
[root@linux-node3 local]# source /etc/profile
启动zookeeper
[root@localhost conf]# cd /usr/local/zookeeper-3.4.12/bin/
[root@localhost bin]# ./zkServer.sh start
查看zookeeper状态
[root@localhost bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /root/zookeeper-3.4.12/bin/../conf/zoo.cfg
Mode: standalone
也可以使用ps名称查看。
[root@localhost bin]# ps -ef | grep zookeeper
root 9515 1 0 09:19 pts/0 00:00:00 /usr/local/jdk1.8.0_171/bin/java -Dzookeeper.log.dir=/opt/zookeeper/log -Dzookeeper.root.logger=INFO,CONSOLE -cp /root/zookeeper-3.4.12/bin/../build/classes:/root/zookeeper-3.4.12/bin/../build/lib/*.jar:/root/zookeeper-3.4.12/bin/../lib/slf4j-log4j12-1.7.25.jar:/root/zookeeper-3.4.12/bin/../lib/slf4j-api-1.7.25.jar:/root/zookeeper-3.4.12/bin/../lib/netty-3.10.6.Final.jar:/root/zookeeper-3.4.12/bin/../lib/log4j-1.2.17.jar:/root/zookeeper-3.4.12/bin/../lib/jline-0.9.94.jar:/root/zookeeper-3.4.12/bin/../lib/audience-annotations-0.5.0.jar:/root/zookeeper-3.4.12/bin/../zookeeper-3.4.12.jar:/root/zookeeper-3.4.12/bin/../src/java/lib/*.jar:/root/zookeeper-3.4.12/bin/../conf: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false org.apache.zookeeper.server.quorum.QuorumPeerMain /root/zookeeper-3.4.12/bin/../conf/zoo.cfg
Zookeeper单机部署已经完成。
后面会介绍zookeeper集群搭建以及zookeeper结合duboo-admin实现服务治理。