Cassandra 3 kurulumu Ubuntu 16.04 üzerine

Merhaba ilk olarak ubuntu update ve upgrade lerini yaparak başlıyoruz.

​sudo apt-get update​ 
sudo apt-get upgrade

Java 8 kurulumu yapıyoruz ​

sudo apt-get install default-jdk

Bu işlemleri yaptıktan sonra Cassandra kurulumuna başlıyoruz. İlk olarak yapacağımız ​DataStax repository key inin ubuntu ya eklemek

curl -L http://debian.datastax.com/debian/repo_key | sudo apt-key add -
echo “deb http://debian.datastax.com/community stable main” | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list​
sudo apt-get update
sudo apt-get install cassandra
sudo apt-get install cassandra-tools

kurulumlar tamamlandıktan sonra Cassandra servislerini

​sudo service cassandra {start|stop|restart|force-reload|status}

parametrelerle kullanabilirsiniz.

Şimdi beni en çok zorlayan kısıma geldik Cluster configration ve Ip configration kısmı

ilk olarak servisi durdurak başlıyoruz.​

sudo service cassandra stop

şimdi yapacağımız configrasyonun çalışabilmesi için default dataset datalarını silmemiz gerekiyor.​

sudo rm -rf /var/lib/cassandra/data/system/*

dataset i sildikten sonra cassandra.yaml configrasyon dosyasını açıyoruz.​

sudo nano /etc/cassandra/cassandra.yaml

​Gereklik değişklikleri alttaki gibi yapıyoruz.

- cluster_name: ‘MyCluster’
- seed_provider:- class_name: org.apache.cassandra.locator.SimpleSeedProvider
parameters:- seeds: “your_server_ip,your_server_ip_2,…your_server_ip_n”
-listen_address: your_server_ip
-rpc_address: your_server_ip

-Çoklu cluster için alttaki gibi yazabiliriz ama biz single yaptığımız için şuan gerekli değil zaten gerekli açıklamalar .yaml dosyasını içinde ayrıntılı bir şekilde dokümante edilmiş.

-endpoint_snitch: GossipingPropertyFileSnitch

işlemler tamamlandıktan sonra cassandra yı çalıştırıyoruz.

sudo service cassandra start

kullanmış olduğum ip 192.168.1.17

cqlsh 192.168.1.17

şimdi sıra geldi ubuntu üzerinde cassandra rpc portlarını izin vermeye

​sudo iptables -A INPUT -p tcp -s your_other_server_ip -m multiport — dports 7000,9042 -m state — state NEW,ESTABLISHED -j ACCEPT