文档章节

centos7安装zookeeper3.4.6

码代码的小司机
 码代码的小司机
发布于 09/21 14:26
字数 1096
阅读 4
收藏 2

注:zookeeper充当注册中心 

下载地址

http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.6/

 

单机

下载完成后,将安装包上传值服务器,解压

tar xvzf zookeeper-3.4.6.tar.gz

进入解压后的目录

cd zookeeper-3.4.6

创建data,logs目录

mkdri data

mkdri logs

找到conf文件夹,进去

cd conf

拷贝一份 zoo_sample.cfg到 zoo.cfg

 cp zoo_sample.cfg zoo.cfg

编辑zoo.cfg

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/zookeeper-3.4.6/data
dataLogDir=/zookeeper-3.4.6/logs
clientPort=2181

 

cd /zookeeper-3.4.6/bin

 ./zkServer.sh start 

./zkServer.sh status (查看状态)

 ./zkServer.sh stop(关闭)

 

集群

$ cd zookeeper-3.4.6/conf
$ cp zoo_sample.cfg zoo.cfg
$ vi zoo.cfg

各机器下,zoo.cfg配置内容
master:
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 an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just 
# example sakes.
dataDir=/home/hadoop/zookeeper/data
dataLogDir=/home/hadoop/zookeeper/logs
# the port at which the clients will connect
clientPort=2181
server.1=master:8880:7770
server.2=slave1:8880:7770
server.3=slave2:8880:7770

slave1:
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 an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just 
# example sakes.
dataDir=/home/hadoop/zookeeper/data
dataLogDir=/home/hadoop/zookeeper/logs
# the port at which the clients will connect
clientPort=2182
server.1=master:8880:7770
server.2=slave1:8880:7770
server.3=slave2:8880:7770

192.168.192.13:
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 an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just 
# example sakes.
dataDir=/home/hadoop/zookeeper/data
dataLogDir=/home/hadoop/zookeeper/logs
# the port at which the clients will connect
clientPort=2183
server.1=master:8880:7770
server.2=slave1:8880:7770
server.3=slave2:8880:7770
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67

在刚才创建的data文件夹地下创建myid文件

$ vi myid

各节点myid文件内容如下
192.168.192.11:
1
192.168.192.12:
2
192.168.192.13:
3
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

各节点分别启动zookeeper

$ cd /home/hadoop/zookeeper/zookeeper-3.4.6/bin
$ ./zkServer.sh start

$ ./zkServer.sh status (查看状态)
$ ./zkServer.sh stop(关闭)
  • 1
  • 2
  • 3
  • 4
  • 5

我这里写了各小脚本,方便在Master直接调用脚本启动Zookeeper和关闭Zookeeper 
启动脚本如下:

#!/bin/bash
cd /home/hadoop/zookeeper/zookeeper-3.4.6/bin
./zkServer.sh start
ssh -tt  hadoop@192.168.192.12 > /dev/null 2>&1  << remotessh
cd /home/hadoop/zookeeper/zookeeper-3.4.6/bin
./zkServer.sh start
exit
remotessh

ssh -tt hadoop@192.168.192.13 > /dev/null 2>&1  << remotessh
cd /home/hadoop/zookeeper/zookeeper-3.4.6/bin
./zkServer.sh start
exit
remotessh
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

关闭脚本如下:

#!/bin/bash
cd /home/hadoop/zookeeper/zookeeper-3.4.6/bin/
./zkServer.sh stop
ssh -tt  hadoop@192.168.192.12 > /dev/null 2>&1 << remotessh
cd /home/hadoop/zookeeper/zookeeper-3.4.6/bin/
./zkServer.sh stop
exit
remotessh

ssh -tt hadoop@192.168.192.13 > /dev/null 2>&1 << remotessh
cd /home/hadoop/zookeeper/zookeeper-3.4.6/bin/
./zkServer.sh stop
exit
remotessh
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

注:使用脚本时,请先赋予脚本权限以及注意脚本文件格式

$ sudo chmod 777 脚本名称.sh
  • 1

