ZooKeeper单机模式安装 Linux版

ZooKeeper单机模式安装 Linux版

ZooKeeper 是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。

简单来说zookeeper=文件系统+监听通知机制(当一个节点发生变化,会被系统监听并通知给每一个节点,不用挨个节点去修改了)

一、安装java环境

不会安装java编译环境的去看我之前的博客

Linux下安装jdk1.8

二、下载并解压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命令
    

    安装成功!!

猜你喜欢

转载自blog.csdn.net/qq_44769485/article/details/114104333