ค้นหาเว็บไซต์

วิธีการติดตั้ง 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