码迷,mamicode.com
首页 > 其他好文 > 详细

zookeeper单节点安装

时间:2018-01-05 22:02:45      阅读:319      评论:0      收藏:0      [点我收藏+]

标签:系统环境   nbsp   变量   参考   snap   his   ignore   iptables   .class   

本文介绍zookeeper的安装操作。

 

下载

http://archive.apache.org/dist/zookeeper/zookeeper-3.4.6/

解压后,把conf中的zoo_sample.cfg复制一份成为zoo.cfg,修改一下里面的路径:

技术分享图片

 

启动zookeeper

[work@xxx zookeeper-3.4.6]$ bin/zkServer.sh start
JMX enabled by default
Using config: /home/work/soft/zookeeper-3.4.6/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

如果配置文件不是zoo.cfg,可以在start后面加上你指定的配置文件的名字

 

查看状态

[work@xxx zookeeper-3.4.6]$ bin/zkServer.sh status
JMX enabled by default
Using config: /home/work/soft/zookeeper-3.4.6/bin/../conf/zoo.cfg
Error contacting service. It is probably not running.

明明提示起来了,但是状态就不对,看了一下进程都没有起来。这时候看了网上各种文章,里面列出了一些解决方法:

1、zoo.cfg配置文件中指定目录却没有创建,创建相应目录即可

2、使用service iptables stop 关闭防火墙;使用service iptables status确认

3、打开zkServer.sh 找到
status)
    STAT=`echo stat | nc localhost $(grep clientPort "$ZOOCFG" | sed -e ‘s/.*=//‘) 2> /dev/null| grep Mode`
在nc与localhost之间加上 -q 1 (是数字1而不是字母l),如果已存在则去掉

4、2181端口被占用

但是我遇到的情况都不是上面提到的,后面查到有个zookeeper.out的文件,里面会有一些log信息。

 

查看zookeeper.out

