Yadda ake Shigar Apache Cassandra akan CentOS 8


Apache Cassandra tabbatacce ne mai kyauta mai kyauta kuma mai bude NoSQL wanda yake adana bayanai a ma'aurata masu darajar gaske. Kamfanin Facebook ne ya kirkiro Cassandra da farko sannan daga baya Foundation Foundation suka saye shi.

Apache Cassandra an gina shi ne don samar da daidaito, daidaitaccen sikelin kwance, da kuma kasancewa mai girma ba tare da wata ma'ana ta rashin nasara ba. Yana aiwatar da salo irin na Dynamo wanda ke ba da haƙuri da kuskure da tabbaci na 99.99% uptime. Wannan ya sa ya zama manufa don amfani a cikin aikace-aikace masu mahimmanci na kasuwanci waɗanda ba za su iya ɗaukar kowane lokaci ba.

Wasu daga cikin sanannun kamfanoni waɗanda ke aiwatar da Apache Cassandra a cikin mahallansu sun haɗa da Netflix, Facebook, Twitter, da eBay don ambaton kaɗan.

A cikin wannan jagorar, muna mai da hankali kan sanya Apache Cassandra akan rarraba CentOS 8 da RHEL 8 Linux.

Gyara Java a cikin CentOS 8

Don farawa, za mu shigar da OpenJDK 8 akan tsarinmu wanda zai samar da Java. Amma da farko, bari mu bincika idan an saka Java. Don yin haka, kira umarnin:

$ java -version

Idan Java bata nan akan tsarin ku, zaku sami kayan aikin da aka nuna:

bash: java: command not found...

Don shigar OpenJDK 8, gudanar da umurnin dnf mai zuwa.

$ sudo dnf install java-1.8.0-openjdk-devel

Wannan zai girka OpenJDK 8 tare da sauran masu dogaro kamar yadda aka nuna.

Da zarar an gama shigarwar, sake sake tabbatar da cewa kun girka OpenJDK kamar yadda aka nuna:

$ java -version

NOTE: Idan an shigar da wani nau'I na OpenJDK banda OpenJDK 8, zaka iya saita tsoffin Java zuwa OpenJDK 8 ta hanyar bin umarnin da ke ƙasa.

$ sudo alternatives --config java

Bayan haka, zaɓi zaɓi wanda ya dace da OpenJDK 8. A cikin hoton da ke ƙasa, mun sauya tsoffin Java ɗin daga OpenJDK 11 zuwa OpenJDK 8.

Girkawar Apache Cassandra akan CentOS 8

Bayan girka Java, yanzu zamu iya ci gaba da girka Apache Cassandra. Createirƙiri sabon fayil ɗin ajiya don Apache Cassandra kamar yadda aka nuna a ƙasa:

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

Sannan sai a kara ma'ajiyar Cassandra kamar yadda aka nuna.

[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

Ajiye kuma ka fita fayil ɗin ajiyar.

Na gaba, shigar Apache Cassandra ta amfani da umarnin:

$ sudo dnf install Cassandra

Bayan haka, karɓi maɓallan GPG masu yawa.

Da zarar an gama shigarwa. Tabbatar cewa an sami nasarar shigar Apache Cassandra ta hanyar gudanar da rpm umurnin da ke ƙasa:

$ rpm -qi Cassandra

Za ku sami cikakken bayani game da Apache Cassandra kamar sigar, saki, gine-gine, girma, lasisi, da kuma taƙaitaccen bayanin da zai ambaci kaɗan.

Bayan haka, ƙirƙirar fayil ɗin sabis na tsari don Cassandra kamar yadda aka nuna.

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

Sanya layuka masu zuwa:

[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

Adana kuma ka fita fayil din.

Abu na gaba, fara Cassandra kuma tabbatar da halinta ta hanyar kiran umarnin:

$ sudo systemctl start cassandra
$ sudo systemctl status Cassandra

Sakamakon ya tabbatar da cewa Cassandra yana sama da aiki. Allyari, kuna iya kunna Cassandra don farawa a kan taya ko kan sake yi ta hanyar ba da umarnin:

$ sudo systemctl enable Cassandra

Don shiga Cassandra da ma'amala da yaren Cassandra Query, za mu yi amfani da kayan aikin layin umarni na cqlsh. Amma don wannan yayi aiki, muna buƙatar shigar da mai fassara Python2.

Idan kayi ƙoƙarin shiga ba tare da shigar Python2 ba, zaku sami kuskuren da aka nuna a ƙasa:

$ cqlsh

No appropriate python interpreter found.

Sabili da haka, Python2 yana da mahimmanci kuma yana buƙatar shigar dashi. Don shigar da shi, gudanar da umarnin:

$ sudo dnf install python2

Wannan yana shigar da Python2 tare da sauran masu dogaro kamar yadda aka nuna.

Gwada shiga kuma wannan karon, shiga za ta yi nasara.

$ cqlsh

Igaddamar da Apache Cassandra a cikin CentOS 8

Don gyara saitunan tsoho na Cassandra, bincika fayilolin sanyi waɗanda aka samo a cikin/etc/cassandra directory. Ana adana bayanai a cikin/var/lib/cassandra hanya. Za'a iya zaɓar zaɓuɓɓukan farawa a cikin fayil/sauransu/tsoho/cassandra.

Ta hanyar tsoho, sunan tarin Cassandra shine 'Gwargwadon Gwaji'. Kuna iya canza wannan zuwa sunan ƙungiyar da kuka fi so ta hanyar shiga da gudanar da umarnin da ke ƙasa.

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

A cikin wannan misalin, mun sanya sunan gungu zuwa 'Tecmint Cluster'.

Na gaba, wuce zuwa fayil ɗin cassandra.yaml .

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

Gyara umarnin cluster_name kamar yadda aka nuna a kasa.

Adana kuma ka fita fayil ɗin sanyi sannan ka sake kunna sabis na Cassandra.

$ sudo systemctl restart Cassandra

Sake shiga don tabbatar da sunan gungu kamar yadda aka nuna.

Wannan ya kawo mu karshen wannan darasin. Muna fatan kunyi nasarar girka Apache Cassandra akan rarraba CentOS 8 da RHEL 8 Linux.