千家信息网

hadoop ha集群搭建(5台)

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,yum install ntpdate lrzsz -ysystemctl stop firewalldsystemctl disable firewalldsystemctl stop Networ
千家信息网最后更新 2026年10月31日hadoop ha集群搭建(5台)

yum install ntpdate lrzsz -y

systemctl stop firewalld
systemctl disable firewalld
systemctl stop NetworkManager
systemctl disable NetworkManager
setenforce 0

mkdir /home/myapps && cd /home/myapps

hosts文件配置:
cat >> /etc/hosts << EOF
192.168.163.129 node1
192.168.163.131 node2
192.168.163.132 node3
192.168.163.133 node4
192.168.163.128 node5
EOF

时间同步配置:
/usr/sbin/ntpdate ntp1.aliyun.com
crontab -e
/30 * /usr/sbin/ntpdate ntp1.aliyun.com

互信配置:
ssh-keygen
for ip in 132 129 131 133 128;do ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.163.$ip ;done

java环境变量配置:
java -version
vim /etc/profile
export JAVA_HOME=/home/myapp/java
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

source /etc/profile

zookeeper集群搭建:
vim /etc/profile

export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.11export PATH=$PATH:$ZOOKEEPER_HOME/bin

cd /home/myapps/zookeeper-3.4.11/
mkdir data
mkdir log
vim conf/zoo.cfg

    dataDir=/home/myapps/zookeeper-3.4.11/data    dataLogDir=/home/myapps/zookeeper-3.4.11/log    server.1=node1:2888:3888    server.2=node2:2888:3888    server.3=node3:2888:3888
将修改配置文件推送到各个节点:scp -r zookeeper-3.4.11 root@node2:/home/myapps/scp -r zookeeper-3.4.11 root@node3:/home/myapps/

设置myid
在我们配置的dataDir指定的目录下面,创建一个myid文件,里面内容为一个数字,用来标识当前主机
[root@node1 zookeeper-3.4.11]# echo "1" > /home/myapps/zookeeper-3.4.11/data/myid
[root@node2 zookeeper-3.4.11]# echo "2" > /home/myapps/zookeeper-3.4.11/data/myid
[root@node3 zookeeper-3.4.11]# echo "3" > /home/myapps/zookeeper-3.4.11/data/myid
启动集群:
[root@node1 zookeeper-3.4.11]# /home/myapps/zookeeper-3.4.11/bin/zkServer.sh start
[root@node2 zookeeper-3.4.11]# /home/myapps/zookeeper-3.4.11/bin/zkServer.sh start
[root@node3 zookeeper-3.4.11]# /home/myapps/zookeeper-3.4.11/bin/zkServer.sh start

hadoop集群搭建:
cd /home/myapps/hadoop/hadoop-2.7.5/etc/hadoop

vim hadoop-env.sh

25 export JAVA_HOME=/home/myapp/java

vim yarn-env.sh

23 export JAVA_HOME=/home/myapp/java

vim hdfs-site.xml

  dfs.nameservices  mycluster  dfs.ha.namenodes.mycluster  nn1,nn2  dfs.namenode.rpc-address.mycluster.nn1  node1:8020  dfs.namenode.rpc-address.mycluster.nn2  node2:8020  dfs.namenode.http-address.mycluster.nn1  node1:50070  dfs.namenode.http-address.mycluster.nn2  node2:50070  dfs.namenode.shared.edits.dir qjournal://node3:8485;node4:8485;node5:8485/mycluster  dfs.client.failover.proxy.provider.mycluster  org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider      dfs.ha.fencing.methods      sshfence              dfs.ha.fencing.ssh.private-key-files      /root/.ssh/id_dsa      dfs.journalnode.edits.dir  /home/myapps/hadoop/node/local/data   dfs.ha.automatic-failover.enabled   true  

vim core-site.xml

       fs.defaultFS       hdfs://mycluster              hadoop.tmp.dir       /home/myapps/hadoop/data/hadoop/temp       Abase for other temporarydirectories.           ha.zookeeper.quorum       node1:2181,node2:2181,node3:2181

