Otu esi etinye Apache Cassandra na CentOS 8


Apache Cassandra bụ nchekwa data NoSQL siri ike na mepere emepe nke na-echekwa data n'ime ụzọ abụọ bara uru. Facebook mepụtara Cassandra na mbụ ma emesịa nweta ya site na Apache Foundation.

Ewubere Apache Cassandra iji nye nkwụsi ike, scalability kwụ ọtọ, yana nnweta dị elu na-enweghị otu ebe ọdịda. Ọ na-eme mmegharị ụdịdị Dynamo na-enye nnabata mmejọ yana na-ekwe nkwa oge 99.99%. Nke a na-eme ka ọ dị mma maka ojiji na ngwa azụmahịa-dị oke mkpa nke na-enweghị ike ịkwụ ụgwọ oge ọ bụla.

Ụfọdụ ụlọ ọrụ ndị a ma ama na-emejuputa Apache Cassandra na gburugburu ha gụnyere Netflix, Facebook, Twitter, na eBay iji kwuo ole na ole.

N'ime ntuziaka a, anyị na-elekwasị anya na ntinye nke Apache Cassandra na nkesa CentOS 8 na RHEL 8 Linux.

Ịwụnye Java na CentOS 8

Iji bido, anyị ga-etinye OpenJDK 8 na sistemụ anyị nke ga-enye Java. Mana nke mbụ, ka anyị lelee ma arụnyere Java. Iji mee otu a, kpọkuo iwu a:

$ java -version

Ọ bụrụ na Java anọghị na sistemụ gị, ị ga-enweta nsonaazụ egosipụtara:

bash: java: command not found...

Iji wụnye OpenJDK 8, mee iwu dnf ndị a.

$ sudo dnf install java-1.8.0-openjdk-devel

Nke a ga-etinye OpenJDK 8 n'akụkụ ndabere ndị ọzọ dịka egosiri.

Ozugbo emechara nrụnye, gosikwa ọzọ na ị wụnyela OpenJDK dị ka egosiri:

$ java -version

IHE: Ọ bụrụ na arụnyere ụdị OpenJDK ọzọ na-abụghị OpenJDK 8, ị nwere ike ịtọ ụdị Java ndabara na OpenJDK 8 site na ịme iwu dị n'okpuru.

$ sudo alternatives --config java

Mgbe nke ahụ gasịrị, họrọ nhọrọ dabara na OpenJDK 8. Na nseta ihuenyo dị n'okpuru, anyị agbanyela ụdị Java ndabara site na OpenJDK 11 gaa na OpenJDK 8.

Ịwụnye Apache Cassandra na CentOS 8

Mgbe ị wụnye Java, anyị nwere ike ịga n'ihu ịwụnye Apache Cassandra. Mepụta faịlụ nchekwa ọhụrụ maka Apache Cassandra dị ka egosiri n'okpuru:

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

Wee tinye ebe nchekwa Cassandra dị ka egosiri.

[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

Chekwaa wee pụọ na faịlụ nchekwa.

Na-esote, wụnye Apache Cassandra site na iji iwu:

$ sudo dnf install Cassandra

Mgbe nke ahụ gasịrị, nabata ọtụtụ igodo GPG.

Ozugbo echichi zuru ezu. Nyochaa na arụnyere Apache Cassandra nke ọma site na iji iwu rpm n'okpuru:

$ rpm -qi Cassandra

Ị ga-enweta ozi zuru ezu gbasara Apache Cassandra dị ka ụdị, ntọhapụ, ụkpụrụ ụlọ, nha, ikike, na nkọwa dị nkenke iji kpọtụrụ ole na ole.

Mgbe nke ahụ gasịrị, mepụta faịlụ ọrụ sistemụ maka Cassandra dịka egosiri.

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

Tinye ahịrị ndị a:

[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

Chekwaa wee pụọ na faịlụ ahụ.

Na-esote, malite Cassandra wee kwado ọkwa ya site n'ịkpọ iwu:

$ sudo systemctl start cassandra
$ sudo systemctl status Cassandra

Nsonaazụ gosipụtara na Cassandra na-arụ ọrụ. Ọzọkwa, ị nwere ike mee ka Cassandra malite na buut ma ọ bụ na reboot site n'inye iwu:

$ sudo systemctl enable Cassandra

Iji banye na Cassandra wee soro asụsụ Cassandra na-emekọrịta ihe, anyị ga-eji ngwa cqlsh akara iwu. Mana ka nke a wee rụọ ọrụ, anyị kwesịrị itinye onye ntụgharị Python2.

Ọ bụrụ na ị nwaa ịbanye na-enweghị Python2 arụnyere, ị ga-enweta njehie egosiri n'okpuru:

$ cqlsh

No appropriate python interpreter found.

Ya mere, Python2 dị mkpa ma kwesiri ka etinye ya. Iji wụnye ya, gbanye iwu:

$ sudo dnf install python2

Nke a na-etinye Python2 n'akụkụ ndabere ndị ọzọ dịka egosiri.

Gbalịa ịbanye na oge a, nbanye ahụ ga-aga nke ọma.

$ cqlsh

Na-ahazi Apache Cassandra na CentOS 8

Iji gbanwee ntọala ndabara nke Cassandra, lelee faịlụ nhazi nke dị na /etc/cassandra directory. A na-echekwa data na /var/lib/cassandra ụzọ. Enwere ike ịmegharị nhọrọ mmalite na faịlụ /etc/default/cassandra.

Site na ndabara, aha ụyọkọ Cassandra bụ 'Ụyọkọ ule'. Ị nwere ike ịgbanwe nke a ka ọ bụrụ aha ụyọkọ masịrị gị site na ịbanye na ịme iwu dị n'okpuru.

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

N'ihe atụ a, anyị edobela aha ụyọkọ ka ọ bụrụ 'Tecmint Cluster'.

Ọzọ, gaba na faịlụ cassandra.yaml.

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

Gbanwee ntuziaka cluster_name dị ka egosiri n'okpuru.

Chekwaa wee pụọ na faịlụ nhazi wee malitegharịa ọrụ Cassandra.

$ sudo systemctl restart Cassandra

Banye ọzọ iji kwado aha ụyọkọ dị ka egosiri.

Nke a na-eduga anyị na ngwụcha nkuzi a. Anyị na-atụ anya na ị nwere ihe ịga nke ọma n'ịwụnye Apache Cassandra na nkesa Linux CentOS 8 na RHEL 8.