- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
hadoop2.0集群搭建详解
hadoop2.2.0集群搭建
????PS:apache提供的hadoop-2.2.0的安装包是在32位操作系统编译的,
???????? ??因为hadoop依赖一些C++的本地库,所以如果在64位的操作上安装
???????????hadoop-2.2.0就需要重新在64操作系统上重新编译
1.准备工作:(参考伪分布式搭建)
????????1.1修改Linux主机名
????????1.2修改IP
????? ? 1.3修改主机名和IP的映射关系
????? ? 1.4关闭防火墙
????? ? 1.5ssh免登陆
????? ? 1.6.安装JDK,配置环境变量等
2.集群规划:
????????????PS:
???????????? 在hadoop2.0中通常由两个NameNode组成,一个处于active状态,
????????????????????另一个处于standby状态。Active NameNode对外提供服务,
????????????????????而Standby NameNode则不对外提供服务,仅同步active namenode
????????????????????的状态,以便能够在它失败时快速进行切换。
???????????? hadoop2.0官方提供了两种HDFS HA的解决方案,一种是NFS,
????????????????????另一种是QJM。这里我们使用简单的QJM。在该方案中,
????????????????????主备NameNode之间通过一组JournalNode同步元数据信息,
????????????????????一条数据只要成功写入多数JournalNode即认为写入成功。
????????????????????通常配置奇数个JournalNode
???????????? 这里还配置了一个zookeeper集群,用于ZKFC
????????????????????(DFSZKFailoverController)故障转移,当Active NameNode挂
?????????????????????掉了,会自动切换Standby NameNode为standby状态
3.安装步骤:
???? 3.1.安装配置zooekeeper集群
???????? 3.1.1解压
???????? tar -zxvf zookeeper-3.4.5.tar.gz -C /cloud/
???? 3.1.2修改配置
???????? cd /cloud/zookeeper-3.4.5/conf/
???????? cp zoo_sample.cfg zoo.cfg
???????? vim zoo.cfg
???????? 修改:dataDir=/cloud/zookeeper-3.4.5/tmp
???????? 在最后添加:
???????????? server.1=hadoop01:2888:3888
???????????? server.2=hadoop02:2888:3888
???????????? server.3=hadoop03:2888:3888
???????? 保存退出
???????? 然后创建一个tmp文件夹
???????? ????mkdir /cloud/zookeeper-3.4.5/tmp
???????? 再创建一个空文件
???????? ????touch /cloud/zookeeper-3.4.5/tmp/myid
???????? 最后向该文件写入ID
???????? ????echo 1 /cloud/zookeeper-3.4.5/tmp/myid
???? 3.1.3将配置好的zookeeper拷贝到其他节点(首先分别在hadoop02、
????? ? ? ? hadoop03根目录下创建一个cloud目录:mkdir /cloud)
???????????? scp -r /cloud/zookeeper-3.4.5/ hadoop02:/cloud/
???????????? scp -r /cloud/zookeeper-3.4.5/ hadoop03:/cloud/
????
???? 注意:修改hadoop02、hadoop03对应
????? ? ? ? ? ?/cloud/zookeeper-3.4.5/tmp/myid内容
???????? hadoop02:
???????? ????echo 2 /cloud/zookeeper-3.4.5/tmp/myid
???????? hadoop03:
???????? ????echo 3 /cloud/zookeeper
文档评论(0)