vim yarn-site.xml

  yarn.resourcemanager.hostname  node1    yarn.nodemanager.aux-services    mapreduce_shuffle        yarn.nodemanager.aux-services.mapreduce_shuffle.class        org.apache.hadoop.mapred.ShuffleHandler

vim mapred-site.xml

            mapreduce.framework.name        yarn        Execution framework set to Hadoop YARN.    

vim slaves
node3
node4
node5

将修改后的hadoop拷贝到各个节点:
for ip in 2 3 4 5 ;do scp -r /home/myapps/hadoop root@node${ip}:/home/myapps/ ;done

首先启动zookeeper:
验证:jps查看进程 QuorumPeerMain
hadoop集群启动:

1、在node3,node4,node5分别执行:    cd /home/myapps/hadoop/hadoop-2.7.5/sbin/    ./hadoop-daemon.sh start journalnode    验证:jps 查看结果,如果出现JournalNode,预示着初步成功2、在其中一个namenode上执行格式化:    cd /home/myapps/hadoop/hadoop-2.7.5/bin    ./hdfs namenode -format    将执行成功后生成的dir拷贝到另一个namenode上面:    scp -r /home/myapps/hadoop/data root@node2:/home/myapps/hadoop/    成功后执行node1执行    hdfs zkfc -formatZK3、启动    cd /home/myapps/hadoop/hadoop-2.7.5/sbin/    ./start-all.sh    jps 查看进程验证结果    可以统计浏览器访问:              http://node1:50070        NameNode 'node1:9000' (active)        http://node2:50070        NameNode 'node2:9000' (standby)

zookeeper启动脚本:

#!/bin/bash# chkconfig: 2345 20 80# description: zk 集群 启动停止case $1 in"start")    cat /root/myapps/onekey/zk/slave | while read line    do    {     echo $line     ssh $line "source /etc/profile;nohup zkServer.sh start >/dev/null 2>&1 &"    }&    wait    done ;;"stop")    cat /root/myapps/onekey/zk/slave | while read line    do    {     echo $line     ssh $line "source /etc/profile;jps |grep QuorumPeerMain |cut -c 1-5 |xargs kill -s 9"    }&    wait    done ;;"status")jps;;*)echo "用法:/etc/init.d/zkd {start|stop|status}";;esac

hadoop启动脚本

#!/bin/bash# chkconfig: 2345 20 80# description: hadoop 集群 启动停止case $1 in"start")/root/myapps/hadoop/hadoop-2.7.4/sbin/start-all.sh;;"stop")/root/myapps/hadoop/hadoop-2.7.4/sbin/stop-all.sh;;"status")jps;;*)echo "用法:/etc/init.d/hadoopd {start|stop|status}";;esac
集群 配置 成功 文件 验证 拷贝 结果 脚本 节点 进程 主机 内容 变量 后生 数字 时间 标识 格式 浏览器 环境 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 天津市摩尔互联网科技 科技互联网产品 科技赋能下的互联网金融 美国互联网保险保险科技 为想互联网科技 科技创新互联网企业 碳银互联网科技有限公司 佰商互联网科技有限公司 互联网和黑科技的看法 苏州五指互联网络科技有限 注册互联网科技公司经营范围大全 畅思互联网科技 佛山市翊博互联网络科技有限公司 济南有互联网科技公司吗 中科明德北京互联网科技 广州千川互联网科技有限公司 新氧科技和美国互联网有关系吗 吉林省码上互联网科技电话 互联网科技平台产品运营 华人运通互联网科技公司 湖南永感互联网科技有限公司 科技股互联网 互联网金融监管科技数据 涨乐互联网科技 广州凡科互联网科技 宁波青枫互联网科技有限公司 科技赋能视角下互联网保险发展 互联网时代的科技公司 互联网营销推广黑科技 从那以后互联网科技有限公司
0