栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Hadoop集群版 高可用

Hadoop集群版 高可用


所需脚本网址
jqop https://blog.csdn.net/qq_51903852/article/details/121120429
xsync https://blog.csdn.net/qq_51903852/article/details/121141166
zkop https://blog.csdn.net/qq_51903852/article/details/121120516

[root@mihaoyu152 install]# tar -zxvf hadoop-2.6.0-cdh5.14.2.tar.gz -C ../soft

[root@mihaoyu152 soft]# mv hadoop-2.6.0-cdh5.14.2/ hadoop260

[root@mihaoyu152 hadoop]# vi ./hadoop-env.sh 
25 export JAVA_HOME=/opt/soft/jdk180

[root@mihaoyu152 hadoop]# vi ./yarn-env.sh 
23 export JAVA_HOME=/opt/soft/jdk180

[root@mihaoyu152 hadoop]# vi ./mapred-env.sh
16 export JAVA_HOME=/opt/soft/jdk180

[root@mihaoyu152 hadoop]# vi ./core-site.xml 

  
  
    fs.defaultFS
    hdfs://mycluster/
  

  
  
    hadoop.tmp.dir
    /opt/soft/hadoop260/hadooptmp/
  

  
  
    ha.zookeeper.quorum
    mihaoyu153:2181,mihaoyu154:2181,mihaoyu155:2181
  

  
  
    hadoop.proxyuser.bigdata.hosts
    *
  

  
    hadoop.proxyuser.bigdata.groups
    *
  


[root@mihaoyu152 hadoop]# vi ./hdfs-site.xml 

  
  
    dfs.replication
    3
  

  
  
    dfs.nameservices
    mycluster
  

  
  
    dfs.ha.namenodes.mycluster
    nn1,nn2
  

  
  
    dfs.namenode.rpc-address.mycluster.nn1
    mihaoyu152:9000
  

  
  
    dfs.namenode.http-address.mycluster.nn1
    mihaoyu152:50070
  

  
  
    dfs.namenode.rpc-address.mycluster.nn2
    mihaoyu153:9000
  

  
  
    dfs.namenode.http-address.mycluster.nn2
    mihaoyu153:50070
  

  
  
    dfs.journalnode.edits.dir
    /opt/soft/hadoop260/journaldata
  

  
  
    dfs.namenode.shared.edits.dir
    qjournal://mihaoyu152:8485;mihaoyu153:8485;mihaoyu154:8485/mycluster
  

  
  
    dfs.ha.automatic-failover.enabled
    true
  

  
  
    dfs.client.failover.proxy.provider.mycluster
    org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider
  

  
  
    dfs.ha.fencing.methods
    
      sshfence
      shell(/bin/true)
    
  

  
  
    dfs.ha.fencing.ssh.private-key-files
    /root/.ssh/id_rsa
  

  
  
    dfs.ha.fencing.ssh.connect-timeout
    30000
  

  
    dfs.webhdfs.enabled
    true
  


[root@mihaoyu152 hadoop]# cp mapred-site.xml.template mapred-site.xml

[root@mihaoyu152 hadoop]# vi ./mapred-site.xml

  
  
    mapreduce.framework.name
    yarn
  

  
  
    mapreduce.jobhistory.address
    mihaoyu155:10020
  

  
  
    mapreduce.jobhistory.webapp.address
    mihaoyu155:19888
  


[root@mihaoyu152 hadoop]# vi ./yarn-site.xml

  
  
    yarn.resourcemanager.ha.enabled
    true
  

  
  
    yarn.resourcemanager.cluster-id
    yrc
  

  
  
    yarn.resourcemanager.ha.rm-ids
    rm1,rm2
  

  
  
    yarn.resourcemanager.hostname.rm1
    mihaoyu152
  

  
  
    yarn.resourcemanager.hostname.rm2
    mihaoyu153
  

  
  
    yarn.resourcemanager.zk-address
    mihaoyu153:2181,mihaoyu154:2181,mihaoyu155:2181
  

  
  
    yarn.nodemanager.aux-services
    mapreduce_shuffle
  

  
  
    yarn.log-aggregation-enable
    true
  

  
  
    yarn.log-aggregation.retain-seconds
    86400
  

  
  
    yarn.resourcemanager.recovery.enabled
    true
  

  
  
    yarn.resourcemanager.store.class
    org.apache.hadoop.yarn.server.resourcemanager.recovery.ZKRMStateStore
  


[root@mihaoyu152 hadoop]# vi ./slaves
mihaoyu152
mihaoyu153
mihaoyu154
mihaoyu155

[root@mihaoyu152 hadoop]# vi /etc/profile
#hadoop
export HADOOP_HOME=/opt/soft/hadoop260
export HADOOP_MAPRED_HOME=$HADOOP_HOME
export HADOOP_COMMON_HOME=$HADOOP_HOME
export HADOOP_HDFS_HOME=$HADOOP_HOME
export YARN_HOME=$HADOOP_HOME
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib"
export PATH=$PATH:$HADOOP_HOME/sbin:$HADOOP_HOME/bin

