Seite wählen

NETWAYS Blog

Weekly Snap: OSMC Speakers, Ceph & OpenNebula, PHP Array Filters

weekly snap21 – 25 July announced the OSMC speaker lineup, summer hardware specials and offered tips for developers, packagers and sys admins alike.
Beginning with events, Eva counted 127 days to the OSMC with Bernd’s talk on “Log and Event Management” and announced the lineup of speakers to come.
Achim then explained how to integrate Ceph Datastore into OpenNebula using CephX for authentication as Christian held a webinar with Michael on Icinga 2.
Johannes continued onto part 4 of his PHP SPL series with improved array filters while Dirk shared part 2 of his guide to RPM packaging by explaining the spec file.
Finally, hardware guru Georg peddled our store’s summer specials – get them while stocks last!

Ceph Datastore, OpenNebula und Authentifizierung mit CephX

OpenNebula kann Ceph bereits seit Release 4.0 als Datastore einbinden. Wie man die beiden Systeme integriert wird in der OpenNebula Dokumentation beschrieben. Natürlich benötigt man einen laufenden Ceph Cluster und einen Hostsystem der kompatibel dazu ist. Im Augenblick eignet sich hier Ubuntu LTS, da die Kernelversionen neu genug sind um aktuelle Features von Ceph zu unterstützen und zudem ist auch eine aktuelle Version von Ceph in den Repositories.
Neben der gewohnten Installation und Konfiguration eines OpenNebula Nodes muss man noch das Paket ceph installieren, was in den Abhängigkeiten die Libraries für rados und rbd mit sich bringt. Damit man den Ceph Cluster vom Hostsystem ansprechen kann, muss man noch die ceph.conf und den Keyring des gewünschten Users kopieren. Der folgenden Befehl erstellt einen User one mit Zugriff auf den Pool one.

$ ceph auth get-or-create client.one mon 'allow r' osd 'allow class-read object_prefix rbd_children, allow rwx pool=one'
[client.one]
	key = aAaaaLaaKaaQaaRaaAaaYaaZaaBaaaaaaaaa==

Als Ausgabe sieht man den Key des Users. Dieser muss in der Datei /etc/ceph/ceph.client.one.keyring auf dem Hostsystem abgelegt werden. `rados -p one –id=one df` sollte jetzt den freien Speicherplatz im one Pool anzeigen. Der User oneadmin sollte lesend auf den Keyring zugreifen dürfen.
Bevor OpenNebula eine VM deployed, wird überprüft ob im Datastore genügend Speicherplatz frei ist. Dazu wird der Befehl `rados df` aufgerufen, komplett ohne Parameter, weshalb der Benutzer client.admin anstatt client.one verwendet wird. Ein Pull Request [1] welcher dies ändert hat es bisher leider nicht in das offizielle Repo geschafft.
Als Workaround kann man entweder zusätzlich den Keyring des client.admin auf dem Hostsystem ablegen oder im Monitor Skript [2] die Parameter des rados Aufrufs um „-p one –id=one“ erweitern (angenommen der verwendete Ceph Pool heißt one).
Das alles nur um zu überprüfen ob genügend Speicherplatz im Datastore frei ist. Damit man VMs im Ceph Datastore erstellen kann muss sich auch libvirt gegen CephX authentifizieren. Dies ist aber bereits in der OpenNebula Dokumentation beschrieben.
[1] https://github.com/OpenNebula/one/pull/27
[2] src/datastore/ceph/monitor

Achim Ledermüller
Achim Ledermüller
Senior Manager Cloud

Der Exil Regensburger kam 2012 zu NETWAYS, nachdem er dort sein Wirtschaftsinformatik Studium beendet hatte. In der Managed Services Abteilung ist er für den Betrieb und die Weiterentwicklung unserer Cloud-Plattform verantwortlich.

OpenNebula Conf 2014: Jetzt ultrast beeilen!

OpenNebulaConf_google+
Ich weiß ja nicht, ob Ihr es schon wusstet, aber wir sind schon wieder volle Kanone in den Vorbereitungen für die OpenNebula Conf. Am 15 Juli – also quasi schon ganz bald – enden CfP und Early Bird. Was auch immer Ihr also auf der OpenNebula Conf so treiben wollt, Ihr solltet Euch ultrast beeilen, um entweder, die Welt, das Eventteam, oder aber auch mich, mit einer Vortragseinreichung zu entzücken, oder aber, noch enorm günstig als Teilnehmer mit am Start zu sein.
Und auf diese Mitmenschen könnt Ihr Euch in jedem der beiden Fälle jetzt schon freuen:

  • Alberto Zuin (Moyd.co LTD) wird mit dem Talk “Geo distributed datacenter: the DNS way” dabei sein.
  • Armin Deliomini (Runtastic) wird einen bunten Strauß wertvoller Information für Euch parat halten.
  • Stefan Kooman, der mit seinem Vortrag „ONE BIT to rule them all“ über das OpenNebula Setup seiner Firma BIT.nl berichten wird.

Noch mehr Referenten gib’t dann in Bälde 🙂
Also auf, auf!
Sofort Ticket organisieren oder Vortrag einreichen!
 
 

Weekly Snap: PHP SPL Heaps, OpenNebula Fog Provider & RPM Packaging

weekly snap30 June – 4 July offered tips for the PHP developer, cloud operator and sys admin.
Eva started the week by counting 148 days down to OSMC, with Oliver Tatzmann’s talk on “Target Group Oriented IT Service Monitoring”.
Meanwhile, Marius showed how to sort heaps of data with PHP SPL and Dirk started a new blog series on RPM packaging, beginning with the source code.
Lastly, Georg added new Argon 100 bundles to our hardware store range as Achim added our Fog provider for OpenNebula to the upstream master.

Weekly Snap: OpenNebula & Puppet VM Provisioning, Icinga 2 Beta & Logstash Training

weekly snap26 – 30 May ended the month with a webinar and tips for VM provisioning, an Icinga 2 Beta release, and musings on development and Logstash training.
Much ado about VMs, Christian and Lennart held their webinar on Puppet: Provisioning on VMWare, as Achim brought Foreman, Fog and OpenNebula together with an OpenNebula Fog provider.
Bernd celebrated the release of Icinga 2 Beta while Gunnar meditated on writing user-friendly error alerts as a developer.
To end the week, Thomas reflected on the last few rounds of our Logstash training courses, and the development of our workshop materials to keep pace with software releases.