[work@xxx zookeeper-3.4.6]$cat zookeeper.out
nohup: failed to run command `/usr/java/jdk1.8.0_65//bin/java‘: No such file or directory

这里可以看到是系统的环境变量有问题了!!!

 

查看系统环境变量

[work@xxx zookeeper-3.4.6]$ export
declare -x CVS_RSH="ssh"
declare -x G_BROKEN_FILENAMES="1"
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="1000"
declare -x HISTTIMEFORMAT="%F %T work "
declare -x HOME="/home/work"
declare -x JAVA_HOME="/usr/java/jdk1.8.0_65/"

果然TM有问题!

 

修改系统环境变量

[work@xxx zookeeper-3.4.6]$ export JAVA_HOME=/usr

 

再次启动zookeeper

[work@xxx zookeeper-3.4.6]$ bin/zkServer.sh start
JMX enabled by default
Using config: /home/work/soft/zookeeper-3.4.6/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

 

再次查看状态

[work@xxx zookeeper-3.4.6]$ bin/zkServer.sh status
JMX enabled by default
Using config: /home/work/soft/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: standalone

 

再次查看zookeeper.out

[work@xxx zookeeper-3.4.6]$ cat zookeeper.out
2018-01-05 20:29:36,745 [myid:] - INFO  [main:QuorumPeerConfig@103] - Reading configuration from: /home/work/soft/zookeeper-3.4.6/bin/../conf/zoo.cfg
2018-01-05 20:29:36,751 [myid:] - INFO  [main:DatadirCleanupManager@78] - autopurge.snapRetainCount set to 3
2018-01-05 20:29:36,752 [myid:] - INFO  [main:DatadirCleanupManager@79] - autopurge.purgeInterval set to 0
2018-01-05 20:29:36,752 [myid:] - INFO  [main:DatadirCleanupManager@101] - Purge task is not scheduled.
2018-01-05 20:29:36,752 [myid:] - WARN  [main:QuorumPeerMain@113] - Either no config or no quorum defined in config, running  in standalone mode
2018-01-05 20:29:36,767 [myid:] - INFO  [main:QuorumPeerConfig@103] - Reading configuration from: /home/work/soft/zookeeper-3.4.6/bin/../conf/zoo.cfg
2018-01-05 20:29:36,767 [myid:] - INFO  [main:ZooKeeperServerMain@95] - Starting server
2018-01-05 20:29:36,776 [myid:] - INFO  [main:Environment@100] - Server environment:zookeeper.version=3.4.6-1569965, built on 02/20/2014 09:09 GMT
2018-01-05 20:29:36,776 [myid:] - INFO  [main:Environment@100] - Server environment:host.name=xxx
2018-01-05 20:29:36,776 [myid:] - INFO  [main:Environment@100] - Server environment:java.version=1.7.0_111
2018-01-05 20:29:36,776 [myid:] - INFO  [main:Environment@100] - Server environment:java.vendor=Oracle Corporation
2018-01-05 20:29:36,776 [myid:] - INFO  [main:Environment@100] - Server environment:java.home=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.111.x86_64/jre
2018-01-05 20:29:36,776 [myid:] - INFO  [main:Environment@100] - Server environment:java.class.path=/home/work/soft/zookeeper-3.4.6/bin/../build/classes:/home/work/soft/zookeeper-3.4.6/bin/../build/lib/*.jar:/home/work/soft/zookeeper-3.4.6/bin/../lib/slf4j-log4j12-1.6.1.jar:/home/work/soft/zookeeper-3.4.6/bin/../lib/slf4j-api-1.6.1.jar:/home/work/soft/zookeeper-3.4.6/bin/../lib/netty-3.7.0.Final.jar:/home/work/soft/zookeeper-3.4.6/bin/../lib/log4j-1.2.16.jar:/home/work/soft/zookeeper-3.4.6/bin/../lib/jline-0.9.94.jar:/home/work/soft/zookeeper-3.4.6/bin/../zookeeper-3.4.6.jar:/home/work/soft/zookeeper-3.4.6/bin/../src/java/lib/*.jar:/home/work/soft/zookeeper-3.4.6/bin/../conf:
2018-01-05 20:29:36,777 [myid:] - INFO  [main:Environment@100] - Server environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
2018-01-05 20:29:36,777 [myid:] - INFO  [main:Environment@100] - Server environment:java.io.tmpdir=/tmp
2018-01-05 20:29:36,777 [myid:] - INFO  [main:Environment@100] - Server environment:java.compiler=<NA>
2018-01-05 20:29:36,779 [myid:] - INFO  [main:Environment@100] - Server environment:os.name=Linux
2018-01-05 20:29:36,779 [myid:] - INFO  [main:Environment@100] - Server environment:os.arch=amd64
2018-01-05 20:29:36,779 [myid:] - INFO  [main:Environment@100] - Server environment:os.version=3.10.0_1-0-0-8
2018-01-05 20:29:36,780 [myid:] - INFO  [main:Environment@100] - Server environment:user.name=work
2018-01-05 20:29:36,780 [myid:] - INFO  [main:Environment@100] - Server environment:user.home=/home/work
2018-01-05 20:29:36,780 [myid:] - INFO  [main:Environment@100] - Server environment:user.dir=/home/work/soft/zookeeper-3.4.6
2018-01-05 20:29:36,787 [myid:] - INFO  [main:ZooKeeperServer@755] - tickTime set to 2000
2018-01-05 20:29:36,787 [myid:] - INFO  [main:ZooKeeperServer@764] - minSessionTimeout set to -1
2018-01-05 20:29:36,787 [myid:] - INFO  [main:ZooKeeperServer@773] - maxSessionTimeout set to -1
2018-01-05 20:29:36,803 [myid:] - INFO  [main:NIOServerCnxnFactory@94] - binding to port 0.0.0.0/0.0.0.0:2181
2018-01-05 20:29:41,380 [myid:] - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@197] - Accepted socket connection from /127.0.0.1:33745
2018-01-05 20:29:41,385 [myid:] - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@827] - Processing srvr command from /127.0.0.1:33745
2018-01-05 20:29:41,388 [myid:] - INFO  [Thread-1:NIOServerCnxn@1007] - Closed socket connection for client /127.0.0.1:33745 (no session established for client)

 

启动成功后可以看到zoo_0中

技术分享图片

里面的文件zookeeper_server.pid就是对应的进程号

 

 

本文参考自:

http://blog.csdn.net/xiewendong93/article/details/50500471

http://qsfwy.iteye.com/blog/1667191

 

zookeeper单节点安装

标签:系统环境   nbsp   变量   参考   snap   his   ignore   iptables   .class   

原文地址:https://www.cnblogs.com/abc-begin/p/8206727.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!