Zookeeper与HBase的安装

  一、Zookeeper的安装

  1.http://www-us.apache.org/dist/zookeeper/stable/下载Zookeeper安装包,并将zookeeper-3.4.12.tar.gz复制到/home/jun下并解压

[jun@master ~]$ cd zookeeper-3.4.12/
[jun@master zookeeper-3.4.12]$ ls -l
total 1604
drwxr-xr-x.  2 jun jun     149 Mar 27 12:32 bin
-rw-rw-r--.  1 jun jun   87945 Mar 27 12:32 build.xml
drwxr-xr-x.  2 jun jun      77 Mar 27 12:32 conf
drwxr-xr-x. 10 jun jun     130 Mar 27 12:32 contrib
drwxr-xr-x.  2 jun jun    4096 Mar 27 12:37 dist-maven
drwxr-xr-x.  6 jun jun    4096 Mar 27 12:32 docs
-rw-rw-r--.  1 jun jun    1709 Mar 27 12:32 ivysettings.xml
-rw-rw-r--.  1 jun jun    8197 Mar 27 12:32 ivy.xml
drwxr-xr-x.  4 jun jun    4096 Mar 27 12:32 lib
-rw-rw-r--.  1 jun jun   11938 Mar 27 12:32 LICENSE.txt
-rw-rw-r--.  1 jun jun    3132 Mar 27 12:32 NOTICE.txt
-rw-rw-r--.  1 jun jun    1585 Mar 27 12:32 README.md
-rw-rw-r--.  1 jun jun    1770 Mar 27 12:32 README_packaging.txt
drwxr-xr-x.  5 jun jun      47 Mar 27 12:32 recipes
drwxr-xr-x.  8 jun jun     211 Mar 27 12:32 src
-rw-rw-r--.  1 jun jun 1483366 Mar 27 12:32 zookeeper-3.4.12.jar
-rw-rw-r--.  1 jun jun     819 Mar 27 12:36 zookeeper-3.4.12.jar.asc
-rw-rw-r--.  1 jun jun      33 Mar 27 12:32 zookeeper-3.4.12.jar.md5
-rw-rw-r--.  1 jun jun      41 Mar 27 12:32 zookeeper-3.4.12.jar.sha1

  2.使用gedit编辑zoo.cfg配置文件

[jun@master zookeeper-3.4.12]$ cp /home/jun/zookeeper-3.4.12/conf/zoo_sample.cfg  /home/jun/zookeeper-3.4.12/conf/zoo.cfg
[jun@master zookeeper-3.4.12]$ gedit /home/jun/zookeeper-3.4.12/conf/zoo.cfg 

  将下面的配置增加到最后面,配置的意思是“服务器编号、服务器地址、LF通信端口(Leader与Follower)、选举端口”

server.1=master:2888:3888
server.2=slave0:2888:3888
server.3=slave1:2888:3888

  3.创建节点标志文件  

  由于在zoo.cfg当中配置了三台服务器,每一台服务器本地也需要一个myid文件,里面包含服务器的ID号,需要在三台机器上都创建myid文件。以master为例:

  首先递归创建目录(-p)

[jun@master zookeeper-3.4.12]$ mkdir -p /tmp/zookeeper
[jun@master zookeeper-3.4.12]$ gedit /tmp/zookeeper/myid

  然后新建myid文件并输入对应的id号,只输入一个1即可。

[jun@master zookeeper-3.4.12]$ cat /tmp/zookeeper/myid 
1

  另外两台机器同理。

  4.将Zookeeper安装文件从master复制到slave上(-r的意思是拷贝所有的文件和文件夹)

[jun@master zookeeper-3.4.12]$ scp -r /home/jun/zookeeper-3.4.12/   slave0:~
[jun@master zookeeper-3.4.12]$ scp -r /home/jun/zookeeper-3.4.12/   slave1:~

  5.Zookeeper集群的启动

  (1)需要在三个节点上分别执行启动操作

[jun@master zookeeper-3.4.12]$ /home/jun/zookeeper-3.4.12/bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /home/jun/zookeeper-3.4.12/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

[jun@slave0 ~]$ /home/jun/zookeeper-3.4.12/bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /home/jun/zookeeper-3.4.12/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

[jun@slave1 ~]$ /home/jun/zookeeper-3.4.12/bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /home/jun/zookeeper-3.4.12/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

  (2)至少启动两台服务器后,集群才会开始选举leader节点,可以在三台服务器上分别查看集群的状态,可以看到slave0节点是leader节点。

[jun@master ~]$ /home/jun/zookeeper-3.4.12/bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /home/jun/zookeeper-3.4.12/bin/../conf/zoo.cfg
Mode: follower

[jun@slave0 ~]$ /home/jun/zookeeper-3.4.12/bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /home/jun/zookeeper-3.4.12/bin/../conf/zoo.cfg
Mode: leader

[jun@slave1 ~]$ /home/jun/zookeeper-3.4.12/bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /home/jun/zookeeper-3.4.12/bin/../conf/zoo.cfg
Mode: follower

  (3)Zookeeper客户端交互式操作

  

