Otu esi etinye Apache Cassandra na Ubuntu 20.04


Apache Cassandra bụ igwe nchekwa data NoSQL mepere emepe na-arụ ọrụ dị elu nke na-enye nnabata mmejọ, scalability linear, na nkwụsi ike n'ofe ọtụtụ ọnụ. Nye ihe owuwu ya ekesara, Apache Cassandra na-eji ụdị dynamo eme ihe n'ọtụtụ data. Nke a bụ ebe a na-echekwa ihe nnomi n'ọtụtụ ọnụ n'ụyọkọ si otú a na-enye ohere dị elu yana ihe efu efu.

Apache Cassandra dị mma na ngwa IoT ebe anakọtara nnukwu data. Ọ na-abịakwa aka na nyocha mgbasa ozi ọha, ọrụ izi ozi na ngwa azụmaahịa.

N'ime ụlọ ọrụ ndị na-eji Apache Cassandra eme ihe gụnyere Netflix, Facebook, Cisco, Hulu, Twitter, na ọtụtụ ndị ọzọ.

N'isiokwu a, ị ga-amụta ka esi etinye na hazie Apache Cassandra na Ubuntu 20.04 na Ubuntu 18.04.

Kwụpụ 1: Wụnye Java na Ubuntu

Ntinye nke Apache Cassandra na-amalite site na ịlele ma etinyere Java. Iji kọwaa nke ọma, OpenJDK bụ ihe achọrọ iji Apache Cassandra rụọ ọrụ n'enweghị nsogbu. Ịwụnye ụdị dị iche nwere ike inye gị mperi n'oge nhazi.

Ka ịlele ma arụnyere Java, gbasoo iwu:

$ java -version

Ọ bụrụ na arụnyebeghị Java, ị ga-ahụ ka ebipụtara ya dị ka egosiri na ọdụ gị.

Iji wụnye OpenJDK, mebie iwu dabara adaba.

$ sudo apt install openjdk-8-jdk

Ọzọkwa, gosi na arụnyere Java site na iji iwu a.

$ java -version

Kwụpụ 2: Wụnye Apache Cassandra na Ubuntu

Na Java arụnyere, anyị ga-aga n'ihu ịwụnye Apache Cassandra. Nke mbụ, wụnye ngwungwu apt-transport-https iji nye ohere ịnweta ebe nchekwa site na https protocol.

$ sudo apt install apt-transport-https

Na-esote, bubata igodo GPG site na iji iwu wget dị ka egosiri.

$ wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -

Wee tinye ebe nchekwa Apache Cassandra na faịlụ ndepụta isi mmalite nke usoro dị ka egosiri.

$ sudo sh -c 'echo "deb http://www.apache.org/dist/cassandra/debian 311x main" > /etc/apt/sources.list.d/cassandra.list'

Tupu ịwụnye Apache Cassandra, ịkwesịrị ibu ụzọ melite ndepụta ngwugwu.

$ sudo apt update

Wee wụnye nchekwa data NoSQL site na iji iwu:

$ sudo apt install cassandra

Ọtụtụ mgbe, Apache Cassandra na-amalite na akpaghị aka. Iji kwado ọkwa ya, mee iwu a:

$ sudo systemctl status cassandra

Ihe mmepụta dị n'okpuru na-akwado na Cassandra dị elu ma na-arụ ọrụ dịka a tụrụ anya ya.

Na mgbakwunye, ị nwere ike nyochaa stats nke ọnụ gị site na iji iwu ahụ.

$ sudo nodetool status

Iji banye na Cassandra na ọnụ ọnụ, kpọọ iwu ahụ.

$ cqlsh

Kwụpụ 3: Na-ahazi Apache Cassandra na Ubuntu

A na-akwakọba faịlụ nhazi Apache Cassandra na /etc/cassandra ndekọ ebe a na-echekwa data na /var/lib/cassandra directory. Enwere ike ịmegharị nhọrọ mmalite na faịlụ /etc/default/cassandra.

Aha ụyọkọ Cassandra ndabara bụ 'Ụyọkọ ule'. Iji gbanwee nke a ka ọ bụrụ aha bara uru karị, banye na Cassandra.

$ cqlsh

Ka ịtọọ aha ụyọkọ ka ọ bụrụ mmasị nke gị, mee iwu egosiri n'okpuru. N'okwu a, anyị na-edobe aha ụyọkọ na 'Tecmint Cluster'

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

Wepụ ngwa ngwa site na ịpị:

EXIT;

Mgbe nke ahụ gasịrị, gaa na faịlụ cassandra.yaml dị ka egosiri:

$ sudo vim /etc/cassandra/cassandra.yaml

Chọọ ntuziaka cluster_name wee dezie aha ụyọkọ ahụ dịka egosiri n'okpuru.

Chekwaa wee pụọ na faịlụ nhazi wee malitegharịa ọrụ Cassandra. Ị nwere ike ịbanye ọzọ iji kwado aha ụyọkọ dịka egosiri.

Nke ahụ mechiri isiokwu na ntinye nke Apache Cassandra na Ubuntu 20.04 LTS.