Giunsa ang Pag-install sa Apache Cassandra sa CentOS 8


Ang Apache Cassandra usa ka lig-on nga libre ug opensource nga database sa NoSQL nga nagtipig sa mga datos sa mga pares nga hinungdanon nga kantidad. Si Cassandra sa sinugdan gimugna sa Facebook ug sa ulahi nakuha sa Apache Foundation.

Gitukod ang Apache Cassandra aron mahatagan ang pagkamakanunayon, horizontal scalability, ug taas nga pagkaanaa nga wala’y usa ka punto sa kapakyasan. Nagpatuman kini og Dynamo-style replication nga naghatag og fault tolerance ug naggarantiya sa 99.99% nga uptime. Kini naghimo niini nga sulundon alang sa paggamit sa negosyo-kritikal nga mga aplikasyon nga dili maabut sa bisan unsa nga downtime.

Ang pipila sa mga bantog nga kompanya nga nagpatuman sa Apache Cassandra sa ilang mga palibot naglakip sa Netflix, Facebook, Twitter, ug eBay sa paghisgot sa pipila.

Sa kini nga giya, nagpunting kami sa pag-install sa Apache Cassandra sa mga distribusyon sa CentOS 8 ug RHEL 8 Linux.

Pag-instalar sa Java sa CentOS 8

Sa pagsugod, atong i-install ang OpenJDK 8 sa atong sistema nga maghatag og Java. Apan una, susihon naton kung na-install ang Java. Aron mahimo kini, gamita ang mando:

$ java -version

Kung wala ang Java sa imong sistema, makuha nimo ang output nga gipakita:

bash: java: command not found...

Aron ma-install ang OpenJDK 8, padagana ang mosunod nga dnf command.

$ sudo dnf install java-1.8.0-openjdk-devel

Kini mag-instalar sa OpenJDK 8 kauban ang ubang mga dependency sama sa gipakita.

Kung nahuman na ang pag-install, sa makausa pa pamatud-i nga na-install nimo ang OpenJDK sama sa gipakita:

$ java -version

PAHINUMDOM: Kung ang laing bersyon sa OpenJDK gi-install gawas sa OpenJDK 8, mahimo nimong itakda ang default nga bersyon sa Java sa OpenJDK 8 pinaagi sa pagpadagan sa sugo sa ubos.

$ sudo alternatives --config java

Pagkahuman, pilia ang kapilian nga katumbas sa OpenJDK 8. Sa screenshot sa ubos, among gibalhin ang default nga bersyon sa Java gikan sa OpenJDK 11 hangtod sa OpenJDK 8.

Pag-instalar sa Apache Cassandra sa CentOS 8

Human ma-install ang Java, mahimo na namong ipadayon ang pag-install sa Apache Cassandra. Paghimo og bag-ong repository file para sa Apache Cassandra sama sa gipakita sa ubos:

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

Dayon idugang ang repository ni Cassandra sama sa gipakita.

[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

Pag-save ug paggawas sa repository file.

Sunod, i-install ang Apache Cassandra gamit ang command:

$ sudo dnf install Cassandra

Pagkahuman, dawata ang daghang mga yawe sa GPG.

Kung nahuman na ang pag-install. Tinoa nga ang Apache Cassandra malampuson nga na-install pinaagi sa pagpadagan sa rpm nga sugo sa ubos:

$ rpm -qi Cassandra

Makuha nimo ang detalyado nga kasayuran bahin sa Apache Cassandra sama sa bersyon, pagpagawas, arkitektura, gidak-on, lisensya, ug usa ka mubo nga paghulagway aron mahisgutan ang pipila.

Pagkahuman, paghimo usa ka systemd service file alang kang Cassandra ingon sa gipakita.

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

Idugang ang mosunod nga mga linya:

[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

Pag-save ug paggawas sa file.

Sunod, sugdi ang Cassandra ug kumpirmahi ang kahimtang niini pinaagi sa pagtawag sa mando:

$ sudo systemctl start cassandra
$ sudo systemctl status Cassandra

Ang output nagpamatuod nga si Cassandra nagdagan ug nagdagan. Dugang pa, mahimo nimong palihokon si Cassandra nga magsugod sa boot o sa usa ka reboot pinaagi sa pag-isyu sa mando:

$ sudo systemctl enable Cassandra

Aron maka-log in sa Cassandra ug makig-uban sa Cassandra Query nga pinulongan, atong gamiton ang cqlsh command-line tool. Apan aron kini molihok, kinahanglan namon nga ma-install ang Python2 interpreter.

Kung mosulay ka sa pag-log in nga wala gi-install ang Python2, makuha nimo ang sayup nga gipakita sa ubos:

$ cqlsh

No appropriate python interpreter found.

Busa, gikinahanglan ang Python2 ug kinahanglang i-install. Aron ma-install kini, pagdagan ang mando:

$ sudo dnf install python2

Gi-install niini ang Python2 kauban ang ubang mga dependency sama sa gipakita.

Sulayi ang pag-log in ug niining higayona, ang pag-login mahimong malampuson.

$ cqlsh

Pag-configure sa Apache Cassandra sa CentOS 8

Aron mabag-o ang mga default setting ni Cassandra, tan-awa ang mga file sa pag-configure nga makita sa direktoryo nga /etc/cassandra. Ang datos gitipigan sa /var/lib/cassandra nga dalan. Ang mga opsyon sa pagsugod mahimong ma-tweake sa /etc/default/cassandra file.

Sa kasagaran, ang ngalan sa cluster ni Cassandra kay 'Test Cluster'. Mahimo nimo kini usbon sa imong gusto nga cluster name pinaagi sa pag-log in ug pagpadagan sa command sa ubos.

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

Niini nga pananglitan, among gibutang ang cluster name sa 'Tecmint Cluster'.

Sunod, adto sa cassandra.yaml file.

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

Usba ang direktiba sa cluster_name sumala sa gipakita sa ubos.

I-save ug i-exit ang configuration file ug i-restart ang serbisyo sa Cassandra.

$ sudo systemctl restart Cassandra

Pag-log in pag-usab aron makumpirma ang ngalan sa cluster sama sa gipakita.

Kini nagdala kanato sa katapusan niini nga panudlo. Kami nanghinaut nga milampos ka sa pag-instalar sa Apache Cassandra sa CentOS 8 ug RHEL 8 Linux distributions.