安装单机habase报错,好像是habase zookeeper版本问题,单机还需要habase zookeeper版本么

zookeeper 安装 windows环境 - windows-zookeeper- - ITkeyowrd
zookeeper 安装 windows环境
推荐:一、下载地址&并且配置 /apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz 解压文件夹为 zookeeper-3.4.6 部分目录结构及修改
ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
2.&&&安装&配置
在apache的官方网站提供了好多镜像下载地址,然后找到对应的版本,目前最新的是3.3.6
下载地址:
Windows下安装
把下载的zookeeper的文件解压到指定目录
D:\machine\zookeeper-3.3.6&
修改conf下增加一个zoo.cfg
内容如下:
# The number of milliseconds of each tick& 心跳间隔 毫秒每次
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting anacknowledgement
syncLimit=5
# the directory where the snapshot isstored.& //镜像数据位置
dataDir=D:\\data\\zookeeper
dataLogDir=D:\\logs\\zookeeper
# the port at which the clients willconnect& 客户端连接的端口
clientPort=2181
注:如果启动有报错提示cfg文件有错误,可以用zoo_sample.cfg内内容替代也是可以的
进入到bin目录,并且启动zkServer.cmd,这个脚本中会启动一个java进程
D:\machine\zookeeper-3.3.6&cd bin
D:\machine\zookeeper-3.3.6\bin&推荐:单机安装
下载zookeeper3.4.3,解压缩至/usr/zookeeper. 复制conf/zoo_sample.cfg重命名为conf/zoo.cfg,执行命令 & sudo cp conf/zoo_sample.cfg conf/zoo.cf
D:\machine\zookeeper-3.3.6\bin &zkServer.cmd
启动后jps可以看到QuorumPeerMain的进程
D:\machine\zookeeper-3.3.6\bin&&jps
启动客户端运行查看一下
D:\machine\zookeeper-3.3.6\bin&zkCli.cmd-server 127.0.0.1:2181
这个时候zookeeper已经安装成功了,
参考官方文档:
&参考单机模式、集群和伪集群的帖子
/blog/1741320
在 一台机器上通过伪集群运行时可以修改&zkServer.cmd 文件在里面加入
set ZOOCFG=..\conf\zoo1.cfg &这行,另存为 &zkServer-1.cmd
如果有多个可以以此类推
还需要 在对应的
/tmp/zookeeper/1,
/tmp/zookeeper/2,
/tmp/zookeeper/3
&建立一个文本文件命名为myid,内容就为对应的zoo.cfg里server.后数字
00:06:47,364 [myid:] - INFO
[main:QuorumPeerConfig@101] - Reading configuration from: ../conf/zoo3.cfg
00:06:47,372 [myid:] - ERROR [main:QuorumPeerMain@85] - Invalid config, exiting abnormally
org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: Error processing ../conf/zoo3.cfg
at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:121)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:101)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:78)
Caused by: [color=red]java.lang.IllegalArgumentException: dataLogDir /usr/local/zookeeper-3.4.3/logs is missing.[/color]
at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parseProperties(QuorumPeerConfig.java:247)
at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:117)
... 2 more
Invalid config, exiting abnormally
&如果$ZK_INSTALL下不存在logs目录,也会报错。所以需要手动创建logs文件夹。 &&&&&& 报错异常信息如下:
推荐:zookeeper安装配置---coco #by coco # 本文主要是简单介绍zookeeper的安装过程。 3. 安装配置zookeeper [root@db96 ~]# wget http://mirror.bit.edu.c
ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的
相关阅读排行
相关内容推荐
请激活账号
为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。
您的注册邮箱:
如果您没有收到激活邮件,请注意检查垃圾箱。温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(553)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'storm单机环境安装',
blogAbstract:'linux版本:Red Hat Enterprise Linux Client release 5.5 参考文章:http://blog.csdn.net/jsjwk/article/details/8140456第一步,安装Python2.7.2\nwget
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}zookeeper&单机伪集群配置
zookeeper 的安装基本上可以按照
http://hadoop.apache.org/zookeeper/docs/current/
zookeeperStarted.html
这个页面上的步骤完成安装,这里主要介绍下部署一个集群的步骤,因为这个官方页面似乎讲得并不是非常详细(Running
Replicated Zookeeper)。
由于手头机器不足,所以在一台机器上部署了3个server,如果你手头也比较紧,也可以这么做。那么我建了3个文件夹,如下
server1 server2 server3
然后每个文件夹里面解压一个zookeeper的下载包,并且还建了几个文件夹,总体结构如下,最后那个是下载过来压缩包的解压文件
data dataLog logs zookeeper-3.3.2
那么首先进入data目录,创建一个myid的文件,里面写入一个数字,比如我这个是server1,那么就写一个1,server2对应myid文件就写入2,server3对应myid文件就写个3
后进入zookeeper-3.3.2/conf目录,那么如果是刚下过来,会有3个文件,configuration.xml,
log4j.properties,zoo_sample.cfg,这3个文件我们首先要做的就是在这个目录创建一个zoo.cfg的配置文件,当然你可
以把zoo_sample.cfg文件改成zoo.cfg,配置的内容如下所示:
tickTime=2000
initLimit=5
syncLimit=2
dataDir=xxxx/zookeeper/server1/data
dataLogDir=xxx/zookeeper/server1/dataLog
clientPort=2181
server.1=127.0.0.1:
server.2=127.0.0.1:
server.3=127.0.0.1:
红的几个配置应该官网讲得很清楚了,只是需要注意的是clientPort这个端口如果你是在1台机器上部署多个server,那么每台机器都要不同的
clientPort,比如我server1是2181,server2是2182,server3是2183,dataDir和dataLogDir也
需要区分下。
最后几行唯一需要注意的地方就 是
server.X 这个数字就是对应
data/myid中的数字。你在3个server的myid文件中分别写入了1,2,3,那么每个server中的zoo.cfg都配
server.1,server.2,server.3就OK了。因为在同一台机器上,后面连着的2个端口3个server都不要一样,否则端口冲突,其
中第一个端口用来集群成员的信息交换,第二个端口是在leader挂掉时专门用来进行选举leader所用。
入zookeeper-3.3.2/bin 目录中,./zkServer.sh
start启动一个server,这时会报大量错误?其实没什么关系,因为现在集群只起了1台server,zookeeper服务器端起来会根据
zoo.cfg的服务器列表发起选举leader的请求,因为连不上其他机器而报错,那么当我们起第二个zookeeper实例后,leader将会被选
出,从而一致性服务开始可以使用,这是因为3台机器只要有2台可用就可以选出leader并且对外提供服务(2n+1台机器,可以容n台机器挂掉)。
接 下来就可以使用了,我们可以先通过
zookeeper自带的客户端交互程序来简单感受下zookeeper到底做一些什么事情。进入zookeeper-3.3.2/bin(3个
server中任意一个)下,./zkCli.sh &server
127.0.0.1:2182,我连的是开着2182端口的机器。
那么,首先我们随便打个命令,因为zookeeper不认识,他会给出命令的help,如下图
<img src="/blog7style/images/common/sg_trans.gif" real_src ="http://www.blogjava.net/images/blogjava_net/bucketli/dddd.jpg" ALT="" STYLE="margin-top: 0 margin-right: 0 margin-bottom: 0 margin-left: 0 padding-top: 0 padding-right: 0 padding-bottom: 0 padding-left: 0 border-top-style: border-right-style: border-bottom-style: border-left-style: border-width: border-color:"
TITLE="zookeeper&单机伪集群配置" />
ls(查看当前节点数据),
ls2(查看当前节点数据并能看到更新次数等数据) ,
create(创建一个节点) ,
get(得到一个节点,包含数据和更新次数等数据),
set(修改节点)
delete(删除一个节点)
通过上述命令实践,我们可以发现,zookeeper使用了一个类似文件系统的树结构,数据可以挂在某个节点上,可以对这个节点进行删改。另外我们还发现,当改动一个节点的时候,集群中活着的机器都会更新到一致的数据。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 zookeeper ha原理 的文章

 

随机推荐