[root@mihaoyu152 soft]# source /etc/profile

[root@mihaoyu152 soft]# xsync hadoop260

[root@mihaoyu152 soft]# xsync /etc/profile
第一次启动集群服务
1、先将zookeeper启动
[root@mihaoyu152 soft]# zkop start
--------------- mihaoyu153 zookeeper start ---------------
JMX enabled by default
Using config: /opt/soft/zookeeper345/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
--------------- mihaoyu154 zookeeper start ---------------
JMX enabled by default
Using config: /opt/soft/zookeeper345/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
--------------- mihaoyu155 zookeeper start ---------------
JMX enabled by default
Using config: /opt/soft/zookeeper345/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

[root@mihaoyu152 soft]# zkop status
--------------- mihaoyu153 zookeeper status ---------------
JMX enabled by default
Using config: /opt/soft/zookeeper345/bin/../conf/zoo.cfg
Mode: follower
--------------- mihaoyu154 zookeeper status ---------------
JMX enabled by default
Using config: /opt/soft/zookeeper345/bin/../conf/zoo.cfg
Mode: leader
--------------- mihaoyu155 zookeeper status ---------------
JMX enabled by default
Using config: /opt/soft/zookeeper345/bin/../conf/zoo.cfg
Mode: follower

2、启动journalnode
[root@mihaoyu152 soft]# hadoop-daemon.sh start journalnode
starting journalnode, logging to /opt/soft/hadoop260/logs/hadoop-root-journalnode-mihaoyu152.out

[root@mihaoyu152 soft]# ssh mihaoyu153 "source /etc/profile; hadoop-daemon.sh start journalnode"
starting journalnode, logging to /opt/soft/hadoop260/logs/hadoop-root-journalnode-mihaoyu153.out
[root@mihaoyu152 soft]# ssh mihaoyu154 "source /etc/profile; hadoop-daemon.sh start journalnode"
starting journalnode, logging to /opt/soft/hadoop260/logs/hadoop-root-journalnode-mihaoyu154.out
[root@mihaoyu152 soft]# jqop jps
--------------- mihaoyu152 指令信息 ---------------
jps
5986 Jps
5894 JournalNode
--------------- mihaoyu153 指令信息 ---------------
jps
4676 QuorumPeerMain
4807 Jps
4748 JournalNode
--------------- mihaoyu154 指令信息 ---------------
jps
3570 JournalNode
3493 QuorumPeerMain
3629 Jps
--------------- mihaoyu155 指令信息 ---------------
jps
3378 Jps
3318 QuorumPeerMain

3、格式化 namenode mihaoyu152 mihaoyu153
[root@mihaoyu152 soft]# hadoop namenode -format

[root@mihaoyu152 soft]# cd ./hadoop260/
将mihaoyu152格式化后的hadooptmp文件同步到mihaoyu153
[root@mihaoyu152 hadoop260]# scp -r ./hadooptmp/ root@mihaoyu153:/opt/soft/hadoop260/
VERSION                                                         100%  205   235.0KB/s   00:00    
seen_txid                                                       100%    2     2.4KB/s   00:00    
fsimage_0000000000000000000.md5                                 100%   62   106.3KB/s   00:00    
fsimage_0000000000000000000                                     100%  320   565.5KB/s   00:00    

4、初始化zookeeper
[root@mihaoyu152 hadoop260]# hdfs zkfc -formatZK

[root@mihaoyu153 hadoop260]# zkCli.sh 

5、启动HDFS
[root@mihaoyu152 hadoop260]# start-dfs.sh 
21/11/04 21:40:35 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Starting namenodes on [mihaoyu152 mihaoyu153]
mihaoyu153: starting namenode, logging to /opt/soft/hadoop260/logs/hadoop-root-namenode-mihaoyu153.out
mihaoyu152: starting namenode, logging to /opt/soft/hadoop260/logs/hadoop-root-namenode-mihaoyu152.out
mihaoyu153: starting datanode, logging to /opt/soft/hadoop260/logs/hadoop-root-datanode-mihaoyu153.out
mihaoyu155: starting datanode, logging to /opt/soft/hadoop260/logs/hadoop-root-datanode-mihaoyu155.out
mihaoyu154: starting datanode, logging to /opt/soft/hadoop260/logs/hadoop-root-datanode-mihaoyu154.out
mihaoyu152: starting datanode, logging to /opt/soft/hadoop260/logs/hadoop-root-datanode-mihaoyu152.out
Starting journal nodes [mihaoyu152 mihaoyu153 mihaoyu154]
mihaoyu153: journalnode running as process 4748. Stop it first.
mihaoyu154: journalnode running as process 3570. Stop it first.
mihaoyu152: journalnode running as process 5894. Stop it first.
21/11/04 21:40:47 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Starting ZK Failover Controllers on NN hosts [mihaoyu152 mihaoyu153]
mihaoyu153: starting zkfc, logging to /opt/soft/hadoop260/logs/hadoop-root-zkfc-mihaoyu153.out
mihaoyu152: starting zkfc, logging to /opt/soft/hadoop260/logs/hadoop-root-zkfc-mihaoyu152.out

