镜像服务器搭建花费哪些设备
① zstack浠嬬粛/鎼寤
鎺㈢储ZStack锛氢粠鍏ラ棬鍒拌繍缁村叏鏂逛綅瑙f瀽
韪忎笂ZStack镄勫︿範涔嬫梾锛岄栧厛浠庡畼缃戠殑瀹樻柟锘硅瑙嗛戝紑濮嬶纴姣忎竴姝ユ搷浣滈兘浜茶嚜锷ㄦ坠瀹炶返锛岀粏镊村仛濂界玛璁帮纴纭淇濈悊瑙f繁鍏ャ
鎺ョ潃锛屾荤粨瀹炴垬缁忛獙锛岃捐′紒涓氱骇镄刏Stack閮ㄧ讲鏂规堬纴瀹冭瑾変负涓锲界殑阒块噷浜戝拰澶╃考浜戞浛浠e搧锛屼互鍏跺崜瓒婄殑鏄撶敤镐у拰链鍦板寲浼桦娍钖稿紩浼楀氱敤鎴枫
瀵规瘆OpenStack镄勭嫭鐗逛箣澶勶细
灏界ZStack璧锋簮浜嶰penStack锛屼絾瀹幂殑锲戒骇鍖栨敼镩璁╁畠鍦ㄩ儴缃蹭笂镟村姞绠渚匡纴鍏ㄤ腑鏂囨敮鎸佽╀娇鐢ㄨ繃绋嬫洿涓洪‘鐣呫备笂娴风殑链鍦熷洟阒熸彁渚涗简蹇阃熺殑鏁呴㱩瑙g瓟链嶅姟锛屽悓镞朵赴瀵岀殑鍦ㄧ嚎锘硅璧勬簮涔熷湪https://www.zstack.io/training/online_training/鐢熶骇鏋舵瀯绛変綘鎺㈢储銆
鍦ㄦ灦鏋勪笂锛屾帹钻愰噰鐢ㄧ$悊鑺傜偣X1锛堥珮鍙鐢锛変笌N鍙拌$畻鑺傜偣镄勭粍钖堬纴鎴栬呴夋嫨X2浣滀负绠$悊鑺傜偣锛孷Mware鐜澧冨垯鍙阃氲繃ISO瀹夎咃纴阆靛惊绫讳技浜嶤entOS7镄勫畨瑁呮ラゃ傚姟蹇呮敞镒忥纴CPU镊冲皯闇4涓镙革纴鍐呭瓨镊冲皯8GB锛屽紑钖宓屽楄櫄𨰾熷寲锛屽畨瑁呰繃绋嫔彲阃氲繃镆ョ湅/tmp/zstack_installation.log镄勬棩蹇楄繘琛岃窡韪楠岃瘉銆
瀹夎呭畬姣曞悗锛岄氲繃娴忚埚櫒璁块梾5000绔鍙o纴杈揿叆鍒濆嬬敤鎴峰悕"admin"鍜屽瘑镰"password"锛屽嵆鍙浣挞獙Web绠$悊闱㈡澘銆
链鍦板瓨鍌ㄧ$悊瑙f瀽锛
ZStack镄勬湰鍦板瓨鍌ㄦ柟妗埚皢浜戜富链烘暟鎹瀛桦偍鍦ㄨ$畻鑺傜偣链鍦帮纴淇濊瘉楂樻晥鐜囷纴阃氲繃RAID6鎻愪緵鏁版嵁淇濇姢銆傜绣缁沧灦鏋勪粎闇鎼寤虹$悊缃戠粶鍜屼簯涓绘満缃戠粶锛屼絾闇瑕佹敞镒忥纴杩椤苟链瀹炵幇链嶅姟鍣ㄥ眰闱㈢殑楂桦彲鐢ㄦэ纴闇瑕佸湪搴旂敤灞傞溃镊琛屽疄鐜般
镓╁𪾢涓庡崌绾х瘒
绌洪棿镓╁规椂锛岄氲繃灏咺SO闀滃儚鏀惧叆闀滃儚链嶅姟鍣ㄧ殑file:///opt/zstack-dvd/鐩褰曪纴鍒涘缓闀滃儚璺寰勶纴铹跺悗灏咺SO镟挎崲涓虹郴缁熼暅镀忋傛帴镌锛岄氲繃HTTP璁块梾鎴朜ginx閮ㄧ讲鍒版湇锷″櫒锛岀橱褰昛Stack娣诲姞闀滃儚锛屾敞镒忓悗缁姝ラや腑闇瑕佸皢ISO镙煎纺闀滃儚杞鎹涓簈cow2镙煎纺銆
璁$畻鑺傜偣镓╁瑰垯闇涓嬭浇瀹樻柟闀滃儚锛岄伒寰绫讳技CentOS 7镄勫畨瑁呮祦绋嬶纴骞跺湪WEB绠$悊鐣岄溃娣诲姞鏂拌妭镣广备竴镞﹂亣鍒癕aster鑺傜偣璁块梾闂棰桡纴鍙鑳介渶瑕佹镆iptables璁剧疆锛屽傚彂鐜癋ORWARD阈惧拰sg-default阈剧己澶憋纴鍐风儹閲嶅惎鍙鑳借В鍐崇绣缁滈梾棰樸
杩愮淮绠$悊锷熻兘浜镣
TUI鐣岄溃涓扑负杩愮淮浜哄憳璁捐★纴ZStack镄刅2V杩佺Щ锷熻兘寮哄ぇ锛屾敮鎸佹壒閲忚縼绉诲拰镊瀹氢箟閰岖疆锛屽寘𨰾琔EFI寮曞肩殑浜戜富链鸿縼绉汇傝縼绉昏繃绋嬮渶娉ㄦ剰鏁版嵁瀹屾暣镐э纴纭淇濆湪婧愪富链烘殏锅灭姸镐佷笅杩涜岋纴骞堕伩鍏嶅湪杩佺Щ杩囩▼涓閲嶅惎链嶅姟鍣ㄣ
涓轰简鎴愬姛杩涜孷2V杩佺Щ锛岀$悊锻橀渶鎻愬墠瀹夎呭苟閰岖疆ZStack锛屼互鍙婅喘涔拌縼绉绘湇锷℃ā鍧楄稿彲璇併傝︾粏姝ラゅ彲鍙傝幂浉鍏虫枃妗c
② 怎么搭建本地Ubuntu镜像服务器
一.需求分析
最近公司软件Team 有个需求是这样的:能不能在局域网搭建一个Ubuntu 镜像服务器,
这样作的好处是可以节省Ubuntu某些常用工具的安装时间。
二.部署过程
2.1 测试环境
目前在公司内有一台能连接到外网的Ubuntu机器, IP : 192.168.8.173 ,
Ubuntu版本为Ubuntu 9.04 i686。
2.2 搭建步骤
为了创建Ubuntu mirror 服务器,最少需要60G硬盘空间,Ubuntu每个版本都有32 bit
和64 bit两个版本,有两组deb包。当然可以创建Ubuntu一个版本的32 bit 和64 bit 的
镜像服务器,也可以创建全部版本的镜像。
这里使用sohu 公司的mirror地址作为本地Ubuntu Source 服务器,使用sohu的原因是:
1. sohu的Ubuntu Source 服务器速度相当快
2. sohu 的ubuntu Source 服务器每天会和Ubuntu官方服务器同步一次,这样可以保
证我们使用的是最新的软件包。
修改方式如下:
root@ms ~: cat /etc/apt/sources.list
deb http://mirrors.sohu.com/ubuntu/ jaunty main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ jaunty-security main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ jaunty-proposed main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ jaunty-backports main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ jaunty main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ jaunty-security main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ jaunty-updates main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ jaunty-proposed main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ jaunty-backports main restricted universe multiverse
安装下面工具:
root@ms ~: apt-get install apt-mirror
root@ms ~: apt-get install apache2
下面就构建Ubuntu 9.04 32bit 的本地Ubuntu mirror 服务器为例子,来说明如何配置:
修改配置文件:
root@ms ~: cat /etc/apt/mirror.list
############# config ##################
#
# set base_path /var/spool/apt-mirror
#
# set mirror_path $base_path/mirror
# set skel_path $base_path/skel
# set var_path $base_path/var
# set cleanscript $var_path/clean.sh
# set defaultarch
# set postmirror_script $var_path/postmirror.sh
set run_postmirror 0
set nthreads 20
set _tilde 0
#
############# end config ##############
deb-i386 http://mirrors.sohu.com/ubuntu jaunty main restricted universe multiverse
deb-i386 http://mirrors.sohu.com/ubuntu jaunty-security main restricted universe multiverse
deb-i386 http://mirrors.sohu.com/ubuntu jaunty-updates main restricted universe multiverse
#deb http://mirrors.sohu.comubuntu jaunty-proposed main restricted universe multiverse
#deb http://mirrors.sohu.comubuntu jaunty-backports main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu jaunty main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu jaunty-security main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu jaunty-updates main restricted universe multiverse
#deb-src http://mirrors.sohu.com/ubuntu jaunty-proposed main restricted universe multiverse
#deb-src http://mirrors.sohu.com/ubuntu jaunty-backports main restricted universe multiverse
#clean http://archive.ubuntu.com/ubuntu
备注:
deb-i386 http:// 表示下载32 bit 版本的deb 软件
deb http:// 表示下载64bit 版本的deb 软件
jaunty 表示Ubuntu 9.04的代号
设置完成后,输入下面命令:
root@ms ~: apt-mirror
这时系统会启动20个线程运行wget 到 http://mirrors.sohu.com/Ubuntu 下面下载相应的
deb包。时间比较的长,该命令执行完成后,/var/spool/apt-mirror目录下就有了所有需
要的deb包和相应的配置文件。
由于我是从sohu下载的,所以实际的文件在 :
/var/spool/apt-mirror/mirror/mirrors.sohu.com/ubuntu 目录下。
这样,本地就有了所有Ubuntu Source 服务器所需要的文件,然后开启相应的服务:
这里使用apache2作为Web服务器,默认根目录在/var/www/,所以可以在该目录下做
个链接,如下所示:
root@ms ~: cd /var/www
root@ms ~: ln /var/spool/apt-mirror/mirror/mirrors.sohu.com/ubuntu -s
开启web服务:
root@ms ~: apache2ctl start
打开浏览器输入下面地址即可看到和sohu mirror一样的页面:
http://192.168.8.173/ubuntu
同时也可以使用crontab进行每天的更新,修改配置文件:
root@ms ~: cat /etc/cron.d/apt-mirror
#
# Regular cron jobs for the apt-mirror package
#
#0 4 * * * apt-mirror /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log
把命令前面的“#”去掉即可,这样系统会自动使用apt-mirror去和sohu服务器更新。
最后,我们所要做得就是在客户端的机器上修改更新源配置文件,将地址改成本地
mirror服务器的地址即可,如下所示:
root@ms ~: cat /etc/apt/sources.list
deb http://192.168.8.173/ubuntu/ jaunty main restricted universe multiverse
deb http://192.168.8.173/ubuntu/ jaunty-security main restricted universe multiverse
deb http://192.168.8.173/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://192.168.8.173/ubuntu/ jaunty-proposed main restricted universe multiverse
deb http://192.168.8.173/ubuntu/ jaunty-backports main restricted universe multiverse
deb-src http://192.168.8.173/ubuntu/ jaunty main restricted universe multiverse
deb-src http://192.168.8.173/ubuntu/ jaunty-security main restricted universe multiverse
deb-src http://192.168.8.173/ubuntu/ jaunty-updates main restricted universe multiverse
deb-src http://192.168.8.173/ubuntu/ jaunty-proposed main restricted universe multiverse
deb-src http://192.168.8.173/ubuntu/ jaunty-backports main restricted universe multiverse
执行“apt-get update”来重建本地索引,这样以后就会使用本地的Mirror 服务器进行更新