install drizzle di ubuntu

Drizzle adalah System Manajemen Database (DBMS) yang murni open source. Dibuat oleh para developer dari MySQL yang di pelopori oleh Brian Aker dan kodenya pun merupakan turunan dari MySQL. Drizzle ini dibuat/di design untuk database server yang membutuhkan resource sangat tinggi di arsitektur banyak cpu/prosesor dan drizzle ini bertujuan untuk membangun database yang berbasis cloud dan berbasis internet. Namun untuk saat ini versi yang ada masih alpha dan tidak ada release untuk binari yang artinya jika ingin menggunakan/mencoba kita harus compile/bangung sendiri.

Dalam contoh instalasi yang saya tulis ini saya akan menggunakan Ubuntu 9.04 (Jaunty) dan beberapa aplikasi tambahan yang dibutuhkan untuk menginstall drizzle dibuat agar tidak perlu kompile lagi tetapi sudah ada paketnya. Jadi yang perlu di kompile hanya drizzle nya saja

Standar paket aplikasi yang dibutuhkan adalah :
eka@rudito:~$ sudo apt-get install libpcre3-dev libevent-dev autoconf automake bison libtool ncurses-dev libreadline-dev libz-dev g++ libssl-dev uuid-dev libpam0g libpam0g-dev gperf

Selanjutnya adalah install Google Protocol Buffer dan juga libdrizzlenya yang paketnya dapat download di sini
eka@rudito:~$ sudo apt-get install libdrizzle-dev libprotobuf-dev protobuf-compiler

Download paket drizzlenya jika belum ada, sebenarnya ada dua cara untuk mendapatkan drizzle ini. Yang pertama dengan menggunakan bzr dan yang kedua mungkin download di launchpad. Perbedaan dari kedua download ini adalah klo dengan bzr source code yang kita download adalah realtime saat itu juga, sementara klo dari web launchpad adalah sudah di paket dan diberi versi jadi merupakan code yang sudah kemaren. Dan didalam contoh ini aku menggunakan code yang aku download dari web launchpad, penginnya sih menggunakan bzr tapi selalu gagal terus dan proses download nya selalu terhenti ntah karena bandwith yang kecil mungkin ya..
Oh ya untuk tempat download dari web launchpad bisa dilihat disini, untuk versinya sebaiknya download yang terbaru saja. Kebetulan saat ini versi terbaru adalah drizzle-2009.08.1107.
Berikut ini perintah untuk ekstrak dan proses kompile nya
eka@rudito:~$ tar xzvf drizzle-2009.08.1107.tar.gz
eka@rudito:~$ cd drizzle-2009.08.1107
eka@rudito:~/drizzle-2009.08.1107$ ./configure --prefix=/home/eka/drizzle


untuk prefix sengaja di tempatkan di /home/eka/drizzle supaya bisa maintenance mudah karena semua filenya berada di tempat itu.
Selanjutnya kompile
eka@rudito:~/drizzle-2009.08.1107$ make
eka@rudito:~/drizzle-2009.08.1107$ make install


jika sudah selesai masuk direktori drizzlenya
eka@rudito:~/drizzle-2009.08.1107$ cd /home/eka/drizzle

buat direktori var didalam folder drizzle ini
eka@rudito:~/drizzle$ mkdir /var

dan beri akses semua untuk sementara
eka@rudito:~/drizzle$ chmod 777 var

setelah itu jalankan daemon drizzlenya yang berada di direktori
eka@rudito:~/drizzle$ sbin/drizzled

maka selanjutnya akan muncul seperti ini
InnoDB: The InnoDB memory heap is disabled
InnoDB: Mutexes and rw_locks use GCC atomic builtins.
InnoDB: The first specified data file ./ibdata1 did not exist:
InnoDB: a new database to be created!
090818 6:27:17 InnoDB: Setting file ./ibdata1 size to 10 MB
InnoDB: Database physically writes the file full: wait...
090818 6:27:17 InnoDB: Log file ./ib_logfile0 did not exist: new to be created
InnoDB: Setting log file ./ib_logfile0 size to 5 MB
InnoDB: Database physically writes the file full: wait...
090818 6:27:17 InnoDB: Log file ./ib_logfile1 did not exist: new to be created
InnoDB: Setting log file ./ib_logfile1 size to 5 MB
InnoDB: Database physically writes the file full: wait...
InnoDB: Doublewrite buffer not found: creating new
InnoDB: Doublewrite buffer created
InnoDB: Creating foreign key constraint system tables
InnoDB: Foreign key constraint system tables created
090818 6:27:17 InnoDB Plugin 1.0.3 started; log sequence number 0
Listening on 0.0.0.0:4427
Listening on :::4427
./drizzled: ready for connections.
Version: '2009.07.1107' Source distribution (trunk)


berarti server drizzle ada sudah berjalan dan anda masih mengakses/masuk di drizzle dengan aplikasi drizzle client yang ada di bin folder
eka@rudito:~/drizzle$ bin/drizzle
Welcome to the Drizzle client.. Commands end with ; or \g.
Your Drizzle connection id is 2
Server version: 2009.07.1107 Source distribution (trunk)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.


jika sudah muncul seperti di atas berarti drizzle sudah bisa di gunakan,
selamat mencoba ...

Comments