ວິທີການຕິດຕັ້ງ Apache Cassandra ໃນ CentOS 8


Apache Cassandra ແມ່ນຖານຂໍ້ມູນ NoSQL ທີ່ບໍ່ເສຍຄ່າແລະເປີດທີ່ແຂງແຮງເຊິ່ງເກັບຂໍ້ມູນເປັນຄູ່ທີ່ມີຄ່າ. ໃນເບື້ອງຕົ້ນ Cassandra ໄດ້ຖືກພັດທະນາໂດຍເຟສບຸກແລະຕໍ່ມາໄດ້ຮັບໂດຍ Apache Foundation.

Apache Cassandra ຖືກສ້າງຂຶ້ນເພື່ອໃຫ້ມີຄວາມສອດຄ່ອງ, ສາມາດຂະຫຍາຍໄດ້ຕາມລວງນອນ, ແລະມີຄວາມພ້ອມສູງໂດຍບໍ່ມີຈຸດລົ້ມເຫຼວໃດໆ. ມັນປະຕິບັດແບບຈໍາລອງແບບ Dynamo ແບບສະຫນອງຄວາມທົນທານຕໍ່ຄວາມຜິດແລະຮັບປະກັນ 99,99% ໃນເວລາ. ນີ້ເຮັດໃຫ້ມັນເຫມາະສົມສໍາລັບການນໍາໃຊ້ໃນຄໍາຮ້ອງສະຫມັກທີ່ສໍາຄັນທາງທຸລະກິດທີ່ບໍ່ສາມາດຈ່າຍຜ່ອນເວລາໃດກໍ່ຕາມ.

ບາງບໍລິສັດທີ່ມີຊື່ສຽງທີ່ປະຕິບັດ Apache Cassandra ໃນສະພາບແວດລ້ອມຂອງພວກເຂົາປະກອບມີ Netflix, Facebook, Twitter, ແລະ eBay ເພື່ອກ່າວເຖິງສອງສາມຄົນ.

ໃນຄູ່ມືນີ້, ພວກເຮົາສຸມໃສ່ການຕິດຕັ້ງ Apache Cassandra ໃນ CentOS 8 ແລະ RHEL 8 Linux distribution.

ການຕິດຕັ້ງ Java ໃນ CentOS 8

ເພື່ອເລີ່ມຕົ້ນ, ພວກເຮົາຈະຕິດຕັ້ງ OpenJDK 8 ໃນລະບົບຂອງພວກເຮົາເຊິ່ງຈະສະ ໜອງ Java. ແຕ່ກ່ອນ, ໃຫ້ກວດເບິ່ງວ່າ Java ຖືກຕິດຕັ້ງແລ້ວຫຼືບໍ່. ເພື່ອເຮັດແນວນັ້ນ, ຂໍຮ້ອງ ຄຳ ສັ່ງ:

$ java -version

ຖ້າ Java ບໍ່ມີຢູ່ໃນລະບົບຂອງທ່ານ, ທ່ານຈະໄດ້ຜົນທີ່ສະແດງອອກ:

bash: java: command not found...

ການຕິດຕັ້ງ OpenJDK 8, ດຳ ເນີນການ ຄຳ ສັ່ງ dnf ຕໍ່ໄປນີ້.

$ sudo dnf install java-1.8.0-openjdk-devel

ນີ້ຈະຕິດຕັ້ງ OpenJDK 8 ຄຽງຄູ່ກັບຄວາມເພິ່ງພາອາໄສອື່ນໆຕາມທີ່ສະແດງ.

ເມື່ອການຕິດຕັ້ງ ສຳ ເລັດແລ້ວ, ໃຫ້ກວດພິສູດອີກເທື່ອ ໜຶ່ງ ວ່າທ່ານໄດ້ຕິດຕັ້ງ OpenJDK ດັ່ງທີ່ສະແດງ:

$ java -version