[jun@master ~]$ /home/jun/zookeeper-3.4.12/bin/zkCli.sh -server master:2181
Connecting to master:2181
2018-07-23 11:40:29,091 [myid:] - INFO  [main:Environment@100] - Client environment:zookeeper.version=3.4.12-e5259e437540f349646870ea94dc2658c4e44b3b, built on 03/27/2018 03:55 GMT
2018-07-23 11:40:29,093 [myid:] - INFO  [main:Environment@100] - Client environment:host.name=master
2018-07-23 11:40:29,093 [myid:] - INFO  [main:Environment@100] - Client environment:java.version=1.8.0_171
2018-07-23 11:40:29,095 [myid:] - INFO  [main:Environment@100] - Client environment:java.vendor=Oracle Corporation
2018-07-23 11:40:29,095 [myid:] - INFO  [main:Environment@100] - Client environment:java.home=/usr/java/jdk1.8.0_171/jre
2018-07-23 11:40:29,096 [myid:] - INFO  [main:Environment@100] - Client environment:java.class.path=/home/jun/zookeeper-3.4.12/bin/../build/classes:/home/jun/zookeeper-3.4.12/bin/../build/lib/*.jar:/home/jun/zookeeper-3.4.12/bin/../lib/slf4j-log4j12-1.7.25.jar:/home/jun/zookeeper-3.4.12/bin/../lib/slf4j-api-1.7.25.jar:/home/jun/zookeeper-3.4.12/bin/../lib/netty-3.10.6.Final.jar:/home/jun/zookeeper-3.4.12/bin/../lib/log4j-1.2.17.jar:/home/jun/zookeeper-3.4.12/bin/../lib/jline-0.9.94.jar:/home/jun/zookeeper-3.4.12/bin/../lib/audience-annotations-0.5.0.jar:/home/jun/zookeeper-3.4.12/bin/../zookeeper-3.4.12.jar:/home/jun/zookeeper-3.4.12/bin/../src/java/lib/*.jar:/home/jun/zookeeper-3.4.12/bin/../conf:
2018-07-23 11:40:29,096 [myid:] - INFO  [main:Environment@100] - Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
2018-07-23 11:40:29,096 [myid:] - INFO  [main:Environment@100] - Client environment:java.io.tmpdir=/tmp
2018-07-23 11:40:29,096 [myid:] - INFO  [main:Environment@100] - Client environment:java.compiler=<NA>
2018-07-23 11:40:29,096 [myid:] - INFO  [main:Environment@100] - Client environment:os.name=Linux
2018-07-23 11:40:29,096 [myid:] - INFO  [main:Environment@100] - Client environment:os.arch=amd64
2018-07-23 11:40:29,096 [myid:] - INFO  [main:Environment@100] - Client environment:os.version=3.10.0-862.el7.x86_64
2018-07-23 11:40:29,096 [myid:] - INFO  [main:Environment@100] - Client environment:user.name=jun
2018-07-23 11:40:29,096 [myid:] - INFO  [main:Environment@100] - Client environment:user.home=/home/jun
2018-07-23 11:40:29,096 [myid:] - INFO  [main:Environment@100] - Client environment:user.dir=/home/jun
2018-07-23 11:40:29,097 [myid:] - INFO  [main:ZooKeeper@441] - Initiating client connection, connectString=master:2181 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@799f7e29
Welcome to ZooKeeper!
2018-07-23 11:40:29,117 [myid:] - INFO  [main-SendThread(master:2181):ClientCnxn$SendThread@1028] - Opening socket connection to server master/192.168.1.100:2181. Will not attempt to authenticate using SASL (unknown error)
JLine support is enabled
2018-07-23 11:40:29,186 [myid:] - INFO  [main-SendThread(master:2181):ClientCnxn$SendThread@878] - Socket connection established to master/192.168.1.100:2181, initiating session
2018-07-23 11:40:29,200 [myid:] - INFO  [main-SendThread(master:2181):ClientCnxn$SendThread@1302] - Session establishment complete on server master/192.168.1.100:2181, sessionid = 0x10000b7db500001, negotiated timeout = 30000

WATCHER::

WatchedEvent state:SyncConnected type:None path:null
[zk: master:2181(CONNECTED) 0] helo
ZooKeeper -server host:port cmd args
    stat path [watch]
    set path data [version]
    ls path [watch]
    delquota [-n|-b] path
    ls2 path [watch]
    setAcl path acl
    setquota -n|-b val path
    history 
    redo cmdno
    printwatches on|off
    delete path [version]
    sync path
    listquota path
    rmr path
    get path [watch]
    create [-s] [-e] path data acl
    addauth scheme auth
    quit 
    getAcl path
    close 
    connect host:port
[zk: master:2181(CONNECTED) 1] help
ZooKeeper -server host:port cmd args
    stat path [watch]
    set path data [version]
    ls path [watch]
    delquota [-n|-b] path
    ls2 path [watch]
    setAcl path acl
    setquota -n|-b val path
    history 
    redo cmdno
    printwatches on|off
    delete path [version]
    sync path
    listquota path
    rmr path
    get path [watch]
    create [-s] [-e] path data acl
    addauth scheme auth
    quit 
    getAcl path
    close 
    connect host:port
[zk: master:2181(CONNECTED) 2] quit
Quitting...
2018-07-23 11:40:55,461 [myid:] - INFO  [main:ZooKeeper@687] - Session: 0x10000b7db500001 closed
2018-07-23 11:40:55,462 [myid:] - INFO  [main-EventThread:ClientCnxn$EventThread@521] - EventThread shut down for session: 0x10000b7db500001

猜你喜欢

转载自www.cnblogs.com/BigJunOba/p/9353872.html