{"id":73,"date":"2019-11-08T10:17:36","date_gmt":"2019-11-08T10:17:36","guid":{"rendered":"https:\/\/intern.quizu.de\/?p=73"},"modified":"2019-11-08T10:59:50","modified_gmt":"2019-11-08T10:59:50","slug":"technische-doku-riddle-cluster","status":"publish","type":"post","link":"https:\/\/intern.quizu.de\/?p=73","title":{"rendered":"Technische Doku Riddle-Cluster"},"content":{"rendered":"\n<p>Der Riddle Frankfurt-Luxemburg nutzt folgende Dienste f\u00fcr die Syncronisation der Daten:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Corosync (Cluster Kommunikation)<\/li><li>Pacemaker (\u00dcberwachung der Dienste, Umschaltung bei Ausfall)<\/li><li>Qnet (Arbitrator bei Verlust interner Kommunikation zw. FFM-LUX)<\/li><li>DRBD (Block-Device das zwischen FFM und LUX syncronisiert wird. Auf diesem liegen die Daten. Es gibt jeweils ein Block-Device f\u00fcr MySQL und eines f\u00fcr WWW-Daten.)<\/li><\/ul>\n\n\n\n<p>Funktionsweise:<\/p>\n\n\n\n<p>Corosync dient der internen Kommunikation zwischen den Servern. Pacemaker verwaltet alle Dienste, die bei einem Ausfall umgeschaltet werden: Nginx, MySQL, Cron (PHP-FPM l\u00e4uft auf beiden Servern immer, ist aber ohne NGINX nicht ansprechbar).<\/p>\n\n\n\n<p>DRBD ist quasi ein Netzwerk basiertes Raid 1. Dabei kann jeweils nur ein Server &#8222;master&#8220; sein und das Filesystem gemounted haben. Die Blockdevices von DRBD werden \u00fcber die 1 Gbit\/s Strecke zw. FFM-LUX st\u00e4ndig syncronisiert, so da\u00df die Daten immer identisch sind. Erst bei einem Ausfall von bspw. FFM wird das Blockdevice in LUX automatisch gemoutet und LUX \u00fcbernimmt die HauptIPs (185.191.224.2 und 2001:1bc7::1002). Pacemaker schaltet dann alle Dienste auf Lux aktiv.<\/p>\n\n\n\n<p>Unabh\u00e4ngig davon sind LUX und FFM immer unter ihren eigenen IPs erreichbar:<\/p>\n\n\n\n<p>LUX: 185.191.224.4 \/ 2001:1bc7::1004<\/p>\n\n\n\n<p>FFM: 185.191.224.3 \/ 2001:1bc7::1003<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Der Riddle Frankfurt-Luxemburg nutzt folgende Dienste f\u00fcr die Syncronisation der Daten: Corosync (Cluster Kommunikation) Pacemaker (\u00dcberwachung der Dienste, Umschaltung bei Ausfall) Qnet (Arbitrator bei Verlust&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/intern.quizu.de\/?p=73\">Weiterlesen<span class=\"screen-reader-text\">Technische Doku Riddle-Cluster<\/span><\/a><\/div>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-73","post","type-post","status-publish","format-standard","hentry","category-server","entry"],"_links":{"self":[{"href":"https:\/\/intern.quizu.de\/index.php?rest_route=\/wp\/v2\/posts\/73","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/intern.quizu.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/intern.quizu.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/intern.quizu.de\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/intern.quizu.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=73"}],"version-history":[{"count":1,"href":"https:\/\/intern.quizu.de\/index.php?rest_route=\/wp\/v2\/posts\/73\/revisions"}],"predecessor-version":[{"id":74,"href":"https:\/\/intern.quizu.de\/index.php?rest_route=\/wp\/v2\/posts\/73\/revisions\/74"}],"wp:attachment":[{"href":"https:\/\/intern.quizu.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=73"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/intern.quizu.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=73"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/intern.quizu.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=73"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}