CentOS 8'e Apache Cassandra Nasıl Kurulur


Apache Cassandra, verileri anahtar/değer çiftleri halinde depolayan, güçlü, ücretsiz ve açık kaynaklı bir NoSQL veritabanıdır. Cassandra ilk olarak Facebook tarafından geliştirildi ve daha sonra Apache Foundation tarafından satın alındı.

Apache Cassandra tek bir hata noktası olmaksızın tutarlılık, yatay ölçeklenebilirlik ve yüksek kullanılabilirlik sağlayacak şekilde tasarlanmıştır. Hata toleransı sağlayan ve %99,99 çalışma süresini garanti eden Dinamo tarzı bir çoğaltma uygular. Bu, herhangi bir kesintiyi göze alamayacak iş açısından kritik uygulamalarda kullanım için idealdir.

Ortamlarında Apache Cassandra'yı uygulayan önemli şirketlerden bazıları arasında Netflix, Facebook, Twitter ve yer alıyor. >eBay bunlardan birkaçıdır.

Bu kılavuzda Apache Cassandra'nın CentOS 8 ve RHEL 8 Linux dağıtımlarına kurulumuna odaklanıyoruz.

Java'yı CentOS 8'e yükleme

Başlamak için sistemimize Java sağlayacak OpenJDK 8'i yükleyeceğiz. Ancak önce Java'nın yüklü olup olmadığını kontrol edelim. Bunu yapmak için şu komutu çağırın:

java -version

Sisteminizde Java mevcut değilse, gösterilen çıktıyı alırsınız:

bash: java: command not found...

OpenJDK 8'i yüklemek için aşağıdaki dnf komutunu çalıştırın.

sudo dnf install java-1.8.0-openjdk-devel

Bu, gösterildiği gibi diğer bağımlılıkların yanı sıra OpenJDK 8'i de yükleyecektir.

Kurulum tamamlandıktan sonra OpenJDK'yi gösterildiği gibi yüklediğinizi bir kez daha doğrulayın:

java -version

NOT: OpenJDK'nin OpenJDK 8 dışında başka bir sürümü kuruluysa, varsayılan Java sürümünü OpenJDK 8 olarak ayarlayabilirsiniz. Strong> aşağıdaki komutu çalıştırarak.

sudo alternatives --config java

Daha sonra OpenJDK 8'e karşılık gelen seçeneği seçin. Aşağıdaki ekran görüntüsünde, varsayılan Java sürümünü OpenJDK 11'den OpenJDK 8'e değiştirdik.

Apache Cassandra'nın CentOS 8'e Kurulumu

Java'yı yükledikten sonra artık Apache Cassandra'yı yüklemeye devam edebiliriz. Aşağıda gösterildiği gibi Apache Cassandra için yeni bir depo dosyası oluşturun:

sudo vim /etc/yum.repos.d/cassandra.repo

Ardından gösterildiği gibi Cassandra'nın deposunu ekleyin.

[cassandra]
name=Apache Cassandra
baseurl=https://www.apache.org/dist/cassandra/redhat/311x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.apache.org/dist/cassandra/KEYS

Depo dosyasını kaydedin ve çıkın.

Daha sonra şu komutu kullanarak Apache Cassandra'yı yükleyin:

sudo dnf install Cassandra

Daha sonra çok sayıda GPG anahtarını kabul edin.

Kurulum tamamlandıktan sonra. Aşağıdaki rpm komutunu çalıştırarak Apache Cassandra'nın başarıyla yüklendiğini doğrulayın:

rpm -qi Cassandra

Apache Cassandra hakkında sürüm, sürüm, mimari, boyut, lisans gibi ayrıntılı bilgiler ve birkaçından bahsetmek gerekirse kısa bir açıklama alacaksınız.

Daha sonra gösterildiği gibi Cassandra için bir systemd hizmet dosyası oluşturun.

sudo vim /etc/systemd/system/cassandra.service

Aşağıdaki satırları ekleyin:

[Unit]
Description=Apache Cassandra
After=network.target

[Service]
PIDFile=/var/run/cassandra/cassandra.pid
User=cassandra
Group=cassandra
ExecStart=/usr/sbin/cassandra -f -p /var/run/cassandra/cassandra.pid
Restart=always

[Install]
WantedBy=multi-user.target

Dosyayı kaydedip çıkın.

Daha sonra Cassandra'yı başlatın ve şu komutu çağırarak durumunu onaylayın:

sudo systemctl start cassandra
sudo systemctl status Cassandra

Çıktı, Cassandra'nın çalışır durumda olduğunu doğruluyor. Ayrıca şu komutu vererek Cassandra'nın açılışta veya yeniden başlatma sonrasında başlamasını sağlayabilirsiniz:

sudo systemctl enable Cassandra

Cassandra'da oturum açmak ve Cassandra Query diliyle etkileşimde bulunmak için cqlsh komut satırı aracını kullanacağız. Ancak bunun çalışması için Python2 yorumlayıcısının kurulu olması gerekir.

Python2 kurulu olmadan giriş yapmaya çalışırsanız aşağıda gösterilen hatayı alırsınız:

cqlsh

No appropriate python interpreter found.

Bu nedenle Python2 önemlidir ve kurulması gerekir. Yüklemek için şu komutu çalıştırın:

sudo dnf install python2

Bu, gösterildiği gibi diğer bağımlılıkların yanı sıra Python2'yi de yükler.

Giriş yapmayı deneyin; bu sefer giriş başarılı olacaktır.

cqlsh

CentOS 8'de Apache Cassandra'yı Yapılandırma

Cassandra'nın varsayılan ayarlarını değiştirmek için /etc/cassandra dizininde bulunan yapılandırma dosyalarına göz atın. Veriler /var/lib/cassandra yolunda depolanır. Başlatma seçenekleri /etc/default/cassandra dosyasında değiştirilebilir.

Cassandra'nın küme adı varsayılan olarak "Test Kümesi"dir. Oturum açıp aşağıdaki komutu çalıştırarak bunu tercih ettiğiniz küme adıyla değiştirebilirsiniz.

UPDATE system.local SET cluster_name = 'Tecmint Cluster' WHERE KEY = 'local';

Bu örnekte küme adını 'Tecmint Cluster' olarak ayarladık.

Daha sonra cassandra.yaml dosyasına gidin.

sudo vim /etc/cassandra/default.conf/cassandra.yaml

cluster_name yönergesini aşağıda gösterildiği gibi uygun şekilde değiştirin.

Yapılandırma dosyasını kaydedip çıkın ve Cassandra hizmetini yeniden başlatın.

sudo systemctl restart Cassandra

Gösterilen küme adını onaylamak için tekrar oturum açın.

Bu bizi bu eğitimin sonuna getiriyor. Apache Cassandra'yı CentOS 8 ve RHEL 8 Linux dağıtımlarına kurmayı başardığınızı umuyoruz.