zookeeper安装

1.zookeeper 下载:

1.1.zookeeper下载:

可以根据自己的需要下载不同的版本:我用的zookeeper版本是 3.4.5

Index of /dist/zookeeper

Index of /dist/zookeeper/zookeeper-3.4.5

1.2.下载jdk8 (由于我本地已经下载了,其他本版,所以演示不用图中版本)

Java Archive Downloads - Java SE 8u211 and later

2. zookeeper安装环境准备

2.1 linux主机名与IP映射

编辑/etc/hostname 文件。

修改主机名称为 hadoop01。

 2.2 关闭linux以及防火墙

停止防火墙服务,并禁止防火墙。

 查看防火墙状态

需要注意的是:需要重启虚拟机才能保证永久关闭防火墙 

2.3 创建Linux用户及用户组(此步骤可以做也可以不做,不做就直接在root账户下创建)

创建 hadoop 组

 创建 hadoop 用户并加入到 hadoop 组中

给hadoop设置密码,否则做免密登录时可能会失败

 

 输入你设置的密码直接回车,要输入两次。

2.4.从 hadoop01 克隆 hadoop02 和 hadoop03

2.5 Linux SSH 免密登入设置

 切换到Hadoop用户

生成公私密钥。

ssh-keygen 为 ssh 生成、 管理和转换认证密钥,ssh-keygen 命令 用于为“ssh” 生成、 管理和
转换认证密钥, 它支持 RSA 和 DSA 两种认证密钥。 SSH 密钥默认保留在 ~/.ssh 目录中。 如
果没有 ~/.ssh 目录, ssh-keygen 命令会使用正确的权限创建一个

一直回车就可以

 ssh-keygen -t 选项的作用是指定要创建的密钥类型。

生成密钥后会出现.ssh 的隐藏目录。

  进入该目录, 浏览内容 cd /home/hadoop/.ssh

 将 hadoop01 的公钥发到授权文件中, 或者使用 ssh-copy-id hadoop01 也可以。
ssh-copy-id 命令可以把本地主机的公钥复制到远程主机的 authorized_keys 文件上。
authorized_keys 文件用来验证 client 。 使用 ssh-copy-id 命令将本地公钥复制到远程主机之
后可以实现免密登录远程主机。

cp id_rsa.pub authorized_keys 

查看

 操作之后就实现了免密 ssh 链接 hadoop01.

 注意:hadoop02,hadoop03需做同样的操作。

3.zookeeper 集群安装前准备

3.1 配置hosts文件

编辑/etc/hosts 文件
vi /etc/hosts

配置主机 IP 和名称的映射关系(其中前面是ip,后面是名字,ip可以通过ifconfig进行查询)

重启网络让配置生效。


 备注: hadoop02、 hadoop03 方法和步骤一样。、


3.2 集群设置免密

将 hadoop02 公钥发送到 hadoop01 的授权文件 authorized_keys 中, 实现 hadoop01 免密访问
hadoop02。

将 hadoop03 公钥发送到 hadoop01 的授权文件 authorized_keys 中, 实现 hadoop01 免密访问
hadoop03 

 将 hadoop01 的授权文件 authorized_keys 分别发送给 hadoop02 和 hadoop03, 实现三台主机
间免密互访。
Linux scp 命令用于 Linux 之间复制文件和目录。 scp 是 secure copy 的缩写, scp 是 linux
系统下基于 ssh 登陆进行安全的远程文件拷贝命令。 scp 是加密的, rcp 是不加密的, scp 是
rcp 的加强版。

 3.3 JDK安装

3.3.1. 下载上传 JDK 到 Linux

创建 app 目录用于存放应用程序。

mkdir命令用于创建目录。

 从 windows 上传 JDK 安装包到 Linux, 此处为/home/hadoop/app。

3.3.2. 解压 JDK

进入app目录

查看内容, 看到上传的 jdk 压缩包。

 用tar -zxvf 进行解压

 可以查看到解压后的 jdk 目录。

创建一个软链接文件键结到源目录。

ln -s 创建软链接(符号链接)。 类似于 Windows 操作系统中的快捷方式。



 3.3.3. 配置 JDK 环境变量
修改 hadoop 用户家目录下的.bashrc 隐藏配置文件可以永久改变 hadoop 的环境。

 

配置 JAVA 的环境变量。


 

配置后, 使用 source 命令让配置文件生效。
然后使用 echo 命令验证环境变量 JAVA_HOME 已经生效。

3.3.4. 检查 JDK 是否安装成功

查看 Java 版本验证 JAVA 成功安装。

3.3.5. 配置其他节点的 JDK 环境变量
hadoop02 和 hadoop03 的 JDK 和 hadoop01 一样。

 

 4. Zookeeper 集群的安装部署

4.1.上传解压 Zookeeper

解压并创建软连接。 (参考前面 JDK 解压过程)
 

 4.2.配置 Zookeeper

进入/home/hadoop/app/zookeeper/conf 目录, zookeeper 的配置文件在这里。 可以看到
zoo_sample.cfg, 这是配置文件的样例文件。

cp zoo_sample.cfh zoo.cfg

vim zoo.cfg 如下修改如下内容:

 4.3.Zookeeper 安装目录同步到集群其他节点

 4.4.创建 zookeeper 数据和日志记录

 Zookeeper 用来存放数据 zkdata 和日志 zkdatalog 的目录, 要和 zoo.cfg 内的配置对应上。
mkdir -p 可以级联创建目录。

 

4.5.为 zookeeper 集群各个节点创建服务编号
 

hadoop01 的编号为 1, 创建 myid 文件, 写入 1。

hadoop02 的编号为 2, 创建 myid 文件, 写入 2。
 

 hadoop03 的编号为 3, 创建 myid 文件, 写入 3。

 注意: 每个节点服务编号是一个整数且不能重复。

4.6.启动 Zookeeper 集群

使用/home/hadoop/app/zookeeper/bin 下的 zkServer.sh start 启动 Hadoop01 的 zookeeper。

 同样启动 hadoop02 和 hadoop03 的 zookeeper。

使用/home/hadoop/app/zookeeper/bin 下的 zkServer.sh status 查看状态。
可以看到 hadoop02 为 leader, hadoop01 和 hadoop03 为 follower。

至此,zookeeper安装完成 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值