KVM- und XEN-VMs untereinander erreichbar

Ich wechsle zur Zeit von XEN zu KVM. Das ganze System verteilt sich ueber 4 Rechner. 3xKVM und 1xXEN. Jeder Host beherbergt 3-4 virtuelle Maschinen. Die VMs nutzen alle NAT im 192.168er Netz. Nun war es bei XEN kein Problem, dass sich die VMs ueber die Hostgrenzen hinweg erreichen konnten. XEN1-VM1 konnte also ohne Umwege  auf XEN2-VM1 zugreifen. Das vereinfacht natuerlich sehr viele Dinge (Mysql Replikation, failover und und und). Noetig war quasi nur ein

ip route add XEN2-VM1 via XEN2 dev eth0?

auf XEN1, damit von den XEN1-VMs auf die XEN2-VM1 zugegriffen werden konnte.  Entweder fuer jede VM einzeln oder fuer das ganze Netz eintragen, falls moeglich.

Nun kam KVM ins Spiel. Bei KVM konnte ich problemlos noch von XEN1-VM1 auf KVM-VM1 zugreifen. Umgekehrt, also von KVM-VM1 auf XEN1-VM1 funktionierte nicht. Abhilfe schaffte

?for i in /proc/sys/net/ipv4/conf/*/proxy_arp
do
echo 1 >>$i
done

Kann man natuerlich  auf die noetigen Interface begrenzen. Bei XEN war proxy_arp bereits aktiviert, daher gab es dort keine Probleme.

KVM image file vergroessern

1.?

cd /meine/images/
???truncate --size=+10G mein.img
virsh pool-refresh poolname

2. Dort http://gparted.sourceforge.net/download.php runterladen
3. Via virt-manager (oder Konsole) die VM von der CD starten
4. Mit gparted solange rumfrickeln bis man zufrieden ist (und ja Partitionen zu verschieben, die durch andere Partionen begrenzt sind bzw. durch Anfags- und Endsektor , ist nicht moeglich)
5. Das gparted iso wieder auswerfen und die VM von HD booten lassen
6. fertig

Das ist bei XEN ein bisschen schicker, aber darueber habe ich  irgendwann schon mal was geschrieben. Nutzt man LVM sieht das natuerlich alles anders aus. Auf jeden Fall sollte man vorher die Maschine zur Sicherheit klonen.

Als naechstes bauen wir uns einen KVM Cluster.

exdc 3.0

Ok wer die verbesserte Version von EXDC sehen will muss folgendes tun:

1. gehe auf http://exdc.net
2. Druecke nacheinander folgende Tastenkombination: Up, Up, Down, Down, Left, Right, Left, Right, b, a

Durch weitere beliebige Tastendurecke wird alles noch viel, viel toller.

Zaz

Die Musik traegt eindeutig zur Weltverbesserung bei. Ich sollte langsam endlich mal franzoesisch lernen.

httpvh://www.youtube.com/watch?v=wGhzgRL2oR0

und noch eins

httpvh://www.youtube.com/watch?v=SvNkh9vJGSk

StautsNet 0.9.7

Ja Laconica fand ich besser aber egal. Mexdc laeuft jetzt auf jeden Fall mit der neuen Version

 

Notable changes this version:

– GroupPrivateMessage plugin lets users send private messages
to a group. (Similar to „private groups“ on Yammer.)
– Support for Twitter streaming API in Twitter bridge plugin
– Support for a new Activity Streams-based API using AtomPub, allowing
richer API data. See http://status.net/wiki/AtomPub for details.
– Unified Facebook plugin, replacing previous Facebook application
and Facebook Connect plugin.
– A plugin to send out a daily summary email to network users.
– In-line thumbnails of some attachments (video, images) and oEmbed objects.
– Local copies of remote profiles to let moderators manage OStatus users.
– Upgrade upstream JS, minify everything.
– Allow pushing plugin JS, CSS, and static files to a CDN.
– Configurable nickname rules.
– Better support for bit.ly URL shortener.
– InProcessCache plugin for additional caching on top of memcached.
– Support for Activity Streams JSON feeds on many streams.
– User-initiated backup and restore of account data in Activity Streams
format.
– Bookmark plugin for making del.icio.us-like social bookmarking sites,
including del.icio.us backup file import. Supports OStatus.
– SQLProfile plugin to tune SQL queries.

A full changelog is available at http://status.net/wiki/StatusNet_0.9.7.

mediawiki und ldap

Wer die Extension LDAP Authentication installiert hat und einen LDAP Server nutzt, wecher eine Authentifizierung verlangt, sollte die Variablen wgLDAPProxyAgent und wgLDAPProxyAgentPassword definieren.  Ich war anfangs nur etwas wegen „Proxy“ irritiert.  Bei mir sieht es in der LocalSettings.php in etwa so aus:

$wgLDAPProxyAgent = array(
 'dufter LDAP'=>'cn=derdufteuser,ou=ukmadm,dc=ukma,dc=de'
 );
 $wgLDAPProxyAgentPassword = array(
 'dufter LDAP'=>'dasduftepasswort'
 );

Noetig wurde dies, weil unsere LDAP Struktur nach und nach umgestellt wird.