zoukankan      html  css  js  c++  java
  • shell 脚本实战笔记(5)--搭建资源的镜像服务器

    背景:
      由于访问国外站点资源, 有时特别慢. 偶尔一次下载, 肯定还能忍受, 对于多次使用或者小团队内部使用, 搭建一个镜像站点, 无疑是个明智的决定.
      这边以搭建CDH5的yum源镜像, 作为例子, 具体阐述如何借助apache2搭建一个目录镜像服务, 以及如何复制站点资源.

    1) 搭建apache2服务器
    *) 安装apache2
    yum install httpd
    yum info httpd

    *) 确认配置项
    /etc/httpd/conf/httpd.conf

    DocumentRoot "/var/www/html"

    该配置项, 即为apache2默认的根目录

    对应的DocumentRoot的目录结构如下所示:

    *) 服务开启
    service httpd status
    service httpd start

    *) 服务验证
    netstat -nlp | grep -E ":80s"

    浏览器访问

    2) 创建访问目录
    两种方式:
    1). 在DocumentRoot下, 创建文件/软链接来实现
    这边以创建软链接为例:
    mkdir -p ~/resource
    touch ~/resource/hive.txt ~/resource/hbase.txt
    ln -s ~/resource /var/www/html/resource
    访问 http://172.16.1.106/resource

    2). 构建新的Directory标签
    *) 编辑/etc/httpd/conf/httpd.conf

    Alias /repo "/var/www/repo" 
    <Directory "/var/www/repo">
      Options Indexes MultiViews FollowSymLinks 
      AllowOverride None
      Order allow,deny
      Allow from all
    </Directory>

    使用Alias命令, 使得Directory:/var/www/repo和url中/repo对应

    Indexes: 允许以目录结构展示, FollowSymLinks: 允许在该目录中使用软链接

    要使url展现目录结构, 需要避免该目录下有index.html, 否则将展现该index.html的内容, 这个取决于定义

    DirectoryIndex index.html index.html.var

    *) 建构相关目录和文件
    mkdir -p /var/www/repo
    touch /var/www/repo/repo.txt

    *) 访问验证
    访问 http://172.16.1.106/repo

    3).复制站点
    *) 递归下载站点资源
    http://archive-primary.cloudera.com/cm5/redhat/5/x86_64/cm/5.0.1/
    http://archive-primary.cloudera.com/cdh5/redhat/5/x86_64/cdh/5.0.1/

    cd ~/resource
    wget -c -r -np http://archive-primary.cloudera.com/cm5/redhat/5/x86_64/cm/5.0.1/
    wget -c -r -np http://archive-primary.cloudera.com/cdh5/redhat/5/x86_64/cdh/5.0.1/

    *) 安装createrepo
    yum install createrepo

    *) 重建repodata
    createrepo ~/resource/archive-primary.cloudera.com/cm5/redhat/5/x86_64/cm/5.0.1/
    createrepo ~/resource/archive-primary.cloudera.com/cdh5/redhat/5/x86_64/cdh/5.0.1/

    *) 建立软链接
    ln -s ~/resource/archive-primary.cloudera.com/cm5/redhat/5/x86_64/cm/5.0.1/ /var/www/repo/cm5
    ln -s ~/resource/archive-primary.cloudera.com/cdh5/redhat/5/x86_64/cdh/5.0.1/ /var/www/repo/cdh5

    *) 验证

    参考资料:
    apache2配置详解
    http://liudaoru.iteye.com/blog/336338
    http://jingyan.baidu.com/article/9158e0006581d1a2541228b5.html

  • 相关阅读:
    自动档汽车档位介绍和驾驶知识与技巧
    4岁儿童发育指标与食谱指导
    0130 Lesson 13:Talking About Occupations 谈论职业
    [ python ] 列表和字符串的查找功能
    [ python ] 字典类型的一些注意问题
    [ python ] input()和raw_input()
    [ js ] 可否用多线程的思路,解决大数量数据的性能问题?
    python中对文件、文件夹的操作
    [ js ] 可否用多线程的思路,解决大数量数据的性能问题?
    [ python ] 字典类型的一些注意问题
  • 原文地址:https://www.cnblogs.com/mumuxinfei/p/3806021.html
Copyright © 2011-2022 走看看