ZooKeeper单机模式安装 Linux版
ZooKeeper 是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。
简单来说zookeeper=文件系统+监听通知机制(当一个节点发生变化,会被系统监听并通知给每一个节点,不用挨个节点去修改了)
一、安装java环境
不会安装java编译环境的去看我之前的博客
二、下载并解压zookeeper
请根据需求下载对应版本的zookeeper
历史版本下载网站:http://archive.apache.org/dist/zookeeper/
-
跳转要安装的目录地址,一般都安装在我们的用户文件夹下
[jdes@wangjing ~]$ cd /home/jdes/
-
下载对应版本的zookeeper
[jdes@wangjing ~]$ wget http://archive.apache.org/dist/zookeeper/zookeeper-3.4.12.tar.gz
-
解压
[jdes@wangjing ~]$ tar -zxvf zookeeper-3.4.12.tar.gz
-
重命名配置文件zoo_sample.cfg
[jdes@wangjing ~]$ cd zookeeper-3.4.12 #进入文件夹内 [jdes@wangjing ~]$ cp conf/zoo_sample.cfg conf/zoo.cfg #给conf下的zoo_sample.cfg重命名为zoo.cfg
-
启动zookeeper
[jdes@wangjing ~]$ cd bin/ #进入bin目录 [jdes@wangjing ~]$ ./zkServer.sh start #运行程序 JMX enabled by default Using config: /home/jdes/zookeeper-3.4.5/bin/../conf/zoo.cfg #哪的程序使用了哪的配置文件 Starting zookeeper ... STARTED #启动成功
-
最后检验是否成功并能操作
[jdes@wangjing ~]$ bin/zkCli.sh #启动成功会打印一下信息,可以通过以下信息查看部分配置 Connecting to localhost:2181 2021-02-25 19:57:42,495 [myid:] - INFO [main:Environment@100] - Client environment:zookeeper.version=3.4.5-1392090, built on 09/30/2012 17:52 GMT 2021-02-25 19:57:42,498 [myid:] - INFO [main:Environment@100] - Client environment:host.name=localhost 2021-02-25 19:57:42,498 [myid:] - INFO [main:Environment@100] - Client environment:java.version=1.8.0_121 2021-02-25 19:57:42,498 [myid:] - INFO [main:Environment@100] - Client environment:java.vendor=Oracle Corporation 2021-02-25 19:57:42,498 [myid:] - INFO [main:Environment@100] - Client environment:java.home=/usr/java/jdk1.8.0_121/jre 2021-02-25 19:57:42,498 [myid:] - INFO [main:Environment@100] - Client environment:java.class.path=/home/jdes/zookeeper-3.4.5/bin/../build/classes:/home/jdes/zookeeper-3.4.5/bin/../build/lib/*.jar:/home/jdes/zookeeper-3.4.5/bin/../lib/slf4j-log4j12-1.6.1.jar:/home/jdes/zookeeper-3.4.5/bin/../lib/slf4j-api-1.6.1.jar:/home/jdes/zookeeper-3.4.5/bin/../lib/netty-3.2.2.Final.jar:/home/jdes/zookeeper-3.4.5/bin/../lib/log4j-1.2.15.jar:/home/jdes/zookeeper-3.4.5/bin/../lib/jline-0.9.94.jar:/home/jdes/zookeeper-3.4.5/bin/../zookeeper-3.4.5.jar:/home/jdes/zookeeper-3.4.5/bin/../src/java/lib/*.jar:/home/jdes/zookeeper-3.4.5/bin/../conf: 2021-02-25 19:57:42,498 [myid:] - INFO [main:Environment@100] - Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib 2021-02-25 19:57:42,504 [myid:] - INFO [main:Environment@100] - Client environment:java.io.tmpdir=/tmp 2021-02-25 19:57:42,504 [myid:] - INFO [main:Environment@100] - Client environment:java.compiler=<NA> 2021-02-25 19:57:42,504 [myid:] - INFO [main:Environment@100] - Client environment:os.name=Linux 2021-02-25 19:57:42,504 [myid:] - INFO [main:Environment@100] - Client environment:os.arch=amd64 2021-02-25 19:57:42,504 [myid:] - INFO [main:Environment@100] - Client environment:os.version=4.18.0-147.5.1.el8_1.x86_64 2021-02-25 19:57:42,505 [myid:] - INFO [main:Environment@100] - Client environment:user.name=jdes 2021-02-25 19:57:42,505 [myid:] - INFO [main:Environment@100] - Client environment:user.home=/jdes 2021-02-25 19:57:42,505 [myid:] - INFO [main:Environment@100] - Client environment:user.dir=/home/jdes/zookeeper-3.4.5/bin 2021-02-25 19:57:42,506 [myid:] - INFO [main:ZooKeeper@438] - Initiating client connection, connectString=localhost:2181 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@42110406 2021-02-25 19:57:42,524 [myid:] - INFO [main-SendThread(localhost:2181):ClientCnxn$SendThread@966] - Opening socket connection to server localhost/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error) Welcome to ZooKeeper! JLine support is enabled 2021-02-25 19:57:42,627 [myid:] - INFO [main-SendThread(localhost:2181):ClientCnxn$SendThread@849] - Socket connection established to localhost/127.0.0.1:2181, initiating session 2021-02-25 19:57:42,640 [myid:] - INFO [main-SendThread(localhost:2181):ClientCnxn$SendThread@1207] - Session establishment complete on server localhost/127.0.0.1:2181, sessionid = 0x177d8fef9b40001, negotiated timeout = 30000 WATCHER:: WatchedEvent state:SyncConnected type:None path:null [zk: localhost:2181(CONNECTED) 0] #这里可以输入zookeeper命令
安装成功!!