Sadece HBase Nasıl Kurulur?
Merhaba,
HBase şimdiye kadar bir database olmaktan çok Hadoop ile entegre bir yapı gibi anıldı, aslında sadece JAVA >= 1.6 ile HBase kurup kullanabilirsiniz.Tabi Hadoop’un getirdiği MapReduce ‘u küçümsememekte gerekir ancak sadece HBase’de kullanabilirsiniz.
Ubuntu 14.04 LTS üzerinde kurulum yapalım.
Öncelikle sisteminizde JAVA kurulu olmalı ben bunun için şu yolu takip ediyorum;
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java7-installer
Javanızı kurdunuz ama HBase sizden JAVA_HOME değişkeni isteyecektir.
Bunun için de şu yolu izleyebilirsiniz, /etc/environment içerisine JAVA_HOME değişkenini ekleyebilirsiniz.
echo 'JAVA_HOME=/usr/lib/jvm/java-7-oracle' >> /etc/environment
Sonuçta kontrol ettiğimizde şöyle olması gerekir;
cat /etc/environment PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" JAVA_HOME=/usr/lib/jvm/java-7-oracle
Artık HBase kurulumuna geçebiliriz, ben /usr/local altına kurmayı tercih ediyorum.
cd /usr/local wget http://www.us.apache.org/dist/hbase/stable/hbase-0.98.6.1-hadoop2-bin.tar.gz tar zxvf hbase-0.98.6.1-hadoop2-bin.tar.gz mv hbase-0.98.6.1-hadoop2 hbase
İnanmayacaksınız ama HBase’iniz hazır sadece küçük bir hatırlatma yaparak işe başlayacağım.
Şu anda sizin HBase’iniz hazır ama dataları tmp dosyanızın altına altmaya hazır reboot ettiğinizde Ubuntunuz onu var olan dosyaları silecektir.
Tavsiyem default değeri değiştirmekten yana. İsteyen şunu uygulayabilir;
mkdir /root/hbase
Sonra hbase site xml dosyasının içi şöyle olmalı;
cat /usr/local/hbase/conf/hbase-site.xml
<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <!-- /** * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ --> <configuration> <property> <name>hbase.rootdir</name> <value>file:///root/hbase</value> </property> </configuration>
Son kısmı yeni ekledik.
Bakalım çalışıyor mu?
cd /usr/local/hbase /usr/local/hbase# bin/start-hbase.sh starting master, logging to /usr/local/hbase/bin/../logs/hbase-root-master-virtualbox.out
Evet çalıştı ve hata vermedi.
Şimdi tablo falan oluşturmayı deniyorum;
bin/hbase shell
Komutundan sonra sizi shell e atıyor ve istediğiniz db işlemlerini komut satırından yapmanızı sağlıyor.
/usr/local/hbase# bin/hbase shell 2014-10-02 10:30:08,101 INFO [main] Configuration.deprecation: hadoop.native.lib is deprecated. Instead, use io.native.lib.available HBase Shell; enter 'help<RETURN>' for list of supported commands. Type "exit<RETURN>" to leave the HBase Shell Version 0.98.6.1-hadoop2, r96a1af660b33879f19a47e9113bf802ad59c7146, Sun Sep 14 21:27:25 PDT 2014 hbase(main):001:0>
hbase(main):003:0> status 1 servers, 0 dead, 2.0000 average load
hbase(main):004:0> create 'ecamalan_table','column_family1' 0 row(s) in 0.7330 seconds => Hbase::Table - ecamalan_table hbase(main):005:0> list 'ecamalan_table' TABLE ecamalan_table 1 row(s) in 0.0150 seconds => ["ecamalan_table"] hbase(main):006:0>
Güzel çalışıyor artık çıkıp , HBase’i kapatabiliriz;
=> ["ecamalan_table"] hbase(main):006:0> exit root@virtualbox:/usr/local/hbase# bin/stop-hbase.sh stopping hbase..................... root@virtualbox:/usr/local/hbase#
Kolay gelsin…
Ubuntu : E: The package lists or status file could not be parsed or opened Python Sözlük Uygulaması