出现: 
/bin/bash^M: bad interpreter: No such file or dire 
在执行shell脚本时提示这样的错误主要是由于shell脚本文件是dos格式,即每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识。 查看脚本文件是dos格式还是unix格式的几种办法。 
(1)cat -A filename 从显示结果可以判断,dos格式的文件行尾为^M,unix格式的文件行尾为。 
(2)od -t x1 filename 如果看到输出内容中存在0d 0a的字符,那么文件是dos格式,如果只有0a,则是unix格式。 
(3)vi filename打开文件,执行 : set ff,如果文件为dos格式在显示为fileformat=dos,如果是unxi则显示为fileformat=unix。 
解决方法: 
(1)使用linux命令dos2unix filename,直接把文件转换为unix格式 
(2)使用sed命令sed -i “s/\r//” filename 或者 sed -i “s/^M//” filename直接替换结尾符为unix格式 
(3)vi filename打开文件,执行 : set ff=unix 设置文件为unix,然后执行:wq,保存成unix格式。

© 著作权归作者所有

共有 人打赏支持
码代码的小司机
粉丝 23
博文 88
码字总数 52351
作品 0
杭州
高级程序员
centos7下装zookeeper3.4.6(集群模式)

下载地址:http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.6/ 下载完成后,将安装包上传值服务器,解压 进入解压后的目录 找到conf文件夹,进去 拷贝一份 zoo_sample.cfg到 zoo....

尚浩宇
2015/11/16
0
0
hadoop学习笔记(十)——hadoop + hbase + zookeeper

注:hadoop2.5.2 + hbase1.1.2 + zookeeper3.4.6 1) hadoop安装 参考之前hadoop的安装步骤。 [http://blog.csdn.net/thinkpadshi/article/details/45720405] 2) zookeeper安装 a) 下载最新的......

thinkpadshi
2016/01/21
0
0
Hbase web界面不能访问

刚开始 hadoop的集群都是在root用户下创建的,一切都正常,web界面也可以正常访问。 为了安全起见,把整个hadoop集群改用普通用户hadoop来管理。切换用户后,Hbase 的web界面不可以访问,但是...

军军_junjun
2015/04/29
8K
3
hadoop2.6完全分布式安装HBase1.1

本文出自:http://wuyudong.com/archives/119 对于全分布式的HBase安装,需要通过hbase-site.xml文档来配置本机的HBase特性,由于各个HBase之间通过zookeeper来进行通信,因此需要维护一组z...

boonya
2015/05/26
0
0
搭建基于http的本地yum源服务器

概述 yum相较于rpm,能够更好地解决安装软件时的依赖包问题,使用yum安装更简单更方便。搭建本地YUM源服务器,可以避免升级安装软件时占用公网带宽;有了本地YUM源服务器,可以解决无法连接I...

Zero零_度
2016/09/29
31
0

没有更多内容

加载失败,请刷新页面

加载更多

线性一致性和 Raft

作者:沈泰宁 在讨论分布式系统时,共识算法(Consensus algorithm)和一致性(Consistency)通常是讨论热点,两者的联系很微妙,很容易搞混。一些常见的误解:使用了 Raft [0] 或者 paxos ...

TiDB
16分钟前
0
0
兄弟连区块链教程以太坊源码分析core-state-process源码分析

## StateTransition状态转换模型 /* The State Transitioning Model 状态转换模型 A state transition is a change made when a transaction is applied to the cu......

兄弟连区块链入门教程
18分钟前
0
0
linear-gradient渐变中的参数

在看张鑫旭的博客 遇到渐变数值后面带参数不太理解 @supports (-webkit-mask: none) or (mask: none) { .box { border: none; background: linear-gradient(to bottom, #34538...

红羊在厦门
19分钟前
0
0
Python yagmail模块自动发邮件

Python发邮件yagmail模块 import yagmail#连接服务器yag=yagmail.SMTP('xx@163.com','yy','smtp.163.com')#邮箱正文contents=["test","email send"]#发送邮件#yag.send('...

小白兔_球球
20分钟前
1
0
pada mysql

CREATE SCHEMA `exchange` DEFAULT CHARACTER SET utf8mb4 ;

qwfys
29分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部