Mapr升级方案(三)——脚本的滚动升级

图标

rollingupgrade.sh脚本不支持的SUSE。在SUSE集群必须升级,配备手动滚动升级或离线升级。

rollingupgrade.sh脚本升级每个节点上的核心包,日志输出到滚动升级日志(/选择/ MAPR /日志/ rollingupgrade.log)。核心设计目标,为脚本滚动升级过程是保持集群运行在升级过程中可能的最高容量。随着3.0.1版本的MAPR分布的Hadoop时,JobTracker的可以继续的早期版本,这使得作业执行升级过程中继续一个TaskTracker必须工作。单个节点进度,状态和命令输出将被记录到/选择/ MAPR /日志/ singlenodeupgrade.log每个节点上的文件。您可以使用-P选项来指定包含升级包的目录。您可以使用-V选项,从取包MAPR存储库或本地存储库。

使用技巧

  • 如果指定的本地目录-P选项,则必须确保包含包的目录具有相同的名称,而且是在同一路径上的在集群中的所有节点,或者使用-X选项来自动复制软件包出到每个节点与SCP。如果使用-X选项,从目录的升级过程将包与指定-P选项到每个节点上相同的目录路径。请参阅发行说明页面,您可以下载MAPR软件的路径。
  • 在多集群设置,请使用-C来指定集群升级。如果  -C没有指定,则默认集群升级。
  • 当指定的版本-V参数,使用格式某某以指定目标版本的主要,次要和修订号。例如:3.0.1
  • 包  rpmrebuild(红帽)或dpkg的-重新包装(Ubuntu的),可自动回滚,如果升级失败。该脚本尝试安装这些包,如果他们不存在。
    要确定相应的包是否被安装在每个节点上,运行以下命令来查看所有已安装的软件包的版本的列表:
    • 在Red Hat和CentOS节点:
      RPM-QA | grep的rpmrebuild
    • 在Ubuntu节点:
      dpkg的-L | grep的的dpkg-改装
  • 指定-n的选项将rollingupgrade.sh脚本禁用升级失败回滚。
  • 安装MAPR软件的新版本可能会引入新的软件包的依赖关系。依赖包必须在集群中的所有节点,除了更新MAPR包进行安装。如果您使用的软件包管理器,如升级的yumapt-get的,然后每个节点上的包管理器必须能够访问存储库的依赖包。如果从软件包文件安装,则必须在集群中升级MAPR软件之前,所有节点预先安装的依赖关系。见包和依赖关系MAPR软件
  • 在群集上正在进行的作业将继续在整个升级过程中运行,除非它们是从集群,而不是从客户端中的一个节点提交。
图标

滚动升级脚本只升级MAPR核心包,没有任何的Hadoop生态系统的组成部分。(见包和依赖关系为MAPR软件为MAPR包和Hadoop生态系统包的列表。)按照程序手动升级的Hadoop生态系统组件升级集群的Hadoop的生态系统组成部分。

有两种方法可以执行滚动升级:

  • 通过SSH -如果无钥匙SSH进行root用户设置为所有节点从您运行的节点rollingupgrade.sh脚本,请使用-S选项可自动升级所有节点,而无需用户干预。
  • 节点通过节点-如果SSH不可用,脚本准备集群升级,通过升级每个节点引导用户。在一个节点到节点的安装,必须单独运行的命令时的指示升级每个节点rollingupgrade.sh脚本。

您的群集升级到MAPR 2.X后,您可以运行MAPR作为一个非root用户

升级过程概述

该脚本滚动升级经过以下步骤:

  1. 检查新旧版本号。
  2. 识别关键业务节点:节点CLDB,动物园管理员节点和JobTracker的节点。
  3. 构建一个集群中的所有其他节点的列表。
  4. 验证集群中的节点的主机名和IP地址。
  5. 如果-P-X指定了选项,副本包使用SCP集群中的其他节点。
  6. 预测试功能,通过建立一个虚拟卷。
  7. 如果PSSH实用程序尚未安装和存储库中可用,安装PSSH
  8. 在2至4个节点分批升级的节点,在由关键服务的存在所确定的顺序。
  9. 升级后检查和清除虚拟卷。

要求

图标

您的MAPR安装版本必须是1.2或更新的版本来使用脚本滚动升级。

从你将会开始升级电脑,请执行下列步骤:

  1. 切换到用户(或使用sudo的以下命令)。
  2. 如果你是从一台电脑,是不是MAPR客户端或MAPR群集节点开始升级,您必须添加MAPR库(见准备包和存储库),并安装MAPR核心
    • 的CentOS或Red Hat:yum的安装MAPR核心
    • Ubuntu的:apt-get的安装MAPR核心
    • 运行configure.sh,用-C指定集群CLDB节点和-Z指定集群ZooKeeper的节点。例如:
      /选择/ MAPR /服务器/ configure.sh-C  10.10  100.1  10.10  100.2  10.10  100.3  -Z  10.10  100.1  10.10  100.2  10.10  100.3
  3. 要启用一个全自动滚动升级,确保无钥匙SSH已启用到所有节点的用户,自其升级将启动计算机。

如果您使用的是-S选项,请从您将开始升级的计算机上执行以下步骤。如果你没有使用-S选项,执行在所有节点上执行下列步骤:

  1. 切换到用户(或使用sudo的以下命令)。
  2. 如果您使用的是-V选项,添加MAPR软件库(见准备包和库)。
  3. 安装滚动升级脚本:
    • 的CentOS或Red Hat:yum的安装MAPR升级
    • Ubuntu的:apt-get的安装MAPR升级
  4. 如果您打算从下载的软件包,而不是存储库升级,制备含包文件的目录。这个目录应该驻留在每个节点上相同的绝对路径,除非你使用的是-S-X选项来自动从升级节点复制的包。

集群中的每个节点的NFS必须要有showmount显示安装工具。在集群中的每个NFS节点上键入以下命令来验证UTILTY的存在:

其中,showmount显示

通过SSH升级集群

从你将开始升级的节点上,发出rollingupgrade.sh命令(或sudo的)升级集群:

  • 如果你已经准备好要升级的软件包的目录,发出以下命令,路径替换到目录中的<Directory>占位符:
    /选择/升级-MAPR / rollingupgrade.sh-S-P-X的<Directory>
  • 如果你是从MAPR软件存储库进行升级,请发出以下命令,为替代版本(XYZ)<VERSION>占位符:
    /选择/升级-MAPR / rollingupgrade.sh-S-V <VERSION>

通过升级节点上的群集节点

从你将开始升级的节点上,使用rollingupgrade.sh命令(或sudo的)升级集群:

  1. 开始升级:
    • 如果你已经准备好要升级的软件包的目录,发出以下命令,路径替换到目录中的<Directory>占位符:
      /选择/升级-MAPR / rollingupgrade.sh-P的<Directory>
    • 如果你是从MAPR软件存储库进行升级,请发出以下命令,为替代版本(XYZ)<VERSION>占位符:
      /选择/升级-MAPR / rollingupgrade.sh-V <VERSION>
  2. 出现提示时,运行singlenodeupgrade.sh比上活跃的JobTracker和主CLDB节点以外的所有节点,按照屏幕上的说明。
  3. 出现提示时,运行singlenodeupgrade.sh主动JobTracker的节点上,则主CLDB节点,按照屏幕上的说明。

升级后,配置新版本如常。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值