ວິທີການຕິດຕັ້ງ 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.