ໝາຍ ເຫດ: ຖ້າ OpenJDK ລຸ້ນອື່ນຖືກຕິດຕັ້ງນອກຈາກ OpenJDK 8, ທ່ານສາມາດ ກຳ ນົດ Java ເວີຊັ່ນເລີ່ມຕົ້ນໃຫ້ OpenJDK 8 ໂດຍການແລ່ນ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້.

$ sudo alternatives --config java

ຫລັງຈາກນັ້ນ, ເລືອກຕົວເລືອກທີ່ກົງກັບ OpenJDK 8. ໃນ ໜ້າ ຈໍຂ້າງລຸ່ມນີ້, ພວກເຮົາໄດ້ປ່ຽນລຸ້ນ Java ແບບຕົ້ນສະບັບຈາກ OpenJDK 11 ມາເປັນ OpenJDK 8.

ຕິດຕັ້ງ Apache Cassandra ໃນ CentOS 8

ຫລັງຈາກຕິດຕັ້ງ Java, ດຽວນີ້ພວກເຮົາສາມາດ ດຳ ເນີນການຕິດຕັ້ງ Apache Cassandra. ສ້າງແຟ້ມເອກະສານ ໃໝ່ ສຳ ລັບ Apache Cassandra ດັ່ງຮູບຂ້າງລຸ່ມນີ້:

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

ຫຼັງຈາກນັ້ນຕື່ມບ່ອນເກັບມ້ຽນຂອງ Cassandra ຕາມທີ່ສະແດງໄວ້.

