机器配置:

机器

Hostname

user

192.168.169.139  

node139

hadoop  

192.168.169.140

node140

hadoop

192.168.169.141

node141

hadoop

root用户先新建用户hadoop

useradd hadoop

passwd hadoop

输入密码并确认密码即可

1、安装局部jdk

1)hadoop用户登录
2)进入用户主目录
cd
3)上传jdk包到目录下,并解压
4)修改    .bash _profile文件
vi  .bash_profile
添加:
export JAVA_HOME=/home/hadoop/jdk1.7(自己安装解压后的jdk路径----自行修改)
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
5)添加完毕进行保存并执行
source .bash_profile
6)看是否生效,执行
java -version
返回

3台机器的hadoop用户中均需要安装并配置环境变量(jdk配置路径保持相同,解压后文件夹名称保持相同)

2、关闭防火墙

依次执行:

chkconfig iptables off(永久关闭,但需重启,所以执行下面语句进行临时关闭)

service iptables stop(临时关闭)

service iptables status(防火墙状态进行查看)

3、修改主机hostname

vi /etc/sysconfig/network(需重启生效)

echo ***(例如:node139)> /proc/sys/kernel/hostname(即时生效,需重新打开一个shell窗口方能看到)

4、配置静态的DNS域名

手动配置三台机器的域名,实现三台机器之间通过域名即可访问。

在node139机器上使用root账号通过Xshell工具登录系统,修改hosts文件

输入命令:vi /etc/hosts

增加3台主机的域名配置:

192.168.169.139 node139

192.168.169.140 node140

192.168.169.141 node141

保存退出即可

以上1-4步骤每台服务器均需操作

5、配置时钟同步ntpd服务

为使集群相关机器所有时间均保持相同,故而进行配置,很重要。

现在将139服务器作为服务端,root用户登录

修改配置:

vim /etc/ntp.conf

取消下面注释

server  127.127.1.0   

fudge   127.127.1.0 stratum 10 (外部时间服务器不可用时,以本地时间作为时间服务)

 

6、同样的root用户在客户端140和141服务器上面修改配置文件

vim /etc/ntp.conf

添加一行服务端的server,并取消下面标注的两行注释

server node139

server  127.127.1.0    

fudge   127.127.1.0 stratum 10

7、启动ntp服务端(node139)上的ntp服务,启动后,一般需要5-10分钟左右的时候才能与外部时间

服务器开始同步时间(因此不急着执行9-11步骤,否则会报20 Mar 23:11:31 ntpdate[61783]: no server

suitable  for synchronization found)。

输入命令:   service ntpd start  

8、输入命令 ps -ef | grep ntp   查看ntpd进程是否启动

9、客户端时间同步,输入命令 ntpdate node139 查看时间服务器同步时间 (node140和node141均执行)

10、输入命令hwclock -w 更新客户端bios时钟node140和node141均执行)

11、输入命令 crontab -e 将时间同步设置为定时任务node140和node141执行),添加下面内容

0-59/10 * * * * ntpdate node139 && hwclock -w

注解:增加一个10分钟一次的时间同步任务

12、zookeeper集群安装(node139服务器hadoop用户)

上传zookeeper-3.4.5-cdh5.5.4.tar.gz包至hadoop用户主目录,解压,解压后删除tar包

上传包完毕后依次执行

安装包下载地址

链接:https://pan.baidu.com/s/1V4klTVidPEAkkn8W_f8_Ow

密码:koye

tar -zxvf zookeeper-3.4.5-cdh5.5.4.tar.gz

rm -rf  zookeeper-3.4.5-cdh5.5.4.tar.gz

13、进入到zookeeper的安装目录

 cd zookeeper-3.4.5-cdh5.5.4/

14、新建data和logs文件夹

mkdir data

mkdir logs

 

15、复制zoo_sample.cfg文件

cd  conf/

cp zoo_sample.cfg zoo.cfg

16、修改zoo.cfg文件

vi  zoo.cfg

tickTime=2000

initLimit=5

syncLimit=2

dataDir=/home/hadoop/cm/zookeeper-3.4.5-cdh5.5.4/data
dataLogDir=/home/hadoop/cm/zookeeper-3.4.5-cdh5.5.4/logs

clientPort=2181 

server.1=node139:2888:3888
server.2=node140:2888:3888

server.3=node141:2888:3888

maxClientCnxns=60

minSessionTimeout=4000

maxSessionTimeout=300000

注释:

tickTime:心跳时间

initLimit:多少个心跳时间内,允许其他server连接并初始化数据

syncLimit:多少个tickTime内,允许follower节点同步

dataDir:存放内存数据文件目录,根据实际环境修改

dataLogDir:存放日志文件目录,根据实际环境修改

clientPort:监听端口,使用默认2181端口

server.x:配置集群主机信息,[hostname]:[通信端口]:[选举端口],根据自己的主机信息修改

maxClientCnxns:最大并发客户端数,用于防止DOS的,设置为0是不加限制

minSessionTimeout:最小的客户端session超时时间(单位是毫秒)

maxSessionTimeout:最大的客户端session超时时间(单位是毫秒)

17、将本机安装目录,通过scp全部拷贝至另外2台机器。

输入命令:

scp -r zookeeper-3.4.5-cdh5.5.4/ hadoop@node140:/home/hadoop/cm/

scp -r zookeeper-3.4.5-cdh5.5.4/ hadoop@node141:/home/hadoop/cm/

