七、Hadoop 2.5.2+zookeeper高可用部署
来源:互联网 发布:代码行估算法 编辑:程序博客网 时间:2024/05/18 21:48
一、原理(四大要点)
(1)保证元数据一致(edits)
namenode (fsimage edits)
a、NFS
b、journalnode
c、zk
(2)只有一台namenode对外提供服务(proxy)
(3)接受datanode的心跳
(4)隔离
二、HDFS HA启动并测试
主机名
ip
配置
服务
Bigdata01.xxx.com
192.168.249.130
内存1g
Cpu 1核
硬盘 10g
QuorumPeerMain
DataNode
DFSZKFailoverController
NameNode
JournalNode
Bigdata02.xxx.com
192.168.249.131
内存1g
Cpu 1核
硬盘 10g
QuorumPeerMain
DataNode
DFSZKFailoverController
NameNode
JournalNode
Bigdata03.xxx.com
192.168.249.132
内存1g
Cpu 1核
硬盘 10g
QuorumPeerMain
DataNode
JournalNode
在Bigdata01.xxxx.com中配置:
Core-site.xml
hdfs-site.xml
把hadoop分别拷贝到bigdata02与bigdata03
按照以下步骤启动
启动服务
Step1 :启动Zookeeper 集群 bin/zkServer.sh start
在各个JournalNode节点上,输入以下命令启动journalnode服务:
$ sbin/hadoop-daemon.sh start journalnode
Step2:在[nn1]上,对其进行格式化,并启动:
$ bin/hdfs namenode –format
初始化 HA 在Zookeeper中状态 bin/hdfs zkfc -formatZK
$ sbin/hadoop-daemon.sh start namenode
在各个NameNode节点上启动DFSZK Failover Controller,先在那台机器启动,那个机器的NameNode就是Active NameNode
sbin/hadoop-daemin.sh start zkfc
Step3:在[nn2]上,同步nn1的元数据信息:
$ bin/hdfs namenode -bootstrapStandby
Step4:启动[nn2]:
$ sbin/hadoop-daemon.sh start namenode
Step6:在[nn1]上,启动所有datanode
$ sbin/hadoop-daemons.sh start datanode
Bigdata01
Bigdata02变为active
三台机器yarn-site.xml分配进行配置
进行yarn启动,并查看yarn的状态
Kill 掉rm1后
Rm2状态变为active
重启rm1后状态变为standy
主机名
ip
配置
服务
Bigdata01.xxxx.com
192.168.249.130
内存1g
Cpu 1核
硬盘 10g
QuorumPeerMain
DataNode
DFSZKFailoverController
NameNode
JournalNode
Bigdata02.xxxx.com
192.168.249.131
内存1g
Cpu 1核
硬盘 10g
QuorumPeerMain
DataNode
DFSZKFailoverController
NameNode
JournalNode
Bigdata03.xxxx.com
192.168.249.132
内存1g
Cpu 1核
硬盘 10g
QuorumPeerMain
DataNode
JournalNode
在Bigdata01.ibeifeng.com中配置:
- 七、Hadoop 2.5.2+zookeeper高可用部署
- Hadoop+zookeeper+hive高可用集群部署文档
- hadoop 集群高可用环境搭建(zookeeper)
- linux-hadoop高可用集群和Zookeeper
- hadoop HA 高可用集群部署搭建
- hadoop 2.7.1 高可用安装部署
- Hadoop HA高可用集群搭建(Hadoop+Zookeeper+HBase)
- Solr4.3+zookeeper+tomcat 集群部署高可用
- hadoop2.7x高可用部署方案(+zookeeper)
- 最新Hadoop-2.7.2+hbase-1.2.0+zookeeper-3.4.8 HA高可用集群配置安装
- Hadoop 2.6.0+ZooKeeper+Hive HA高可用集群安装
- Hadoop高可用集群(HA+JournalNode+zookeeper)
- 基于zookeeper的高可用Hadoop HA集群安装
- HDFS+NFS+ZOOKEEPER实现Hadoop高可用集群
- ZooKeeper+Hadoop的ResourceManager HA集群高可用配置
- zookeeper高可用配置
- zookeeper+activeMQ 高可用
- zookeeper实现高可用
- 【G】开源的分布式部署解决方案(一)
- iOS开发UIWebView高度自适应内容的正确姿势(已用于企业项目)
- apply、call、bind区别、用法
- PHP常用功能
- 知乎上的Magical Voxel教程
- 七、Hadoop 2.5.2+zookeeper高可用部署
- Yii连接多个库的问题
- 使用quercus在tomcat环境中运行php程序
- perl put 发送数据
- Android 性能优化 降低cpu和内存消耗之while循环
- Python中小错误 之 object() takes no parameters
- [转]使用$controllerProvider按需加载controller
- 【G】开源的分布式部署解决方案(一)_0
- 三、用scikit-learn求解一元线性回归问题