[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

ບັນທຶກແລະອອກຈາກແຟ້ມເອກະສານ.

ຕໍ່ໄປ, ຕິດຕັ້ງ Apache Cassandra ໂດຍໃຊ້ ຄຳ ສັ່ງ:

$ sudo dnf install Cassandra

ຫລັງຈາກນັ້ນ, ຍອມຮັບເອົາກຸນແຈ GPG ຈຳ ນວນຫລາຍ.

ເມື່ອການຕິດຕັ້ງ ສຳ ເລັດແລ້ວ. ຢືນຢັນວ່າ Apache Cassandra ໄດ້ຕິດຕັ້ງຢ່າງ ສຳ ເລັດຜົນແລ້ວໂດຍການແລ່ນ ຄຳ ສັ່ງ rpm ຂ້າງລຸ່ມນີ້:

$ rpm -qi Cassandra

ທ່ານຈະໄດ້ຮັບຂໍ້ມູນລະອຽດກ່ຽວກັບ Apache Cassandra ເຊັ່ນ: ລຸ້ນ, ປ່ອຍ, ສະຖາປັດຕະຍະ ກຳ, ຂະ ໜາດ, ໃບອະນຸຍາດແລະລາຍລະອຽດສັ້ນໆເພື່ອກ່າວເຖິງສອງສາມຢ່າງ.

ຫລັງຈາກນັ້ນ, ສ້າງເອກະສານບໍລິການແບບລະບົບ ສຳ ລັບ Cassandra ດັ່ງທີ່ເຫັນ.

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

ຕື່ມສາຍຕໍ່ໄປນີ້:

[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

ບັນທຶກແລະອອກຈາກແຟ້ມ.

ຕໍ່ໄປ, ເລີ່ມຕົ້ນ Cassandra ແລະຢືນຢັນສະຖານະພາບຂອງມັນໂດຍການເອີ້ນ ຄຳ ສັ່ງ:

$ sudo systemctl start cassandra
$ sudo systemctl status Cassandra

ຜົນໄດ້ຮັບຢັ້ງຢືນວ່າ Cassandra ແມ່ນ ກຳ ລັງແລ່ນຢູ່. ນອກຈາກນັ້ນ, ທ່ານຍັງສາມາດເຮັດໃຫ້ Cassandra ເລີ່ມຕົ້ນໃສ່ເກີບຫຼືເລີ່ມຕົ້ນ ໃໝ່ ໂດຍການອອກ ຄຳ ສັ່ງ:

$ sudo systemctl enable Cassandra

ເພື່ອເຂົ້າສູ່ Cassandra ແລະພົວພັນກັບພາສາ Cassandra Query, ພວກເຮົາ ກຳ ລັງຈະໃຊ້ເຄື່ອງມືທີ່ໃຊ້ເສັ້ນ ຄຳ ສັ່ງ cqlsh. ແຕ່ເພື່ອໃຫ້ສິ່ງນີ້ເຮັດວຽກ, ພວກເຮົາຕ້ອງມີນາຍພາສາ Python2 ຕິດຕັ້ງ.

ຖ້າທ່ານພະຍາຍາມເຂົ້າສູ່ລະບົບໂດຍບໍ່ຕ້ອງຕິດຕັ້ງ Python2, ທ່ານຈະໄດ້ຮັບຂໍ້ຜິດພາດດັ່ງລຸ່ມນີ້:

$ cqlsh

No appropriate python interpreter found.

ເພາະສະນັ້ນ, Python2 ແມ່ນມີຄວາມ ຈຳ ເປັນແລະ ຈຳ ເປັນຕ້ອງໄດ້ຕິດຕັ້ງ. ການຕິດຕັ້ງມັນ, ດໍາເນີນການຄໍາສັ່ງ:

$ sudo dnf install python2

ສິ່ງນີ້ຕິດຕັ້ງ Python2 ຄຽງຄູ່ກັບຄວາມເພິ່ງພາອາໄສອື່ນໆຕາມທີ່ສະແດງໄວ້.

ລອງເຂົ້າສູ່ລະບົບແລະເທື່ອນີ້ປະມານ, ການເຂົ້າສູ່ລະບົບຈະປະສົບຜົນ ສຳ ເລັດ.

$ cqlsh

ການຕັ້ງຄ່າ Apache Cassandra ໃນ CentOS 8

ເພື່ອດັດແປງການຕັ້ງຄ່າເລີ່ມຕົ້ນຂອງ Cassandra, ກວດເບິ່ງເອກະສານການຕັ້ງຄ່າທີ່ພົບຢູ່ໃນໄດເລກະທໍລີ/etc/cassandra. ຂໍ້ມູນຖືກເກັບໄວ້ໃນເສັ້ນທາງ/var/lib/cassandra. ຕົວເລືອກເລີ່ມຕົ້ນສາມາດຖືກລວບລວມເຂົ້າໃນແຟ້ມ/etc/default/cassandra.

ໂດຍຄ່າເລີ່ມຕົ້ນ, ຊື່ກຸ່ມ Cassandra ແມ່ນ 'Test Cluster'. ທ່ານສາມາດປ່ຽນຊື່ນີ້ໃຫ້ກັບກຸ່ມທີ່ທ່ານຕ້ອງການໂດຍເຂົ້າສູ່ລະບົບແລະເຮັດວຽກ ຄຳ ສັ່ງຂ້າງລຸ່ມ.

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

ໃນຕົວຢ່າງນີ້, ພວກເຮົາໄດ້ຕັ້ງຊື່ກຸ່ມໃຫ້ເປັນ 'Tecmint Cluster'.

ຕໍ່ໄປ, ຂ້າມໄປທີ່ເອກະສານ cassandra.yaml .

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

ປັບປ່ຽນ ຄຳ ສັ່ງກ່ຽວກັບ cluster_name ຕາມຮູບຂ້າງລຸ່ມນີ້.

ບັນທຶກແລະອອກຈາກເອກະສານການຕັ້ງຄ່າແລະເລີ່ມການບໍລິການ Cassandra.

$ sudo systemctl restart Cassandra

ເຂົ້າສູ່ລະບົບອີກຄັ້ງເພື່ອຢືນຢັນຊື່ກຸ່ມດັ່ງທີ່ສະແດງ.

ນີ້ເຮັດໃຫ້ພວກເຮົາສິ້ນສຸດການສອນນີ້. ພວກເຮົາຫວັງວ່າທ່ານຈະປະສົບຜົນ ສຳ ເລັດໃນການຕິດຕັ້ງ Apache Cassandra ໃນ CentOS 8 ແລະ RHEL 8 Linux distribution.