文档章节

centos7安装zookeeper3.4.6

薛定谔的旺
 薛定谔的旺
发布于 09/21 14:26
字数 1096
阅读 5
收藏 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格式。

© 著作权归作者所有

共有 人打赏支持
薛定谔的旺
粉丝 26
博文 103
码字总数 54418
作品 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
9.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

没有更多内容

加载失败,请刷新页面

加载更多

零距离接触阿里云时序时空数据库TSDB

概述 最近,Amazon新推出了完全托管的时间序列数据库Timestream,可见,各大厂商对未来时间序列数据库的重视与日俱增。 阿里云TSDB是阿里巴巴集团数据库事业部研发的一款高性能分布式时序时空...

阿里云云栖社区
14分钟前
0
0
OkHttpClient封装

import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.util.Map; import java.util.TreeMap; import java.util.Map.Entry; import o......

尘叙缘
16分钟前
1
0
零距离接触阿里云时序时空数据库TSDB

概述 最近,Amazon新推出了完全托管的时间序列数据库Timestream,可见,各大厂商对未来时间序列数据库的重视与日俱增。 阿里云TSDB是阿里巴巴集团数据库事业部研发的一款高性能分布式时序时空...

阿里云官方博客
16分钟前
0
0
centos 7 nginx_install.sh

#!/bin/bashset -eprintf "============开始安装nginx\n"printf "============输入nginx下载url,按Enter默认下载1.14.2版本\n"download_url='';while truedoread down...

偶遇一只小仙女
17分钟前
0
0
数据库高并发下乐观锁的原理

在高并发下,经常需要处理SELECT之后,在业务层处理逻辑,再执行UPDATE的情况。 若两个连接并发查询同一条数据,然后在执行一些逻辑判断或业务操作后,执行UPDATE,可能出现与预期不相符的结...

hansonwong
19分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部