当前位置: 首页 > news >正文

iis做网站文件下载海南茶叶网站建设

iis做网站文件下载,海南茶叶网站建设,wordpress支付查看插件,淘宝客网站api在Hadoop1中NameNode存在一个单点故障问题#xff0c;如果NameNode所在的机器发生故障#xff0c;整个集群就将不可用(Hadoop1中虽然有个SecorndaryNameNode#xff0c;但是它并不是NameNode的备份#xff0c;它只是NameNode的一个助理#xff0c;协助NameNode工作#x…在Hadoop1中NameNode存在一个单点故障问题如果NameNode所在的机器发生故障整个集群就将不可用(Hadoop1中虽然有个SecorndaryNameNode但是它并不是NameNode的备份它只是NameNode的一个助理协助NameNode工作SecorndaryNameNode会对fsimage和edits文件进行合并并推送给NameNode防止因edits文件过大导致NameNode重启变慢),这是Hadoop1的不可靠实现。   在Hadoop2中这个问题得以解决Hadoop2中的高可靠性是指同时启动NameNode,其中一个处于active工作状态另外一个处于随时待命standby状态。这样当一个NameNode所在的服务器宕机时可以在数据不丢失的情况下 手工或者自动切换到另一个NameNode提供服务。 这些NameNode之间通过共享数据保证数据的状态一致。多个NameNode之间共享数据可以通过Network File System或者Quorum Journal Node。前者是通过inux共享的文件系统属于操作系统的配置后者是adoop自身的东西属于软件的配置。 我们这里讲述使用Quorum Journal Node的配置方式方式是手工切换。 集群启动时可以同时启动2个NameNode。这些NameNode只有一个是active的另一个属于standby状态。active状态意味着提供服务standby状态意味着处于休眠状态只进行数据同步时刻准备着提供服务如图2所示。   图2 架构 在一个典型的HA集群中每个NameNode是一台独立的服务器。在任一时刻只有一个NameNode处于active状态另一个处于standby状态。其中active状态的NameNode负责所有的客户端操作standby状态的NameNode处于从属地位维护着数据状态随时准备切换。 两个NameNode为了数据同步会通过一组称作JournalNodes的独立进程进行相互通信。当active状态的NameNode的命名空间有任何修改时会告知大部分的JournalNodes进程。standby状态的NameNode有能力读取JNs中的变更信息并且一直监控edit log的变化把变化应用于自己的命名空间。standby可以确保在集群出错时命名空间状态已经完全同步了如图3所示。   图3 为了确保快速切换standby状态的NameNode有必要知道集群中所有数据块的位置。为了做到这点所有的datanodes必须配置两个NameNode的地址发送数据块位置信息和心跳给他们两个。 对于HA集群而言确保同一时刻只有一个NameNode处于active状态是至关重要的。否则两个NameNode的数据状态就会产生分歧可能丢失数据或者产生错误的结果。为了保证这点JNs必须确保同一时刻只有一个NameNode可以向自己写数据。 硬件资源 为了部署HA集群应该准备以下事情 * NameNode服务器运行NameNode的服务器应该有相同的硬件配置。 * JournalNode服务器运行的JournalNode进程非常轻量可以部署在其他的服务器上。注意必须允许至少3个节点。当然可以运行更多但是必须是奇数个如3、5、7、9个等等。当运行N个节点时系统可以容忍至少(N-1)/2个节点失败而不影响正常运行。 在HA集群中standby状态的NameNode可以完成checkpoint操作因此没必要配置Secondary NameNode、CheckpointNode、BackupNode。如果真的配置了还会报错。 配置 HA集群需要使用nameservice ID区分一个HDFS集群。另外HA中还要使用一个词叫做NameNode ID。同一个集群中的不同NameNode使用不同的NameNode ID区分。为了支持所有NameNode使用相同的配置文件因此在配置参数中需要把“nameservice ID”作为NameNode ID的前缀。 HA配置内容是在文件hdfs-site.xml中的。下面介绍关键配置项。 dfs.nameservices   命名空间的逻辑名称。如果使用HDFS Federation可以配置多个命名空间的名称使用逗号分开即可。 propertynamedfs.nameservices/name valuemycluster/value /property dfs.ha.namenodes.[nameservice ID]   命名空间中所有NameNode的唯一标示名称。可以配置多个使用逗号分隔。该名称是可以让DataNode知道每个集群的所有NameNode。当前每个集群最多只能配置两个NameNode。 propertynamedfs.ha.namenodes.mycluster/name valuenn1,nn2/value /property dfs.namenode.rpc-address.[nameservice ID].[name node ID]   每个namenode监听的RPC地址。如下所示 propertynamedfs.namenode.rpc-address.mycluster.nn1/name valuemachine1.example.com:8020/value /property property namedfs.namenode.rpc-address.mycluster.nn2/name valuemachine2.example.com:8020/value /property dfs.namenode.http-address.[nameservice ID].[name node ID]   每个namenode监听的http地址。如下所示 propertynamedfs.namenode.http-address.mycluster.nn1/name valuemachine1.example.com:50070/value /property property namedfs.namenode.http-address.mycluster.nn2/name valuemachine2.example.com:50070/value /property 如果启用了安全策略也应该对每个namenode配置htts-address信息与此类似。 dfs.namenode.shared.edits.dir   这是NameNode读写JNs组的uri。通过这个uriNameNodes可以读写edit log内容。URI的格式qjournal://host1:port1;host2:port2;host3:port3/journalId。这里的host1、host2、host3指的是Journal Node的地址这里必须是奇数个至少3个其中journalId是集群的唯一标识符对于多个联邦命名空间也使用同一个journalId。配置如下 propertynamedfs.namenode.shared.edits.dir/name valueqjournal://node1.example.com:8485;node2.example.com:8485;node3.example.com:8485/mycluster/value /property 这里配置HDFS客户端连接到Active NameNode的一个java类 propertynamedfs.client.failover.proxy.provider.mycluster/name valueorg.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider/value /property dfs.ha.fencing.methods 配置active namenode出错时的处理类。当active namenode出错时一般需要关闭该进程。处理方式可以是ssh也可以是shell。 如果使用ssh配置如下 propertynamedfs.ha.fencing.methods/name valuesshfence/value /property property namedfs.ha.fencing.ssh.private-key-files/name value/home/exampleuser/.ssh/id_rsa/value /property 这种方法配置简单推荐使用。 fs.defaultFS 客户端连接HDFS时默认的路径前缀。如果前面配置了nameservice ID的值是mycluster那么这里可以配置为授权信息的一部分 可以在core-site.xml中配置如下 propertynamefs.defaultFS/name valuehdfs://mycluster/value /property dfs.journalnode.edits.dir 这是JournalNode进程保持逻辑状态的路径。这是在linux服务器文件的绝对路径。 配置如下 propertynamedfs.journalnode.edits.dir/name value/path/to/journal/node/local/data/value /property 部署 以上配置完成后就可以启动JournalNode进程了。在各个JournalNode机器上执行命令“hadoop-daemon.sh  journalnode”。 如果是一个新的HDFS集群还要首先执行格式化命令“hdfs  namenode  -format”紧接着启动本NameNode进程。 如果存在一个已经格式化过的NameNode并且已经启动了。那么应该把该NameNode的数据同步到另一个没有格式化的NameNode。在未格式化过的NameNode上执行命令“hdfs  namenode  -bootstrapStandby”。 如果是把一个非HA集群转成HA集群应该运行命令“hdfs –initializeSharedEdits”这会初始化JournalNode中的数据。 做了这些事情后就可以启动两个NameNode了。启动成功后通过web页面观察两个NameNode的状态都是standby。 下面执行命令“hdfs  haadmin  -failover  --forcefence  serviceId   serviceId2”。就会把NameNode的状态进行安全的切换。其中后面一个会变为active状态。这时候再通过web页面观察就能看到正确结果了转载于:https://www.cnblogs.com/followyourdream/p/6884037.html
http://www.yutouwan.com/news/317750/

