Database Reference
In-Depth Information
einem Terminal in dieses Verzeichnis. In der Kommandozeile können wir mit
Hilfe des
version
-Befehls überprüfen, ob Whirr bereit ist.
$
bin/whirr version
Apache Whirr 0.6.0-incubating
Als Nächstes generieren wir einige passwortfreie SSH-Schlüssel für Whirr,
die wir verwenden, wenn wir Instanzen (virtuelle Maschinen) starten.
$
mkdir keys
$
ssh-keygen -t rsa -P
''
-f keys/id
_
rsa
Das erzeugt ein Verzeichnis namens
keys
und legt darin die Dateien
id
_
rsa
und
id
_
rsa.pub
ab. Nachdem wir das erledigt haben, können wir damit be-
ginnen, den Cluster zu konfigurieren.
Den Cluster konigurieren
Um die Details eines Clusters zu spezifizieren, versorgen wir Whirr mit einer
.properties
-Datei, die alle relevanten Einstellungen enthält. Legen Sie eine
Datei im Whirr-Verzeichnis mit dem Namen
hbase.properties
mit dem fol-
genden Inhalt an (und ersetzen Sie dabei
AWS
_
ACCESS
_
KEY
_
ID
und
AWS
_
SECRET
_
ACCESS
_
KEY
wie oben beschrieben):
hbase/hbase.properties
# service provider
whirr.provider=aws-ec2
whirr.identity=Ihr AWS
_
ACCESS
_
KEY
_
ID
whirr.credential=Ihr AWS
_
SECRET
_
ACCESS
_
KEY
# SSH-Credentials
whirr.private-key-file=keys/id
_
rsa
whirr.public-key-file=keys/id
_
rsa.pub
# Cluster-Konfiguration
whirr.cluster-name=myhbasecluster
whirr.instance-templates=\
1 zookeeper+hadoop-namenode+hadoop-jobtracker+hbase-master,\
5 hadoop-datanode+hadoop-tasktracker+hbase-regionserver
# Konfiguration der HBase- und Hadoop-Version
whirr.hbase.tarball.url=\
http://apache.cu.be/hbase/hbase-0.90.3/hbase-0.90.3.tar.gz
whirr.hadoop.tarball.url=\
http://archive.cloudera.com/cdh/3/hadoop-0.20.2-cdh3u1.tar.gz
Die ersten beiden Abschnitte legen den Serviceprodiver samt allen relevan-
ten Credentials fest, während die beiden letzten Abschnitte das von uns
erzeugte HBase-Cluster spezifizieren. Der
whirr.cluster-name
ist unerheb-