Windows系统:Windows 10 家庭版

VMware版本:VMware®WorkSstation 15 Pro

Linux系统:Centos 7 64位最小化安装

本文章中以及笔者只使用三台机器

首先要明白高可用的含义:高可用、高可用性

按照本文来的话说白了就是两台namenode主机,一台宕机了另一台能补上就是高可用,两台机器也能搭建一个高可用,三台也能,五台也能,一万一亿台都能搭建,高可用的含义不是在于有多少台机器,而是在于几台namenode主机在有一台宕机了(停止工作了),另一台能接替宕机的岗位。通通俗易懂就是“换班”。

 


 

主机ip

 

 

主机名

 

 

安装软件

 

 

进程

 

 

192.168.1.4

 

 

Master1

 

 

jdk,hadoop,zookeeper

 

 

namenode, ZKFC,zookeeper,Journalnode,

 

 

192.168.1.10

 

 

Master2

 

 

jdk,hadoop,zookeeper

 

 

namenode, ZKFC,zookeeper,Journalnode,

 

 

192.168.1.11

 

 

Slave1

 

 

jdk,hadoop,zookeeper

 

 

datanode,zookeeper,Journalnode,

 

 

192.168.1.12

 

 

Slave2

 

 

jdk,hadoop,zookeeper

 

 

datanode,zookeeper,Journalnode,

 

 

192.168.1.13

 

 

Slave3

 

 

jdk,hadoop,zookeeper

 

 

datanode,zookeeper,Journalnode,

 

 

关闭防火墙:systemctl stop firewalld.service

安装jdk,zookeeper,Hadoop

记住自己的路径。

vim /etc/profile

环境示例:

#JAVA_HOME
export JAVA_HOME=/usr/apps/java/jdk
export PATH=$PATH:$JAVA_HOME/bin
#ZOOKEEPER_HOME
export ZOOKEEPER_HOME=/usr/apps/zookeeper/zookeeper-3.4.10
export PATH=$PATH:$ZOOKEEPER_HOME/bin
#HADOOP_HOME
export HADOOP_HOME=/usr/apps/hadoop/hadoop-2.7.4
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin