Hadoop_HA配置过程记录

来源:互联网 发布:倍福plc编程软件 编辑:程序博客网 时间:2024/06/05 12:40

一、修改配置文件
①vim hadoop-env.sh

export JAVA_HOME=/usr/java/jdk1.7.0_71

②vim core-site.xml

<property>    <name>fs.defaultFS</name>    <value>hdfs://cluster1</value></property>【默认的HDFS路径。多个HDFS集群同时工作时,集群名称在这里指定!该值来自于hdfs-site.xml中的配置】<property>    <name>hadoop.tmp.dir</name>    <value>/home/hadoop/hadoop-2.7.2/tmp</value></property>【这是NameNode、DataNode、JournalNode等存放数据的公共目录。也可以单独指定这三类节点的目录。】<property>    <name>ha.zookeeper.quorum</name>    <value>node1:2181,node2:2181,node3:2181,node4:2181,node5:2181</value></property>

③vim hdfs-site.xml

<property>    <name>dfs.replication</name>    <value>3</value></property><property>    <name>dfs.nameservices</name>    <value>silence1101</value></property>【HDFS集群别名,多个集群时相互不重复即可】<property>    <name>dfs.ha.namenodes.silence1101</name>    <value>master1,master2</value></property>【该集群namenode节点】<property>    <name>dfs.namenode.rpc-address.silence1101.master1</name>    <value>master1:9000</value></property><property>    <name>dfs.namenode.http-address.silence1101.master1</name>    <value>master1:50070</value></property><property>    <name>dfs.namenode.rpc-address.silence1101.master2</name>    <value>master2:9000</value></property><property>    <name>dfs.namenode.http-address.silence1101.master2</name>    <value>master2:50070</value></property><property>    <name>dfs.namenode.shared.edits.dir</name>    <value>qjournal://node1:8485;node2:8485;node3:8485/silence1101</value></property>【指定两个NameNode共享edits文件目录时,使用的JournalNode集群信息】<property>    <name>dfs.ha.automatic-failover.enabled.silence1101</name>    <value>true</value></property>【启动自动故障恢复,当NameNode出故障时,自动切换到另一台NameNode】<property>    <name>dfs.client.failover.proxy.provider.silence1101</name>    <value>org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider    </value></property>【指定该集群出故障时,哪个实现类负责执行故障切换】<property>    <name>dfs.ha.fencing.methods</name>    <value>sshfence</value></property>【一旦需要NameNode切换,使用ssh方式进行操作】<property>    <name>dfs.ha.fencing.ssh.private-key-files</name>    <value>/home/hadoop/.ssh/id_rsa</value></property>【如果使用ssh进行故障切换,使用ssh通信时用的密钥存储的位置】<property>    <name>dfs.ha.fencing.ssh.connect-timeout</name>    <value>30000</value></property>

④vim mapred-site.xml

<property>    <name>mapreduce.framework.name</name>    <value>yarn</value></property>【指定运行mapreduce的环境是yarn】

⑤vim yarn-site.xml

<property>    <name>yarn.resourcemanager.ha.enabled</name>    <value>true</value></property>【启动HA高可用性】<property>    <name>yarn.resourcemanager.cluster-id</name>    <value>yrc</value></property>【指定resourcemanager的名字】<property>    <name>yarn.resourcemanager.ha.rm-ids</name>    <value>rm1,rm2</value></property>【使用了2个resourcemanager,分别指定Resourcemanager的地址】<property>    <name>yarn.resourcemanager.hostname.rm1</name>    <value> master1</value></property>【指定ResourceManager1的地址】<property>    <name>yarn.resourcemanager.hostname.rm2</name>    <value> master2</value></property>【指定ResourceManager2的地址】<property>    <name>yarn.resourcemanager.zk-address</name>    <value>node1:2181,node2:2181,node3:2181,node4:2181,node5:2181</value></property>【指定Zookeeper节点】<property>    <name>yarn.nodemanager.aux-services</name>    <value>mapreduce_shuffle</value></property>【默认】

⑥vim slaves

node1node2node3node4

二、启动过程

  1. 启动zookeeper集群

    ./zkServer.sh start
  2. 查看状态

    ./zkServer.sh status
  3. 启动journalnode(分别在在主机node1、node2、node3启动)

    sbin/hadoop-daemon.sh start journalnode

    验证

    jps

    显示JouralNode + QuorumpeerMain

  4. 格式化namenode(master1)

    hdfs namenode -format
  5. 格式化ZKFC(在master1上执行)

    hdfs zkfc -formatZK
  6. NameNode从master1同步到master2

    ① 在master2执行

    hdfs namenode bootstrapstandby验证tmp下生成dfs

    ② 如果①失败(在master1执行)

    ssh-keygen -f "~/.ssh/known_hosts" -R master1验证tmp下生成dfs
  7. 启动NameNode和DataNode

    start-dfs.sh
  8. 启动yarn(在master2执行)

    start-yarn.sh验证jps显示ResourceManager + NodeManager
  9. 启动ZookeeperFailoverController(master1和master2执行)

    hadoop-daemon.sh start zkfc验证jps显示DFSZKFailoverController

三、UI验证

打开浏览器查看master1(namenode显示active)打开浏览器查看master2(namenode显示standby)

四、常见错误

hadoop HA启动时 两个namenode节点都是standby,解决办法:①启动zookeeper选举制度    sbin/hadoop-daemon.sh start zkfc②执行bin/hdfs haadmin -transitionToActive master2    如果是新配置的HAhadoop集群,可能是zkfc(DFSZKFailoverController)没有格式化导致namenode节点的自动切换机制没有开启
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 面部三角区挤了怎么办 胳膊扭着了肿了怎么办 多囊卵巢综合症治不好怎么办 胳膊受了风发麻怎么办 胳膊抻筋了很疼怎么办 腰抻了怎么办最有效 孩子胳膊抻着了怎么办 胳膊伤筋了疼怎么办 宝宝胳膊抻了疼怎么办 练完普拉提头晕怎么办 生完孩子腰背疼怎么办 宝宝不肯把屎尿怎么办 存的电话删除了怎么办 脚踝的韧带断了怎么办 买了双鞋子想退怎么办 鞋子大了一码怎么办 nba篮球大师身体素质满了怎么办 钉鞋大了一码怎么办 篮球鞋鞋垫会向里面跑怎么办 穿高跟鞋脚肿了怎么办 衣服弄到单车油怎么办 高低床孩子摔下来怎么办 量血压时老紧张怎么办 牛仔外套的扣子掉了怎么办 裤子的裤筒大了怎么办 衣服拉链驰坏了怎么办 小脚裤裤腿紧了怎么办 地垫粘地板了怎么办 棉麻衬衣皱了怎么办 麻料衣服烫皱了怎么办 在京东买一双奥康鞋没有防伪怎么办 足球鞋丁掉了一颗怎么办 鼻子有点大想变小该怎么办 阿勒泰小东沟风景区边防证怎么办 孩子上一年级了学习很差怎么办 孩子作息时间不规律怎么办 冬天冻脸怎么办小妙招 冬天冻脚怎么办小妙招 冬天脚冷怎么办小妙招 初中生不爱学习父母该怎么办 早孕办公室买新办公桌怎么办