Presentation is loading. Please wait.

Presentation is loading. Please wait.

MirrorManager: The Fedora Mirror System Matt Domsch Fedora Mirror Wrangler Linux Technology Strategist Office of the CTO Dell, Inc.

Similar presentations


Presentation on theme: "MirrorManager: The Fedora Mirror System Matt Domsch Fedora Mirror Wrangler Linux Technology Strategist Office of the CTO Dell, Inc."— Presentation transcript:

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


Download ppt "MirrorManager: The Fedora Mirror System Matt Domsch Fedora Mirror Wrangler Linux Technology Strategist Office of the CTO Dell, Inc."

Similar presentations


Ads by Google