Hadoop集群搭建个人规范

本文档详细介绍了如何搭建一个多节点Hadoop集群,包括所需的所有配置文件和自动化传输脚本,以及从零开始的安装步骤。还提供了启动和关闭集群的具体操作流程。

从头至尾Hadoop多台主机集群搭建帮助文档资源 【链接:https://pan.baidu.com/s/1mjJPq2k 密码:9ukr】

补充事项:
○ CentOS6.6 镜像文件下载
地址:http://vault.centos.org/6.6/isos/x86_64/

○ 集群部署概况:

机器IP地址部署应用
hadoop1192.168.1.111Active NN
hadoop2192.168.1.112standby NN 、 DataNode 、JournalNode
hadoop3192.168.1.113DataNode 、 JournalNode
hadoop4192.168.1.114DataNode 、 JournalNode

○ 配置文件
链接:https://pan.baidu.com/s/1nxeLXaT 密码:nl20

○ 自动化传输脚本

custom-shell
├── custom-shell/rsync_hadoop_file.sh
└── custom-shell/slaves-conf

#!/bin/sh

# filename:rsync_hadoop_file.sh 
# 传入参数是需要跨机器传输的文件或文件夹路径
# (注意:文件路径中的除最后的文件外,其他文件路径名需在对方机器中存在)

base_dir=~/hadoop
slaves_file=$base_dir/custom-shell/slaves-conf

hadoop_file=$1
if [ ! -f $slaves_file ]; then
  echo $slaves_file"文件不存在。"
  exit 0
fi
if [ ! -s $slaves_file ]; then
  echo $slaves_file"文件内容不能为空。"
  exit 0
fi
if [ -z $hadoop_file ]; then
  echo "请指定完整路径 包括文件名"
  exit 0
fi

localhost=`hostname`
for host in `cat $slaves_file`; do
  if [ $localhost != $host ]; then
    rsync -a $hadoop_file $host:$hadoop_file
    echo "文件已拷贝到“$host”机器上。"
  fi
done
echo "执行完毕!"

slaves-conf

hadoop1
hadoop2
hadoop3
hadoop4

初始化启动Hadoop集群

注意:所有操作均在Hadoop部署目录下进行。

启动Hadoop集群:
Step1 :
在各个JournalNode节点上,输入以下命令启动journalnode服务:
sbin/hadoop-daemon.sh start journalnode

Step2:
在[nn1]上,对其进行格式化,并启动:
bin/hdfs namenode -format
sbin/hadoop-daemon.sh start namenode

Step3:
在[nn2]上,同步nn1的元数据信息:
bin/hdfs namenode -bootstrapStandby

Step4:
启动[nn2]:
sbin/hadoop-daemon.sh start namenode

经过以上四步操作,nn1和nn2均处理standby状态
Step5:
将[nn1]切换为Active
bin/hdfs haadmin -transitionToActive nn1

Step6:
在[nn1]上,启动所有datanode
sbin/hadoop-daemons.sh start datanode

Step7:
在[nn1]上,启动yarn
sbin/start-yarn.sh

启动和关闭集群的一般操作

启动Hadoop集群:
Step1:
在[nn1]上,启动hdfs:
sbin/start-dfs.sh
根据已有配置,自动启动各节点journalnode、NameNode、DataNode

Step2:
在[nn1]上,启动yarn:
sbin/start-yarn.sh
根据已有配置,自动启动各节点ResourceManager、NodeManager

关闭Hadoop集群:
Step1:
在[nn1]上,关闭hdfs
sbin/stop-dfs.sh

Step2:
在[nn1]上,关闭yarn
sbin/stop-yarn.sh
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值