วิธีการติดตั้ง Apache Cassandra บน CentOS 8
Apache Cassandra เป็นฐานข้อมูล NoSQL แบบโอเพนซอร์สและฟรีที่มีประสิทธิภาพ ซึ่งจัดเก็บข้อมูลเป็นคู่คีย์-ค่า Cassandra ได้รับการพัฒนาครั้งแรกโดย Facebook และต่อมาถูกซื้อกิจการโดย Apache Foundation
Apache Cassandra ได้รับการสร้างขึ้นเพื่อให้มีความสอดคล้อง ความสามารถในการปรับขนาดในแนวนอน และความพร้อมใช้งานสูงโดยไม่มีจุดล้มเหลวแม้แต่จุดเดียว ใช้การจำลองแบบ Dynamo ที่ให้ความทนทานต่อข้อผิดพลาดและรับประกันความพร้อมในการทำงาน 99.99% ทำให้เหมาะอย่างยิ่งสำหรับการใช้งานในแอปพลิเคชันที่สำคัญทางธุรกิจที่ไม่สามารถหยุดการทำงานได้
บริษัทที่มีชื่อเสียงบางแห่งที่ใช้ Apache Cassandra ในสภาพแวดล้อมของตน ได้แก่ Netflix, Facebook, Twitter และ eBay พูดถึงบางส่วน
ในคู่มือนี้ เรามุ่งเน้นไปที่การติดตั้ง Apache Cassandra บน CentOS 8 และ RHEL 8 Linux
การติดตั้งจาวาใน 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 เช่น เวอร์ชัน รุ่น รุ่น สถาปัตยกรรม ขนาด ใบอนุญาต และคำอธิบายสั้นๆ เพื่อกล่าวถึงบางส่วน
หลังจากนั้น ให้สร้างไฟล์บริการ systemd สำหรับ 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