Ana içeriğe geç

Apache Cassandra Kurulumu Ubuntu 22.04

Bu rehberde Apache Cassandra'yı Ubuntu 22.04 üzerinde kurmayı ve tek düğümlü bir Cassandra kümesi oluşturmayı adım adım öğreneceksiniz.

Apache Cassandra; yüksek ölçeklenebilirlik, masterless mimari ve yüksek hata toleransı sayesinde büyük veri uygulamalarında sık kullanılan güçlü bir NoSQL veritabanıdır.

Bu kurulum özellikle:

  • geliştirme ortamları
  • test sistemleri
  • Cassandra öğrenmek isteyen kullanıcılar

için idealdir.


Bu Rehberde Neler Öğreneceksiniz

Bu rehber tamamlandığında şunları yapabiliyor olacaksınız:

  • Ubuntu 22.04 üzerine Apache Cassandra kurmak
  • Cassandra resmi deposunu eklemek
  • Servisin çalıştığını doğrulamak
  • nodetool ile küme durumunu kontrol etmek
  • cqlsh ile Cassandra kabuğuna bağlanmak

Teknik Özet

Cassandra kurulumu için aşağıdaki adımlar uygulanacaktır:

  1. Cassandra resmi deposunun eklenmesi
  2. Depo anahtarlarının sisteme tanıtılması
  3. Cassandra paketinin kurulması
  4. Servisin çalıştığının kontrol edilmesi
  5. Küme durumunun nodetool ile doğrulanması
  6. cqlsh ile veritabanına bağlanılması

Amaç: Ubuntu 22.04 üzerinde çalışan tek düğümlü bir Cassandra kümesi oluşturmaktır.


Ön Koşullar

Kuruluma başlamadan önce aşağıdaki gereksinimlerin sağlanması gerekir.

  • Ubuntu 22.04 sunucu
  • Minimum 2 GB RAM
  • sudo yetkisine sahip kullanıcı
  • İnternet bağlantısı
  • OpenJDK 8 veya OpenJDK 11

Java Kurulumu

Cassandra Java tabanlı bir veritabanıdır. Bu nedenle sistemde Java bulunmalıdır.

sudo apt install openjdk-11-jdk

Bu komut OpenJDK 11 JDK paketini kurar.

Kurulumu doğrulamak için:

java -version

Paket Listelerini Güncelleme

Sistem paketlerini güncelleyin.

sudo apt update

Sistemi en güncel sürüme yükseltmek için:

sudo apt upgrade

Cassandra Resmi Deposunu Ekleme

Cassandra paketlerini kurabilmek için resmi depo eklenmelidir.

echo "deb http://www.apache.org/dist/cassandra/debian 40x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list

Bu komut Cassandra 4.x deposunu sisteme ekler.

Cassandra Depo Anahtarını Ekleme

Depo güvenliğini sağlamak için anahtar eklenir.

wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo tee /etc/apt/trusted.gpg.d/cassandra.asc

Paket Listesini Yeniden Güncelleme

Yeni depo tanımları için paket listesi yeniden güncellenir.

sudo apt update

Apache Cassandra Kurulumu

Artık Cassandra paketini kurabilirsiniz.

sudo apt install cassandra

Kurulum tamamlandıktan sonra servis otomatik olarak başlatılır.

Cassandra Servisini Kontrol Etme

Servisin çalıştığını doğrulamak için:

sudo systemctl status cassandra

Çıktıda aşağıdakine benzer bir satır görmelisiniz:

active (running)

Olası hata

Eğer OOM-Kill hatası görüyorsanız sistem RAM’i yetersizdir. Minimum 2 GB RAM önerilir.

Cassandra Küme Durumunu Kontrol Etme

Cassandra küme durumunu görmek için nodetool kullanılabilir.

sudo nodetool status

Örnek çıktı:

UN 127.0.0.1

Buradaki anlam:

U → Up (çalışıyor)
N → Normal (sorunsuz çalışıyor)

Cassandra Kabuk Arayüzüne Bağlanma

Cassandra Query Language Shell başlatmak için:

cqlsh

Başarılı bağlantıda şu mesaj görülür:

Connected to Test Cluster at 127.0.0.1:9042

Kabuktan çıkmak için:

exit

Cassandra Varsayılan Portları

Cassandra aşağıdaki portları kullanır.

Port	Açıklama
9042 CQL client bağlantısı
7000 Node iletişimi
7199 JMX monitoring

Sıkça Sorulan Sorular

Cassandra neden en az 2 GB RAM ister?

Cassandra Java tabanlıdır ve heap memory kullanımı yüksek olduğu için düşük RAM performans sorunlarına neden olur.

UN durumu ne anlama gelir?

nodetool status çıktısındaki:

U → Up (node çalışıyor)
N → Normal (veri taşıma işlemi yok)

Bu kurulum üretim için uygun mu?

Hayır. Bu rehber tek düğümlü Cassandra kümesi kurar. Üretim ortamlarında çok düğümlü cluster önerilir.

Cassandra hangi portu kullanır?

Cassandra istemci bağlantıları için varsayılan olarak 9042 portunu kullanır.

Cassandra için en stabil Java sürümü hangisi?

Genellikle OpenJDK 11 en stabil ve önerilen sürümdür.

Sonuç

Bu rehberde Ubuntu 22.04 üzerinde Apache Cassandra kurulumu gerçekleştirdiniz ve tek düğümlü bir Cassandra kümesi oluşturdunuz.

Artık:

cqlsh ile Cassandra veritabanına bağlanabilir NoSQL projelerinizi geliştirebilir Cassandra veri modelini test edebilirsiniz.

Daha yüksek performans ve ölçeklenebilir projeler için Cassandra'yı çok düğümlü cluster olarak kurmanız önerilir.