cdh hadoop 安装包自动下载脚本

cdh hadoop 安装包自动下载脚本

下面的shell脚本用于自动下载cdh5.2.1的hadoop rpm包. 测试通过。

#!/bin/bash
#
# @file
#   cdh5_rhel6_x64_cdh5.2.1-downloads.sh
#
# @date
#   2014-12-18
#
# @author
#   cheungmine
#
# @version
#   0.0.1pre
#
# download all RPMS from:
# -- http://archive.cloudera.com/cdh5/redhat/6/x86_64/cdh/
#
################################################################################
# specify where you want to save downloaded packages here:
#
PREFIX="../downloads/cdh5.2-RPMS-x86_64/cdh5.2.1"

# get real path from relative path
function real_path() {
    \cd "$1"
    /bin/pwd
}

# server resources:
#
CDH_URL_REPODATA="http://archive.cloudera.com/cdh5/redhat/6/x86_64/cdh/5.2.1/repodata/"
CDH_URL_NOARCH="http://archive.cloudera.com/cdh5/redhat/6/x86_64/cdh/5.2.1/RPMS/noarch/"
CDH_URL_X86_64="http://archive.cloudera.com/cdh5/redhat/6/x86_64/cdh/5.2.1/RPMS/x86_64/"

# source codes not used:
# CDH_URL_SRPMS="http://archive.cloudera.com/cdh5/redhat/6/x86_64/cdh/5.2.1/SRPMS/"

# get absolute path:
DEST_PREFIX=$(real_path $PREFIX)

# get index pages
wget -c $CDH_URL_REPODATA -P $DEST_PREFIX -O $DEST_PREFIX/.repodata.index.html
wget -c $CDH_URL_NOARCH -P $DEST_PREFIX -O $DEST_PREFIX/.noarch.index.html
wget -c $CDH_URL_X86_64 -P $DEST_PREFIX -O $DEST_PREFIX/.x86_64.index.html

# download repodata
# CDH_URL_REPODATA
repodata_dir=$DEST_PREFIX/repodata
mkdir $repodata_dir
repodata_html=$DEST_PREFIX"/.repodata.index.html"
echo -e "process file: ‘$repodata_html‘"
while read line
do
    # start with: <td><a href="
    a=`echo $line | sed -n ‘/<td><a href="/p‘`

    if [ -n "$a" ]; then
        b=`echo $a | sed -n ‘/Parent Directory/p‘`

        # do including: Parent Directory
        if [ -z "$b" ]; then
            # end with: </a></td>
            b=`echo $a | sed -n ‘/<\/a><\/td>/p‘`

            if [ -n "$b" ]; then
                a=`echo $a | sed -e ‘s/.*<td><a href="//;s/">.*//‘`
                url=$CDH_URL_REPODATA$a

                echo -e "download: $url"

                wget -c $url -P $repodata_dir -O $repodata_dir/$a
            fi
        fi
    fi
done < $repodata_html

# download noarch
# CDH_URL_NOARCH
noarch_dir=$DEST_PREFIX/noarch
mkdir $noarch_dir
noarch_html=$DEST_PREFIX"/.noarch.index.html"
echo -e "process file: ‘$noarch_html‘"
while read line
do
    # start with: <td><a href="
    a=`echo $line | sed -n ‘/<td><a href="/p‘`

    if [ -n "$a" ]; then
        b=`echo $a | sed -n ‘/Parent Directory/p‘`

        # do including: Parent Directory
        if [ -z "$b" ]; then
            # end with: </a></td>
            b=`echo $a | sed -n ‘/<\/a><\/td>/p‘`

            if [ -n "$b" ]; then
                a=`echo $a | sed -e ‘s/.*<td><a href="//;s/">.*//‘`
                url=$CDH_URL_NOARCH$a

                echo -e "download: $url"

                wget -c $url -P $noarch_dir -O $noarch_dir/$a
            fi
        fi
    fi
done < $noarch_html

# download x86_64
# CDH_URL_X86_64
x86_64_dir=$DEST_PREFIX/x86_64
mkdir $x86_64_dir
x86_64_html=$DEST_PREFIX"/.x86_64.index.html"
echo -e "process file: ‘$x86_64_html‘"
while read line
do
    # start with: <td><a href="
    a=`echo $line | sed -n ‘/<td><a href="/p‘`

    if [ -n "$a" ]; then
        b=`echo $a | sed -n ‘/Parent Directory/p‘`

        # do including: Parent Directory
        if [ -z "$b" ]; then
            # end with: </a></td>
            b=`echo $a | sed -n ‘/<\/a><\/td>/p‘`

            if [ -n "$b" ]; then
                a=`echo $a | sed -e ‘s/.*<td><a href="//;s/">.*//‘`
                url=$CDH_URL_X86_64$a

                echo -e "download: $url"

                wget -c $url -P $x86_64_dir -O $x86_64_dir/$a
            fi
        fi
    fi
