zookeeper学习之三:ubuntu下单机伪集群搭建

自己就一台机器(ubuntu),懒得弄虚拟机了,因此搭了一个单机伪分布式的集群,即同一台机器三个zookeeper服务。

0.准备工作

  • 要安装JDK(略):java运行的环境

  • 为了搭建伪分布式(三个服务),因此,建立相应的目录(3个)

    /home/zookeeper/server0
    /home/zookeeper/server1
    /home/zookeeper/server2

1.zookeeper下载

ubuntu下使用 wget url 下载资源。找一个稳定的版本即可。
wget http://apache.osuosl.org/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
下载到download目录下。

2.tar 解压

利用tar命令解压。
tar -xf zookeeper-3.4.9.tar.gz
解压到该目录下,多出文件夹zookeeper-3.4.9。

3.相关配置修改

zookeeper-3.4.9/conf目录下 创建配置文件
cp zookeeper-sample.cfg zoo.cfg

在zookeeper-3.4.9目录下新建目录data,logs

内容修改成(开启主要参数即可,配置端口,配置集群):

# The number of milliseconds of each tick (发送心跳的间隔时间)
tickTime=2000
# The number of ticks that the initial ( 配置允许 followers 连接并同步到 leader 的最大时间,初始为tickTime 属性值的 10 倍)
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between 
# sending a request and getting an acknowledgement(请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度)
syncLimit=5
# 保存数据,保存日志的路径
dataDir=/home/zookeeper/server0/zookeeper-3.4.9/data
dataLofDir=/home/zookeeper/server0/zookeeper-3.4.9/logs
# the port at which the clients will connect(客户端连接 Zookeeper 服务器的端口)
clientPort=2180
# the maximum number of client connections.(最大客户连接数)
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the 
# administrator guide before turning on autopurge.
#
http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir(自动清理snapshot和事务日志的功能)
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
#集群信息(服务器编号,服务器地址,LF通信端口,选举端口)
server.0=127.0.0.1:8880:7770
server.1=127.0.0.1:8881:7771
server.2=127.0.0.1:8882:7773

将修改完后的目录拷贝到相应的目录下
/home/zookeeper/server0
/home/zookeeper/server1
/home/zookeeper/server2
并修改相应的zoo.cfg文件(端口,目录等)

4.启动

在zookeeper-3.4.9/bin目录下,有zkServer.sh
./zkServer.sh start 即可启动该服务。
依次启动三个服务。启动会打印日志如下

JMX enabled by default  
Using config: /home/zookeeper/server0/zookeeper-3.4.9/bin/../conf/zoo.cfg  
Starting zookeeper ... STARTED  

jps查看启动的服务
./zkServer.sh status 查看相应服务状态
zookeeper.out 查看日志
zkServer.sh stop关闭服务

5.遇到的坑

1 找不到java -----在zkServer.sh下添加javahome,path 信息
添加的示例如下

export JAVA_HOME=/usr/lib/jdk  
export PATH=$JAVA_HOME/bin:$PATH  

2 QuorumPeer错误---配置myid信息
在data目录下建立 myid文件,并输入相应的编号

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,736评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,167评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,442评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,902评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,302评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,573评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,847评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,562评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,260评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,531评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,021评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,367评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,016评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,068评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,827评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,610评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,514评论 2 269

推荐阅读更多精彩内容