CentOS Üzerine MongoDB Kurulumu
Warning: mysqli_query(): (HY000/3): Error writing file '/tmp/MYwkln4d' (Errcode: 28 - No space left on device) in /usr/share/nginx/html/syslogs/wp-includes/class-wpdb.php on line 2349
MongoDB, C++ ile geliştirilen yüksek performanslı ve ölçeklendirilebilir, açık kaynak kodlu bir NoSQL veritabanıdır. Hemen tüm *nix sistemlerde çalıştırılabilen MongoDB'nin RHEL tabanlı dağıtımlar için bir yum reposu, Debian tabanlı sistemler için ise deb reposu bulunuyor. Dolayısı ile ilgili sistemlerin paket yöneticileri üzerinden kurulumunu kolayca yapabiliyorsunuz. (Ayrıca paket olarak kurmak istemezseniz compiled sürümünü de çalıştırabiliyorsunuz.)
Ben mongoDB'yi centos üzerinde çalıştırıyorum; yazının devamında da centos 5.8 üzerine mongodb yum deposunu kullanarak kurulumun nasıl yapıldığına değineceğim.
Kurulum işleminin yum üzerinden yapılan herhangi bir paket kurulumlardan bir farkı yok; ancak öncesinde rpm paketlerine ulaşabilmek için yum'a mongoDB reposunun eklenmesi gerekiyor.
MongoDB Yum Repository'sinin Sisteme Eklenmesi
MongoDB'nin, gerekli olan tüm paketlerin tutulduğu 10gen isimli bir repositorysi bulunuyor. Öncelikle bu repo'yu yum'a ekliyoruz:
/etc/yum.repos.d/10gen.repo isimli bir dosya oluşturun:
vi /etc/yum.repos.d/10gen.repo
Dosyanın içerisine repo bilgilerini belirtmek üzere aşağıdaki satırları ekliyoruz:
32-bit Sistemler için:
[10gen] name=10gen Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/i686 gpgcheck=0 enabled=1
64-bit sistemler için:
[10gen] name=10gen Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64 gpgcheck=0 enabled=1
Daha sonra yeni yapılandırma dosyasının algılanması için update komutunu çalıştırıyoruz:
# yum update
Böylece sistem yeni repo'yu da kullanabilecek şekilde hazır hale geliyor.
mongoDB Paketlerinin Yüklenmesi
Şimdi ilgili repo içerisindeki “mongo-10gen” ve “mongo-10gen-server” paketlerini kuralım:
# yum install mongo-10gen mongo-10gen-server
mongo-10gen paketi mongodb ile ilgili yönetimsel araçları içerirken mongo-10gen-server ise mongo-server'ı yüklemektedir.
Yapılandırma
mongodb sunucusuna ait yapılandırma dosyası /etc/mongod.conf ‘dur. Ben burada ayrıca değinmeyeceğim ancak ilgili yapılandırma dosyasına göz atıp istediğiniz değişikliği yapabilirsiniz.
Kurulumun ardından mongodb servisini startup'a ekleyelim:
# chkconfig mongod on
ve servis'i başlatalım:
# service mongod start
Böylece kurulum tamamlanmış oluyor.
Test etmek için komut satırında mongo demeniz yeterli:
# mongo MongoDB shell version: 2.0.5 connecting to: test
Daha fazla bilgi için aşağıdaki adresten yararlanabilirsiniz:
http://www.mongodb.org/display/DOCS/Quickstart
Bu yazılar da ilginizi çekebilir:
- CentOS üzerine Rsyslog Kurulumu ve Yapılandırması
- CentOS x86_64 Sistemlerden i386 Paketlerin Kaldırılması
- Centos/Linux üzerine VMware Server 2.0 Kurulumu
- CentOS 6.x Netinstall – Network Üzerinden CentOS Kurulumu
- CentOS NFS Server ve Client Yapılandırması
Yorumlar
Trackbacks
Yorumda bulunun.
Elinize sağlık, yine güzel bir makale ..
“chkconfig mongod on” startup a eklendiğini bilmiyordum.
2.0.5 ten sonra geçerli olabilir çünkü 1.8.5 de otomatik başlamıyordu, gerçi init scriptler vardı ama böylesi daha güzel olmuş. Ama Release notes da herhangi bir şey yazmamışlar.
Tekrar teşekkürler,
Saygılar.
[Cevapla]
Güzel bir yazı teşekkürler.
Fırsatınız olursa Redis için de bekleriz :)
[Cevapla]
acaba performans yönünden nasıl bir yazılım deneyen arkadaşlar bilgi verirse sevinirim,artıları eksileri nedir hangi yazılımlarla karşılaştırılabilir vs vs
[Cevapla]