done < $x86_64_html

# TODO: do we need to check all packages?
echo "download all packages successfully."
时间: 2024-08-28 19:07:57

cdh hadoop 安装包自动下载脚本的相关文章

下载两个 hadoop 安装包的区别

刚接触hadoop,在下载hadoop安装包的时候,发现有两个zip,分别为:hadoop-2.4.1.tar.gz和hadoop-2.4.1-src.tar.gz,这两个文件夹有什么不同,分别是用来做什么的? 答:tar.gz是已经编译好的了,解压改改配置文件就能用:而src.tar.gz是源码,要编译才能用. tar.gz的是给32位机器用的,想在64位机器上用只能用编译的.虽然在64位的主机上安装完直接安装tar.gz的hadoop包运行中会报错,但不影响使用.效果.

.net安装包自动安装Mysql数据库

原文:.net安装包自动安装Mysql数据库 在制作.Net安装包的时候,如果项目有用到数据库,怎么能够把数据库打包安装呢?网上已经有很多自动安装Sql Server数据库的例子,但是自动安装mysql的例子似乎不多.本文就介绍一下如何在.Net安装包中自动安装Mysql数据库. 最终我们要实现的效果是,部署.Net桌面应用程序时,能够一键自动安装应用程序以及附带的MySql数据库,并初始化数据库. 实现步骤如下: 1.准备一个干净的MySql安装包 mysql本身是开源的,安装完mysql数据

nsis安装包_示例脚本语法解析

以下是代码及解析,其中有底色的部分为脚本内容. 注释.!define.变量.!include.常量 ; Script generated by the HM NIS Edit Script Wizard. ; HM NIS Edit Wizard helper defines !define PRODUCT_NAME "signjing安装示例" !define PRODUCT_VERSION "0.0.0.1" !define PRODUCT_PUBLISHER

hadoop安装包的目录结构

初次接触Hadoop,了解了Hadoop安装包的目录结构,和大家分享下: bin:Hadoop最基本的管理脚本和使用脚本的目录,这些脚本是sbin目录下管理脚本的基础实现,用户可以直接使用这些脚本管理和使用Hadoop. etc:Hadoop配置文件所在的目录,包括core-site,xml.hdfs-site.xml.mapred-site.xml等从Hadoop1.0继承而来的配置文件和yarn-site.xml等Hadoop2.0新增的配置文件. include:对外提供的编程库头文件(具

Visual Studio 2017各版本安装包离线下载、安装全解析

转自 寂靜·櫻花雨 Visual Studio 2017各版本安装包离线下载.安装全解析 感谢IT之家网友 寂靜·櫻花雨 的投稿 关于Visual Studio 2017各版本安装包离线下载.更新和安装的方法以及通过已下载版本减少下载量的办法 微软最近发布了正式版Visual Studio 2017并公开了其下载方式,不过由于VS2017采用了新的模块化安装方案,所以微软官方并未提供ISO镜像,但是官方提供了如何进行离线下载的方案给需要进行离线安装的用户,只不过都是英文.本文将对官方指南中的一部

【谷歌浏览器】【谷歌地球】离线安装包的下载地址

因为某些原因?我们需要下载谷歌浏览器的离线安装版,找了好几次地址了,这次自己记录一下吧! 主要就是加两个参数,standalone 就是离线安装吧,platform 就是平台版本吧,哈~ 离线32位:https://www.google.com/intl/zh-CN/chrome/browser/desktop/index.html?standalone=1 离线64位:https://www.google.com/intl/zh-CN/chrome/browser/desktop/index.

Hadoop自己编译Hadoop安装包

CentOS-6.7 编译 hadoop-2.6.5 (只需输入红色命令即可) 目录 1.阅读编译文档 .............................................................................................................................1 2.准备编译环境 ..............................................................

资源:Hadoop安装包下载路径

下载路径 Hadoop所有版本:http://archive.apache.org/dist/hadoop/common/ 原文地址:https://www.cnblogs.com/nhdlb/p/12357371.html

ANDROID 开发,安装离线安装包的下载地址及安装方法。

前言: 建议采用离线安装的方法安装SDK包,在线的方式实在是.....多了不解释. 下面说一下离线安装的方法: 1.下载地址:http://pan.baidu.com/s/1sjuJwYD#path=%252Fandroid%2520SDK%25E7%25A6%25BB%25E7%25BA%25BF%25E5%25AE%2589%25E8%25A3%2585%25E5%258C%2585%25E6%2589%2580%25E6%259C%2589zip.建议全部下载. 2.安装方法: 安装方法(