[root@mihaoyu152 hadoop260]# jqop jps
--------------- mihaoyu152 指令信息 ---------------
jps
6581 DFSZKFailoverController
5894 JournalNode
6312 DataNode
6185 NameNode
6666 Jps
--------------- mihaoyu153 指令信息 ---------------
jps
4883 NameNode
4676 QuorumPeerMain
5147 Jps
4748 JournalNode
4972 DataNode
5085 DFSZKFailoverController
--------------- mihaoyu154 指令信息 ---------------
jps
3570 JournalNode
3493 QuorumPeerMain
3767 Jps
3659 DataNode
--------------- mihaoyu155 指令信息 ---------------
jps
3318 QuorumPeerMain
3495 Jps
3407 DataNode

6、启动yarn
[root@mihaoyu152 hadoop260]# start-yarn.sh
starting yarn daemons
starting resourcemanager, logging to /opt/soft/hadoop260/logs/yarn-root-resourcemanager-mihaoyu152.out
mihaoyu154: starting nodemanager, logging to /opt/soft/hadoop260/logs/yarn-root-nodemanager-mihaoyu154.out
mihaoyu153: starting nodemanager, logging to /opt/soft/hadoop260/logs/yarn-root-nodemanager-mihaoyu153.out
mihaoyu155: starting nodemanager, logging to /opt/soft/hadoop260/logs/yarn-root-nodemanager-mihaoyu155.out
mihaoyu152: starting nodemanager, logging to /opt/soft/hadoop260/logs/yarn-root-nodemanager-mihaoyu152.out
[root@mihaoyu152 hadoop260]# jqop jps
--------------- mihaoyu152 指令信息 ---------------
jps
7139 Jps
6581 DFSZKFailoverController
6821 NodeManager
5894 JournalNode
6312 DataNode
6185 NameNode
6719 ResourceManager
--------------- mihaoyu153 指令信息 ---------------
jps
4883 NameNode
4676 QuorumPeerMain
5188 NodeManager
4748 JournalNode
4972 DataNode
5085 DFSZKFailoverController
5310 Jps
--------------- mihaoyu154 指令信息 ---------------
jps
3570 JournalNode
3922 Jps
3493 QuorumPeerMain
3800 NodeManager
3659 DataNode
--------------- mihaoyu155 指令信息 ---------------
jps
3650 Jps
3318 QuorumPeerMain
3528 NodeManager
3407 DataNode

[root@mihaoyu152 hadoop260]# ssh mihaoyu153 "source /etc/profile; yarn-daemon.sh start resourcemanager"
starting resourcemanager, logging to /opt/soft/hadoop260/logs/yarn-root-resourcemanager-mihaoyu153.out

[root@mihaoyu152 hadoop260]# jqop jps
--------------- mihaoyu152 指令信息 ---------------
jps
6581 DFSZKFailoverController
6821 NodeManager
5894 JournalNode
6312 DataNode
6185 NameNode
7179 Jps
6719 ResourceManager
--------------- mihaoyu153 指令信息 ---------------
jps
4883 NameNode
4676 QuorumPeerMain
5188 NodeManager
5352 ResourceManager
5418 Jps
4748 JournalNode
4972 DataNode
5085 DFSZKFailoverController
--------------- mihaoyu154 指令信息 ---------------
jps
3570 JournalNode
3493 QuorumPeerMain
3800 NodeManager
3659 DataNode
3948 Jps
--------------- mihaoyu155 指令信息 ---------------
jps
3318 QuorumPeerMain
3528 NodeManager
3676 Jps
3407 DataNode

7、启动historyserver
[root@mihaoyu152 hadoop260]# ssh mihaoyu155 "source /etc/profile; mr-jobhistory-daemon.sh start historyserver"
starting historyserver, logging to /opt/soft/hadoop260/logs/mapred-root-historyserver-mihaoyu155.out
[root@mihaoyu152 hadoop260]# jqop jps
--------------- mihaoyu152 指令信息 ---------------
jps
7219 Jps
6581 DFSZKFailoverController
6821 NodeManager
5894 JournalNode
6312 DataNode
6185 NameNode
6719 ResourceManager
--------------- mihaoyu153 指令信息 ---------------
jps
5458 Jps
4883 NameNode
4676 QuorumPeerMain
5188 NodeManager
5352 ResourceManager
4748 JournalNode
4972 DataNode
5085 DFSZKFailoverController
--------------- mihaoyu154 指令信息 ---------------
jps
3570 JournalNode
3972 Jps
3493 QuorumPeerMain
3800 NodeManager
3659 DataNode
--------------- mihaoyu155 指令信息 ---------------
jps
3797 Jps
3318 QuorumPeerMain
3528 NodeManager
3720 JobHistoryServer
3407 DataNode
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/433671.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号