AlfanLA

~ Perfectionist but Flexible ~

Converting "LOVE" Into Computer Code

Install Memcached di CentOS 6.3

Apa itu Memcached?

"Free & open source, high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load."

Memcached banyak digunakan oleh website-website yang memiliki tingkat pengunjung super banyak, digunakan untuk mengurangi load database server, contohnya adalah Facebook.

Dalam kesempatan kali ini saya akan menjelaskan langkah-langkah meng-install Memcached di sistem operasi linux. Di sini saya menggunakan CentOS mode minimalis (CentOS 6.3 Minimalis Install) sebagai OS yang akan menjadi Memcached server. Saat tulisan ini saya tulis, versi terbaru dari Memcached adalah versi 1.4.13. Saya lebih suka meng-compile sendiri Memcached daripada download dari repository CentOS, karena jelas kita dapat memilih sendiri versi berapa yang akan kita pakai.

Baiklah, langsung dimulai saja. Install Memcached dari source ternyata tidak sesulit yang dibayangkan, hanya beberapa perintah sudah beres.

Install Komponen

$ yum install wget make gcc

Install Libevent

Memcache versi 1.4.13 memiliki dependency pada Libevent 2.0, oleh karena itu kita harus meng-install Libevent 2.0 sendiri, karena Libevent yang sudah ter-install di CentOS (default package) adalah Libevent versi di bawahnya. Pada saat tulisan ini dibuat, Libevent terbaru adalah versi 2.0.19.

Hapus Libevent Lama

$ yum remove libevent

Download & Install Libevent 2.0.19

$ wget https://github.com/downloads/libevent/libevent/libevent-2.0.19-stable.tar.gz
$ tar -zxvf libevent-2.0.19-stable.tar.gz
$ cd libevent-2.0.19-stable
$ ./configure
$ make
$ make install

Install Memcached

$ wget http://memcached.googlecode.com/files/memcached-1.4.13.tar.gz
$ tar -zxvf memcached-1.4.13.tar.gz
$ cd memcached-1.4.13
$ ./configure
$ make
$ make install

Menjalankan Memcached

Jika mendapatkan error seperti di bawah ini saat akan menjalankan Memcached:

memcached: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory

Lakukan perintah di bawah ini jika CentOS yang dipakai adalah versi 32bit:

$ ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5

Lakukan perintah di bawah ini jika CentOS yang dipakai adalah versi 64bit:

$ ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5

Selesai! Sekarang kita bisa menjalankan Memcached tersebut dengan lancar.

$ memcached -d -u nobody -l 127.0.0.1 -p 11211 -m 64