大数据Hadoop运维应用实践——通过Ambari自动化部署hadoop集群(下)
2026/7/22 1:55:22 网站建设 项目流程

大数据Hadoop运维应用实践——通过Ambari自动化部署hadoop集群(上)https://blog.csdn.net/xiaochenXIHUA/article/details/163052607

一、在Ambari Web管理界面创建hadoop集群

在浏览器打开Ambari Web管理界面登录,然后点击左侧的【Cluster Information】打开对应的界面点击【LAUNCH INSTALL WIZARD】进行创建hadoop集群,详细操作如下:

1.1、Get Started界面配置

Get Started界面输入hadoop集群的自定义名称(如:ckbigdata)后点击右下角的【NEXT】按钮。

1.2、Select Version界面配置

Select Version界面选择版本使用默认的【HDP-3.1】即可,然后选中【Use Local Repository】并配置使用本地仓库的地址内容,在配置前需要将其他系统的选项点击右侧的【-Remove】移除掉,只保留与当前系统一致的版本【redhat7】并配置上对应的参数,最后点击右下角的【NEXT】。

redhat7的选项配置的参数
HDP-3.1http://192.168.1.119/soft/hdpsoft/HDP/centos7/3.1.4.0-315/
HDP-3.1-GPLhttp://192.168.1.119/soft/hdpsoft/HDP-GPL/centos7/3.1.4.0-315/
HDP-UTILS-1.1.0.22http://192.168.1.119/soft/hdpsoft/HDP-UTILS/centos7/1.1.0.22/

1.3、Install Options界面配置

Install Options界面的Target Hosts下配置hadoop集群的主机名称(如:nnmaster.hdp、yarn.hdp、slave01.hdp;注意:一个主机名称一行;这里只用三个节点,留着最后一个节点用于后续扩容使用);然后将中控机(如:192.168.1.119)的私钥(cd ~/.ssh/目录下的id_ed25519)上传到“Host Registration Information”下面,并且设置用户名root与端口22222,最后点击右下角的【REGISTER AND CONFIRM】按钮进行注册并确认,如下图所示:

1.4、Confirm Hosts界面配置

Confirm Hosts界面等待配置安装完成(全部显示 Success)后,点击【NEXT】。

注意:若Confirm Hosts界面的服务器节点安装状态status一直显示"Preparing"超过5分钟,则不正常,按照如下方法排查解决!!!

#解决"Confirm Hosts"界面主机的status超过5分钟还在显示Preparing【排除网络、防火墙、端口问题后、则是节点已有旧 ambari-agent 残留冲突(旧 agent 进程占用端口、文件锁导致推送卡死)】 #1-在ambari server端口查看日志定位故障原因 tail -f /var/log/ambari-server/ambari-server.log #1.2在卡住的节点执行 tail -f /var/log/ambari-agent/ambari-agent.log #2-所有节点执行卸载清理 systemctl stop ambari-agent yum remove -y ambari-agent rm -rf /var/lib/ambari-agent* /etc/ambari-agent* /var/log/ambari-agent /tmp/ambari* rm -rf /var/cache/yum/* yum clean all #3-重置 ambari-server 服务 ambari-server stop ambari-server reset ambari-server setup #3.1-首先输入【y】接着输入自定义的管理ambari-server的用户【ambari】; #3.2-接着输入【2】选择自定义的JDK,然后输入JAVA_HOME目录【/opt/openjdk/default】; #3.3-接着输入【y】下载安装 GPL Licensed LZO packages; #3.4-接着输入【y】进行数据库的高级配置,输入【3】表示选择mysql或mariadb数据库,然后按下4次Enter键保持(主机名称、端口、数据库名称、用户名称)默认值、然后输入刚才配置的密码qwer1234后按下Enter键; #3.5-接着输入【y】表示ambari使用的jdbc驱动包/usr/share/java/mysql-connector-java.jar存在; #3.6-接着复制下【/var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql】用于后续启动Ambari-server前执行该脚本进行数据库初始化操作,然后输入【y】等待高级配置完成; #3.7-进入数据库执行【/var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql】初始化数据(初始化时不能有任何错误,否则需要将ambari库删除后重新创建再次执行初始化) mysql -uroot -p show databases; drop database ambari; CREATE DATABASE IF NOT EXISTS ambari DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; use ambari; source /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql; quit ambari-server start #3-重启所有服务器(之后登录到ambari web界面重新配置) reboot now

1.5、Choose Services界面配置

Choose Services界面按照基础性原则,只勾选必须的服务,后续可以按需求再次安装所需的服务即可;最后点击【NEXT】按钮。

Choose Services界面的必须安装服务
YARN + MapReduce2
ZooKeeper
Ambari Metrics
SmartSense(该组件是免费试用组件,过期后需订阅购买服务;后续可以直接卸载掉)

1.6、Assign Masters界面配置

Assign Masters界面主要是配置指定组件运行在哪些节点上;分配完成后,点击右下角的【NEXT】按钮。

Assign Masters组件说明
SNameNodeSNameNode是定时备份NameNode的元数据;

