Setup der Infrastruktur - Henning22/VerteilteSystemeProjekt GitHub Wiki

Im Ordner infrastructure/ befinden sich Vagrantfiles für die verwendeten Komponenten (Loadbalancer, Tomcat mit memcached, mySQL). Es wird das Tool Vagrant und Virtualbox benötigt um diese zu verwenden. Nach der Installation kann mit einem einfachen

vagrant up

im jeweiligen Verzeichnis eine Instanz der virtuellen Konfiguration gestartet werden. Es können natürlich auch mehrere Instanzen gestartet werden, in diesem Fall muss die IP-Adresse der jeweiligen Instanz in jeder Vagrantfile geändert werden.

Loadbalancer

Hier müssen in der Datei /etc/nginx/nginx.cong in der upstream Direktive die IP-Adressen aller gestarteten Tomcat-Instanzen hinterlegt werden. Anschließend muss der Dienst mit einem sudo service nginx restart neugestartet werden.

Tomcat

Hier muss, abhängig von der Anzahl der verwendeten Tomcat-Instanzen in der Datei /etc/tomcat7/context.xml im -Tag die IP-Adressen der anderen Tomcat-Instanzen für memcached eingetragen werden.

mySQL

Hier müssen die Schritte die in dieser Anleitung beschrieben werden für den jeweiligen Benutzer (default ist root ohne Passwort) durchgeführt werden. Es ist zu überlegen, ob nur ein paar wenige dedizierte Master und an diese die ganzen Slaves gehängt werden. Natürlich ist einer reine Master-Master Konfiguration auch möglich.

⚠️ **GitHub.com Fallback** ⚠️