相关文章:

  • 网站建设服务中心建立了网站后如何发贴
  • 写代码做网站需要多好的cpu温州手机网站制作公司电话
  • 如何注册网站名称开发工具设置控件格式
  • 北京市建设信息网站wordpress根目录修改主题
  • 能不能同行网站做站长统计推广软件的网站
  • 建站推广哪里有建站新闻资讯编程平台
  • 购买域名和服务器多少钱河北网络营销推广seo
  • 网站空间购买注意事项合肥网站 技术支持 上诚科技
  • 深圳大学网站建设抄袭网站后台会侵权吗
  • 中鑫华源建设投资集团网站湘潭网站建设方案案例
  • 网站建设人工费wordpress去顶部文字
  • 免费帮朋友做网站大连seo皮皮
  • 微博网站认证 备案名称图片wordpress源码
  • 英文网站开发广州品牌策划公司有哪些
  • 广东网广东网站建设音乐介绍网站怎么做
  • 可以做区位分析的网站网络电商平台有哪些
  • 家里电脑可以做网站空间吗自己做的网站会被黑吗
  • 公司企业邮箱注册申请长沙网站seo方法
  • 做网站为什么要租服务器祁县网站建设
  • 青岛做英文网站的公司浏览网站手机响
  • 网站开发是做什么企业网站商城建设方案
  • 网站建设人员岗位职责做网站骗老外的钱
  • 网站开发培训哪里好大型门户网站系统
  • 淄博网站搭建公司网站好友邀请链接生成 php
  • 网站高端网站建设Wordpress有用么
  • 网站怎么做百度关键字搜索久久建筑网会员登陆
  • 免费制作一个企业网站wordpress做导航页面模板下载
  • 徐州企业建站网站开发计划书模板
  • 拦截网站做跳转建设考试网站
  • 代理记账 营销型网站做网站电脑配置要求个高吗