输入yes和密码就能完美复制过去

18、在三台服务器的zookeeper安装目录下的data文件夹下面新建文件myid

touch myid

vi myid

分别输入数字1、2、3,对应上面配置文件的server后面的数字

19、Zookeeper的启动停止

分别进入三台服务器的zookeeper安装目录,输入命令bin/zkServer.sh start   启动Zookeeper服务

20、进入节点,执行命令为:

bin/zkCli.sh -server  192.168.169.139:2181 回车

ls  /   (查看当前 ZooKeeper 中所包含的内容,输入命令quit 退出Zookeeper服务)

21、启动zookeeper服务后可以通过jps命令查看zookeeper进程,进程名为QuorumPeerMain

22、在zookeeper安装目录下输入命令 bin/zkServer.sh status 各个节点的状态

23、如果需要停止zookeeper服务,则在zookeeper安装目录上输入命令 bin/zkServer.sh stop 

zookeeper3.4.5集群安装的更多相关文章

  1. 分布式Apache ZooKeeper-3.4.6集群安装

    fesh个人实践,欢迎经验交流!本文Blog地址:http://www.cnblogs.com/fesh/p/3900253.html Apache ZooKeeper是一个为分布式应用所设计的开源协 ...

  2. (转)ZooKeeper-3.3.4集群安装配置

    转载于 千与 的 http://blog.csdn.net/shirdrn/article/details/7183503 ZooKeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向 ...

  3. ZooKeeper-3.3.4集群安装配置(转载)

    ZooKeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization).命名服务(Naming S ...

  4. zookeeper3.4.13集群安装

    环境: Centos7.6 Zookeeper3.4.13 Java1.8 安装前准备 安装java 官网下载jdk-8u201-linux-x64.tar.gz 备用 三台主机:192.168.2. ...

  5. ZooKeeper3.4.10集群安装配置-Docker

    一. 服务器规划 主机 IP 端口 备注 b-mid-24 172.16.0.24 2181, 2888, 3888 2181:对cline端提供服务 3888:选举leader使用 2888:集群内 ...

  6. 原创zookeeper3.4.6集群安装

    tar -zxvf zookeeper-3.4.6.tar.gz -C /home/hadoop/ vi ~/.bash_profile export ZOOKEEPER_HOME=/home/had ...

  7. ZooKeeper-3.3.4集群安装配置

    https://blog.csdn.net/shirdrn/article/details/7183503

  8. ubuntu12.04+kafka2.9.2+zookeeper3.4.5的伪分布式集群安装和demo(java api)测试

    博文作者:迦壹 博客地址:http://idoall.org/home.php?mod=space&uid=1&do=blog&id=547 转载声明:可以转载, 但必须以超链 ...

  9. Storm-1.0.1+ZooKeeper-3.4.8+Netty-4.1.3 HA集群安装

    Storm-1.0.1+ZooKeeper-3.4.8+Netty-4.1.3 HA集群安装 下载Storm-1.0.1 http://mirrors.tuna.tsinghua.edu.cn/apa ...

随机推荐

  1. spring-webservice.xml

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  2. Iptables详解+实例

    Iptabels是与Linux内核集成的包过滤防火墙系统,几乎所有的linux发行版本都会包含Iptables的功能.如果 Linux 系统连接到因特网或 LAN.服务器或连接 LAN 和因特网的代理 ...

  3. pl/sql 实例精解 05

    本章主要讨论 case 语句 1: case [SELECTOR] 2: when expression 1 then statement 1; 3: when expression 2 then s ...

  4. adb 安装apk到指定手机 登录shell

    电脑链接多个设备时,给指定的设备安装apk, 1. 先查看手机的编码 adb devices 2. adb -s 手机编码 install xxx.apk 如果是无线链接调试状态,adb device ...

  5. setAttribute()使用方法与IE兼容解决方法

    我们经常需要在JavaScript中给Element动态添加各种属性,可以使用setAttribute()来实现,但涉及到了浏览器的兼容性问题.setAttribute(string name,str ...

  6. ISP图像调试工程师

    汉邦高科 任职要求: 1. 电子工程.图像与信号处理.计算机等相关专业,本科及以上学历: 2. 在数字图像处理.视频压缩等方面具有扎实的理论背景知识: 3. 熟悉Sony.Panasonic.Apti ...

  7. App上传到应用宝的一些问题

    问题:提示应用需要认领,怎么解决? 原因:如果app之前在其他市场上传过,再上传到应用宝,应用宝首先会从其他应用市场抓包,如果发现抓取的包和上传的app包名都是一致的,这时候提示你需要认领app. 操 ...

  8. CentOS 7安装与配置jdk-8u162

    一.下载jdk-8u162版本 jdk-8u162-linux-x64.rpm 二.上传jdk到centos下 上传完后的文件如下,文件只有读写权限,没有执行权限 使用如下命令授权,如果文件已经有了执 ...

  9. [转]C# 获取指定目录下所有文件信息、移动目录、拷贝目录

    原文:http://blog.csdn.net/vchao13/article/details/6200255 1.获取指定目录下所有文件信息 /// <summary> /// 返回指定 ...

  10. iOS-如何在项目中使用CocoaPods

    1.打开终端. 2.将项目文件夹拖入到cd空格 后面. 3.回车,看下现在的路径是. 4.我们输入vim podfile回车,建立Podfile文件. 5.进到这个界面,我们再按i编辑--你会看到下面 ...