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
nodetoolile küme durumunu kontrol etmekcqlshile Cassandra kabuğuna bağlanmak
Teknik Özet
Cassandra kurulumu için aşağıdaki adımlar uygulanacaktır:
- Cassandra resmi deposunun eklenmesi
- Depo anahtarlarının sisteme tanıtılması
- Cassandra paketinin kurulması
- Servisin çalıştığının kontrol edilmesi
- Küme durumunun
nodetoolile doğrulanması cqlshile 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.