不能与NameNode同属一台服务器,必须分开!!!
NameNode主节点,选择【nnmaster.hdp】节点
Timeline Service V1.5是计算相关的服务,因此必须选择【yarn.hdp】节点
ResourceManager资源管理服务,选择【yarn.hdp】节点
Timeline Service V2.0 Reader是计算相关的服务,因此必须选择【yarn.hdp】节点
YARN Registry DNSYarn的注册的DNS服务,因此必须选择【yarn.hdp】节点
History Server历史记录服务,选择【yarn.hdp】节点
ZooKeeper Server必须是基数个节点配置,目前只有3个节点,因此每个节点都部署一个ZooKeeper Server服务即可
Metrics Collector数据收集服务,选择【nnmaster.hdp】节点
Grafana数据的图形化展示界面,选择【nnmaster.hdp】节点
Activity Analyzer活动分析服务,选择【nnmaster.hdp】节点
Activity Explorer活动资源管理服务,选择【nnmaster.hdp】节点
HST Server默认择选择【nnmaster.hdp】节点

1.7、Assign Slaves and Clients界面配置

Assign Slaves and Clients界面是分配从节点与客户端角色,分配完成后,点击右下角的【NEXT】按钮。

Assign Slaves and Clients分配节点角色
说明
nnmaster.hdp主节点,不用勾选任何内容
yarn.hdp勾选【Client】
slave01.hdp用于存储于计算,勾选【DataNode】【NodeManager】

1.8、Customize Services界面配置

Customize Services界面配置相关服务的账户密码、数据存储路径、各类服务用户、配置等内容:

Customize Services界面配置服务说明
Grafana Admin数据可视化界面的管理员账号密码配置(如:账号admin、密码:qazxc123)
Activity Explorer's Admin活动资源管理器的管理员密码配置(如:密码:qazxc123)
DIRECTORIES

HDFS下的目录配置:

  1. DATA DIRS:数据节点目录,存储hdfs块数据(用两块磁盘存储:/data/hadoop/hdfs/data,/data1/hadoop/hdfs/data);
  2. NameNode directories:namnode的元数据目录(用两块磁盘可互为备份:/data/hadoop/hdfs/namenode,/data1/hadoop/hdfs/namenode);
  3. SecondaryNameNode Checkpoint directories:本地文件系统中存储待合并临时镜像文件的目录路径(/data/hadoop/hdfs/namesecondary);
  4. NFSGateway dump directory:NFS网关目录,本文这里没有用到,保持默认即可;
  5. NameNode Backup directory:Namenode的备份目录,保持默认即可;
  6. JournalNode Edits directory:(/data1/hadoop/hdfs/journalnode);
  7. NameNode Checkpoint Edits directory:保持默认即可。
  8. LOG DIRS:保持默认即可。
  9. PID DIRS:保持默认即可。

YARN目录配置:

  1. YARN NodeManager Local directories:Yarn节点管理的本地目录(/data/hadoop/yarn/local,/data1/hadoop/yarn/local);
  2. YARN NodeManager Log directories:Yarn节点管理的日志目录(/data/hadoop/yarn/log,/data1/hadoop/yarn/log);
  3. 其他内容保持默认即可;

MAPREDUCE2目录配置:

都保持默认配置即可;

ZOOKEEPER目录配置:

  1. ZooKeeper directory:(/data1/hadoop/zookeeper);
  2. 其余保持不变:

AMBARI METRICS目录配置:

保持默认的目录内容即可;

ACCOUNTS

各类服务配置了不同的账号,精细化管理,直接保持默认的配置即可

ALL CONFIGURATIONS

HDFS-->SETTINGS配置:

  1. NameNode Java heap size:(一般配置为当前总内存50%-60%);
  2. DataNode maximum Java heap size:(一般配置为当前总内存的20%-30%);

YARN-->SETTINGS配置:

  1. Memory-->Node:Node节点提供给nodemanager的可用内存(一般是总内存的60%);
  2. Memory-->Container:最小内存一般是可用内存的10%;
  3. CPU-->Node:可用CPU的70%-80%;核心数为总核心75%;
  4. CPU-->Container:最小核心数为可用CPU核心数的0.33%;

MAPREDUCE2-->SETTINGS配置:

  1. Map Memory:配置当前可用存储的20%-30%;
  2. Reduce Memory:是Map Memory的2倍;

ZOOKEEPER、AMBARI METRICS、SMARTSENSE、MISC选项保持默认配置即可

1.9、Review界面确认

Review界面浏览配置的内容是否符合要求,没有问题就直接点击右下角的【DEPLOY】按钮后,等待安装完成后最后点击【COMPELETE】按钮即可。

注意:在安装时必须是所有节点都Success,若不是Success则点击右上角的【RETRY】重试,直到都是Success为止。

二、Ambari Web管理界面添加节点或服务

2.1、Ambari Web管理界面添加节点

点击左上角的【Hosts】然后在主机管理界面右上角选择【ACTIONS-->Add New Hosts】打开添加主机界面;然后在【Target Hosts】下的输入框输入需添加的主机名称(如:slave02.hdp);接着在Host Registration Information下勾选Provide your SSH Private Key to automatically register hosts,然后点击【CHOOSE FILE】上传可访问到该节点的私钥,然后输入ssh的用户root与端口22222,最后点击右下角的【REGISTER ADN CONFIRM】按钮,如下图所示:

2.2、Ambari Web管理界面添加服务

点击左上角的Services-->...-->Add Services即可打开添加服务界面,勾选需要添加的服务,然后点击右下角的【NEXT】按钮操作即可。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询