Download presentation
Presentation is loading. Please wait.
Published byNicholas Lang Modified over 8 years ago
1
MirrorManager: The Fedora Mirror System Matt Domsch Fedora Mirror Wrangler Linux Technology Strategist Office of the CTO Dell, Inc.
2
2 Linux Engineering Tool Audience Fedora End Users Fedora Mirror Server Administrators Fedora Infrastructure Managers
3
3 Linux Engineering End User Goals Fast downloads From a network-local mirror if there one From Up-to-Date mirrors Yum integration Web site showing accurate list of mirrors
4
4 Linux Engineering Mirror Server Administrators Provide content inexpensively (local users are less expensive to serve) Mirrors can designate IP netblocks as being local Using convenient protocols: FTP, HTTP, RSYNC Choose to carry only that content they want Exclude some architectures, some releases, ISO images,...
5
5 Linux Engineering Infrastructure Managers Which mirror servers have what content? What directories are up-to-date on which mirrors? What protocols does each mirror serve? FTP, HTTP, RSYNC? Where are the users? Where are the mirrors? (Country GeoIP lookups) Use mirrors to reduce Fedora Data Center loads on release days
6
6 Linux Engineering MirrorManager Design Goal Give end users, via YUM mirrorlists and web pages, fast, accurate, network-local lists of mirrors from which to pull Fedora packages and ISOs, utilizing only Free/Open Source Software.
7
7 Linux Engineering Architecture and Data Flow End UsersMirror Servers Master Servers MM App Servers MM Database
8
8 Linux Engineering MirrorManager Software Components Python TurboGears application, custom written for Fedora, but extensible Apache + mod_python applet to serve yum mirrorlists Apache + static files to serve text mirror lists Database to store mirror content metadata (who has what) Web crawler discovers content on public mirrors and updates database report_mirror script run by mirror servers updates database
9
9 Linux Engineering Future work / How you can help Beautify web pages (in progress) Maintain python code Extend python-GeoIP to export Country->Continent mapping Return yum mirrorlist in preferential order, modify yum repo config files Add other features? Recruit new mirrors (public or private) Tiered Mirroring – decrease load on master servers leading up to a release http://hosted.fedoraproject.org/projects/mirrormanager http://hosted.fedoraproject.org/projects/mirrormanager http://fedoraproject.org/wiki/Infrastructure/Mirroring
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.