在centos上部署hdfs集群需要經歷一系列操作,涵蓋hadoop環境的搭建、ssh無密碼認證的配置、hdfs相關參數的設定以及服務的啟動。以下為詳細的實施步驟:
必備條件
實施流程
1. Java安裝
sudo yum install -y java-1.8.0-openjdk-devel
2. Hadoop下載與解壓
wget https://archive.apache.org/dist/hadoop/common/hadoop-3.3.1/hadoop-3.3.1.tar.gz tar -xzvf hadoop-3.3.1.tar.gz -C /usr/local/ sudo mv /usr/local/hadoop-3.3.1 /usr/local/hadoop
3. 設置環境變量
編輯/etc/profile.d/hadoop.sh文件,加入如下內容:
export HADOOP_HOME=/usr/local/hadoop export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
之后應用更改:
source /etc/profile.d/hadoop.sh
4. SSH免密登錄配置
在每個節點生成SSH密鑰,并將公鑰分發至其他節點:
ssh-keygen -t rsa ssh-copy-id hadoop@node2 ssh-copy-id hadoop@node3
5. Hadoop配置
修改$HADOOP_HOME/etc/hadoop/hadoopEnv.sh,指定Java路徑:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
更新$HADOOP_HOME/etc/hadoop/core-site.xml以定義HDFS默認文件系統:
<configuration><property><name>fs.defaultFS</name><value>hdfs://namenode:9000</value></property></configuration>
編輯$HADOOP_HOME/etc/hadoop/hdfs-site.xml來調整HDFS副本數量及其他參數:
<configuration><property><name>dfs.replication</name><value>3</value></property><property><name>dfs.namenode.name.dir</name><value>/usr/local/hadoop/data/namenode</value></property><property><name>dfs.datanode.data.dir</name><value>/usr/local/hadoop/data/datanode</value></property></configuration>
調整$HADOOP_HOME/etc/hadoop/mapred-site.xml以配置mapreduce框架:
<configuration><property><name>mapreduce.framework.name</name><value>yarn</value></property></configuration>
最后,編輯$HADOOP_HOME/etc/hadoop/yarn-site.xml配置YARN:
<configuration><property><name>yarn.nodemanager.aux-services</name><value>mapreduce_shuffle</value></property><property><name>yarn.nodemanager.aux-services.mapreduce.shuffle.class</name><value>org.apache.hadoop.mapred.ShuffleHandler</value></property></configuration>
6. 初始化HDFS
在NameNode節點運行:
hdfs namenode -format
7. 啟動HDFS服務
在NameNode節點啟動HDFS:
start-dfs.sh
在DataNode節點上同樣執行:
start-dfs.sh
8. 檢查集群狀態
訪問NameNode的Web管理頁面(通常為http://namenode:50070),確認集群運行狀況。
特別提示
- 確保各節點時間一致。
- 檢查防火墻規則,確保必要的端口(如9000、50070等)處于開放狀態。
- 根據實際需求調整配置文件中的路徑和參數。
按照上述指導,您應該可以在CentOS上順利構建并運行一個基礎的HDFS集群。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END