Donnerstag, 8. März 2018

CentOS 7 in VirtualBox

Image ziehen

Einrichten der VM mit NAT Netzwerk

Installation

Rootpasswort und Benutzer während der Installation anlegen

Wenn kein Internet da ist, Netzwerkkonfiguration prüfen

Wenn keine IP Adresse gezogen wurde, Anleitung  http://techantidote.com/ifconfig-does-not-show-eth0-in-centos-6-on-virtualbox/

MAC Adresse der Netzwerkkarte ermitteln

Ändern der /etc/sysconfig/network-scripts/ifcfg-enp03

Ich musste nur noch hinzufügen:
HWADDR=<Mac-Adresse>
NM_CONTROLLED=NO
Ändern von ONBOOT=yes (Voreinstellung war no)

Ändern der /etc/sysconfig/network

NETWORKING=yes

service restart network

et voilá... es geht

mounten von /dev/cdrom unter /mnt

yum install dkms

Leider findet CentOS das dkms paket nicht, wenn EPEL nicht vorher installiert wurde

wget installieren
Epel Paket downloaden (Version prüfen)
 wget http://ftp.wrz.de/pub/fedora-epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
rpm --import https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7
rpm -K epel-release-7-2.noarch.rpm
epel-release-7-2.noarch.rpm: rsa sha1 (md5) pgp md5 OK
yum install epel-release-7-2.noarch.rpm

(Habe jetzt gelesen, dass das Epel-Paket seit CentOS6 in den Repos enthalten ist)

yum install groupinstall "Development Tools"
yum install kernel-devel

Danach ins gemountete Verzeichnis wechseln und /.VBoxLinuxAdditions.run ausführen

Bei mir erscheint jedoch weiterhin die Meldung, dass die neuen Kernel nicht gebaut werden können, da er mit einer Header-Datei nicht zufrieden ist. Laut dem System ist jedoch alles aktuell und identisch mit der Kernelversion (unam -r)

Da mit so einem kleinen Terminalfenster nicht zu arbeiten ist, habe ich beschlossen, per ssh von einer Ubuntu 16.04. VM auf den CentOS Server zuzugreifen. Jedoch stellte sich dabei heraus, dass dadurch, dass beide VMs mit NAT Netzwerken arbeiten, die sich nicht sehen können.

Lösung in diesem Fall: Hinzufügen bei beiden VMs einer Host-only Schnittstelle. Reboot -> geht!!!








Samstag, 3. März 2018

Microservices

Meine Vorstellung, was Microservices sind am 2018-03-03:

Nach dem Artikel auf https://thenewstack.io/led-amazon-microservices-architecture/ wurde z.B. der "Buy"-Button genannt. Dieser wurde als ein eigener Service deklariert.

Im Wikipedia Artikel werden als Beispiele Bestellvorgang, Registrierung und Rechnungserstellung genannt.

Daher erkläre ich mir nun Microservices als kleinen Teil, eines großen Ganzes. Nimmt man ein großes Gesamtprojekt (eine Website, oder eine Software, die zum Beispiel für die Personalverwaltung eingesetzt wird), wird dieses Projekt in kleine Prozesse aufgeteilt. Ein einzelner Prozess wird unabhängig von den anderen Prozessen (weiter)entwickelt und kommuniziert über eine definierte Schnittstelle (RestAPI) mit den anderen Prozessen.

Alles zusammen ergibt dann das Gesamtprojekt.

Innerhalb der Microservices sind die Entwickler autark in der Wahl der Programmiersprachen, etc., da die Kommunikation der einzelnen Services über Schnittstellen erfolgt.

Mal schauen, ob diese Vorstellung in der Realität Bestand hat