在CentOS中搭建Hadoop集群的步骤如下:
步骤1:安装Java Hadoop运行需要Java环境,因此首先需要安装Java。可以通过以下命令安装OpenJDK:
sudo yum install java-1.8.0-openjdk-devel
步骤2:创建Hadoop用户 为了安全和管理方便,我们创建一个专门用于运行Hadoop的用户:
sudo adduser hadoop_user
sudo passwd hadoop_user
步骤3:配置SSH免密登录 在Hadoop集群中,各个节点之间需要进行SSH免密登录设置。在主节点上执行以下命令生成SSH密钥,并将其分发到所有节点:
sudo su - hadoop_user
ssh-keygen -t rsa -P ""
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 0600 ~/.ssh/authorized_keys
然后将主节点的公钥分发到所有从节点:
ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop_user@<从节点IP>
步骤4:下载并解压Hadoop 从官方网站下载Hadoop,并解压到指定目录(例如:/opt/hadoop):
sudo wget https://downloads.apache.org/hadoop/common/hadoop-3.3.1/hadoop-3.3.1.tar.gz
sudo tar -zxvf hadoop-3.3.1.tar.gz -C /opt/
sudo mv /opt/hadoop-3.3.1 /opt/hadoop
步骤5:配置Hadoop环境变量
编辑~/.bashrc
文件,添加以下环境变量:
export HADOOP_HOME=/opt/hadoop
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
export HADOOP_MAPRED_HOME=$HADOOP_HOME
export HADOOP_COMMON_HOME=$HADOOP_HOME
export HADOOP_HDFS_HOME=$HADOOP_HOME
export YARN_HOME=$HADOOP_HOME
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
然后执行以下命令使环境变量生效:
source ~/.bashrc
步骤6:配置Hadoop集群 进入Hadoop的配置目录:
cd $HADOOP_CONF_DIR
编辑hadoop-env.sh
文件,设置Java路径:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
编辑core-site.xml
文件,配置Hadoop的基本信息,例如:
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://<主节点IP>:9000</value>
</property>
</configuration>
编辑hdfs-site.xml
文件,配置HDFS的相关信息,例如:
<configuration>
<property>
<name>dfs.replication</name>
<value>3</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>/opt/hadoop/data/nameNode</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>/opt/hadoop/data/dataNode</value>
</property>
</configuration>
编辑mapred-site.xml
文件,配置MapReduce的相关信息,例如:
<configuration>
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
<property>
<name>yarn.app.mapreduce.am.env</name>
<value>HADOOP_MAPRED_HOME=/opt/hadoop</value>
</property>
<property>
<name>mapreduce.map.env</name>
<value>HADOOP_MAPRED_HOME=/opt/hadoop</value>
</property>
<property>
<name>mapreduce.reduce.env</name>
<value>HADOOP_MAPRED_HOME=/opt/hadoop</value>
</property>
</configuration>
编辑yarn-site.xml
文件,配置YARN的相关信息,例如:
<configuration>
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
<property>
<name>yarn.nodemanager.env</name>
<value>HADOOP_MAPRED_HOME=/opt/hadoop</value>
</property>
<property>
<name>yarn.resourcemanager.hostname</name>
<value><主节点IP></value>
</property>
</configuration>
步骤7:配置主从节点列表
创建一个文件,例如slaves
,列出所有的从节点IP地址:
<从节点1IP>
<从节点2IP>
...
将该文件复制到Hadoop的配置目录下:
sudo cp slaves $HADOOP_CONF_DIR
步骤8:格式化HDFS 在主节点上执行以下命令来格式化HDFS:
hdfs namenode -format
步骤9:启动Hadoop集群 在主节点上执行以下命令启动Hadoop集群:
start-dfs.sh
start-yarn.sh
可以通过以下命令验证Hadoop集群的运行状态:
jps
若输出中包含NameNode
、DataNode
、ResourceManager
、NodeManager
等进程,则表示Hadoop集群已成功启动。
以上为在CentOS中搭建Hadoop集群的简要步骤,具体的细节和配置可能因版本和环境而有所差异。此外,腾讯云提供了一系列云计算产品,例如腾讯云云服务器、弹性MapReduce等,可以根据具体需求选择相应的产品进行部署和管理。更多详细信息,请参考腾讯云官方文档:https://cloud.tencent.com/document/product/845
领取专属 10元无门槛券
手把手带您无忧上云