{"id":10,"date":"2016-07-14T17:44:50","date_gmt":"2017-03-30T16:16:25","guid":{"rendered":"https:\/\/lisas.de\/~adrian\/?p=1221"},"modified":"2018-04-06T17:40:52","modified_gmt":"2018-04-06T15:40:52","slug":"updated-rpm-fusions-mirrorlist-servers","status":"publish","type":"post","link":"https:\/\/lisas.de\/luges\/index.php\/2016\/07\/14\/updated-rpm-fusions-mirrorlist-servers\/","title":{"rendered":"Updated RPM Fusion\u2019s mirrorlist servers"},"content":{"rendered":"<p>RPM Fusion&#8217;s mirrorlist server which are returning a list of (probably, hopefully) up to date mirrors (e.g., <a href=\"http:\/\/mirrors.rpmfusion.org\/mirrorlist?repo=free-fedora-rawhide&amp;arch=x86_64\">http:\/\/mirrors.rpmfusion.org\/mirrorlist?repo=free-fedora-rawhide&amp;arch=x86_64<\/a>) still have been running on CentOS5 and the old <a href=\"https:\/\/fedorahosted.org\/mirrormanager\/\">MirrorManager code base<\/a>. It was running on two systems (DNS load balancing) and was not the most stable setup. Connecting from a country which has been recently added to the <em>GeoIP<\/em> database let to 100% CPU usage of the <em>httpd<\/em> process. Which let to a <em>DOS<\/em> after a few requests. I added a cron entry to restart the <em>httpd<\/em> server every hour, which seemed to help a bit, but it was a rather clumsy workaround.<\/p>\n<p>It was clear that the two systems need to be updated to something newer and as the new <a href=\"https:\/\/github.com\/fedora-infra\/mirrormanager2\">MirrorManager2 code base<\/a> can luckily handle the data format from the old <a href=\"https:\/\/fedorahosted.org\/mirrormanager\/\">MirrorManager code base<\/a> it was possible to update the RPM Fusion mirrorlist servers without updating the MirrorManager back-end (yet).<\/p>\n<p>From now on there are four CentOS7 systems answering the requests for <em>mirrors.rpmfusion.org<\/em>. As the new RPM Fusion infrastructure is also <em>ansible<\/em> based I added the ansible files from Fedora to the RPM Fusion infrastructure repository. I had to remove some parts but most ansible content could be reused.<\/p>\n<p>When <em>yum<\/em> or <em>dnf<\/em> are now connecting to <a href=\"http:\/\/mirrors.rpmfusion.org\/mirrorlist?repo=free-fedora-rawhide&amp;arch=x86_64\">http:\/\/mirrors.rpmfusion.org\/mirrorlist?repo=free-fedora-rawhide&amp;arch=x86_64<\/a> the answer is created by one of four CentOS7 systems running the latest MirrorManager2 code.<\/p>\n<p>RPM Fusion also has the same mirrorlist access statistics like Fedora: <a href=\"http:\/\/mirrors.rpmfusion.org\/statistics\/\">http:\/\/mirrors.rpmfusion.org\/statistics\/<\/a>.<\/p>\n<p>I still need to update the back-end system which is only one system instead of six different system like in the Fedora infrastructure.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>RPM Fusion&#8217;s mirrorlist server which are returning a list of (probably, hopefully) up to date mirrors (e.g., http:\/\/mirrors.rpmfusion.org\/mirrorlist?repo=free-fedora-rawhide&amp;arch=x86_64) still have been running on CentOS5 and the old MirrorManager code base. It was running on two systems (DNS load balancing) and was not the most stable setup. Connecting from a country which has been recently added [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,1],"tags":[],"class_list":["post-10","post","type-post","status-publish","format-standard","hentry","category-luges","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/lisas.de\/luges\/index.php\/wp-json\/wp\/v2\/posts\/10","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lisas.de\/luges\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lisas.de\/luges\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lisas.de\/luges\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lisas.de\/luges\/index.php\/wp-json\/wp\/v2\/comments?post=10"}],"version-history":[{"count":1,"href":"https:\/\/lisas.de\/luges\/index.php\/wp-json\/wp\/v2\/posts\/10\/revisions"}],"predecessor-version":[{"id":20,"href":"https:\/\/lisas.de\/luges\/index.php\/wp-json\/wp\/v2\/posts\/10\/revisions\/20"}],"wp:attachment":[{"href":"https:\/\/lisas.de\/luges\/index.php\/wp-json\/wp\/v2\/media?parent=10"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lisas.de\/luges\/index.php\/wp-json\/wp\/v2\/categories?post=10"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lisas.de\/luges\/index.php\/wp-json\/wp\/v2\/tags?post=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}