Android

วิธีการติดตั้ง apache cassandra บน centos 7

DataStax Cassandra Tutorials - Understanding data consistency in Cassandra

DataStax Cassandra Tutorials - Understanding data consistency in Cassandra

สารบัญ:

Anonim

Apache Cassandra เป็นฐานข้อมูล NoSQL แบบโอเพ่นซอร์สที่ไม่มีความผิดพลาดเพียงจุดเดียวให้ความยืดหยุ่นเชิงเส้นและความพร้อมใช้งานสูงโดยไม่กระทบต่อประสิทธิภาพ ในคาสซานดราเร็กคอร์ดมีโครงสร้างในลักษณะเดียวกันในฐานข้อมูลเชิงสัมพันธ์ที่มีตารางแถวและคอลัมน์ Apache Cassandra มีการใช้งานโดยองค์กรหลายแห่งรวมถึง Apple, NetFlix, eBay และ Easou

บทช่วยสอนนี้อธิบายวิธีการติดตั้ง Apache Cassandra บน CentOS 7

ข้อกำหนดเบื้องต้น

ผู้ใช้ที่คุณเข้าสู่ระบบต้องมีสิทธิ์ sudo เพื่อให้สามารถติดตั้งแพ็คเกจได้

การติดตั้ง Apache Cassandra

วิธีที่แนะนำในการติดตั้ง Apache Cassandra บน CentOS 7 คือการติดตั้งแพ็กเกจ rpm จากที่เก็บ Apache Cassandra อย่างเป็นทางการ

ในขณะที่เขียนบทความนี้ Apache Cassandra เวอร์ชันล่าสุดคือ 3.11 และต้องการให้ติดตั้ง OpenJDK 8 บนระบบ

ในการติดตั้ง OpenJDK บนประเภทระบบของคุณ:

sudo yum install java-1.8.0-openjdk-devel

ตรวจสอบการติดตั้ง Java โดยรันคำสั่งต่อไปนี้ซึ่งจะพิมพ์เวอร์ชัน Java:

java -version

ผลลัพธ์ควรมีลักษณะดังนี้:

openjdk version "1.8.0_201" OpenJDK Runtime Environment (build 1.8.0_201-b09) OpenJDK 64-Bit Server VM (build 25.201-b09, mixed mode)

หลังจากติดตั้ง Java แล้วขั้นตอนต่อไปคือการเพิ่มที่เก็บ Apache Cassandra

เปิดโปรแกรมแก้ไขที่คุณเลือกและสร้างไฟล์ที่เก็บต่อไปนี้:

sudo nano /etc/yum.repos.d/webmin.repo

วางเนื้อหาต่อไปนี้ลงในไฟล์:

/etc/yum.repos.d/cassandra.repo

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 yum install cassandra

เริ่มและเปิดใช้งานบริการ Cassandra:

sudo systemctl enable cassandra sudo systemctl start cassandra

ตรวจสอบว่า Cassandra กำลังทำงานอยู่โดยพิมพ์:

nodetool status

คุณควรเห็นบางสิ่งที่คล้ายกับสิ่งนี้:

Datacenter: datacenter1 ======================= Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns (effective) Host ID Rack UN 127.0.0.1 103.68 KiB 256 100.0% 129a9437-377d-415b-b6b2-5dc46b73a763 rack1

ณ จุดนี้ Apache Cassandra ได้รับการติดตั้งบนเซิร์ฟเวอร์ CentOS ของคุณ

การกำหนดค่า Apache Cassandra

ข้อมูล Apache Cassandra ถูกเก็บไว้ใน /var/lib/cassandra ไฟล์คอนฟิกูเรชันอยู่ใน /etc/cassandra และตัวเลือก start-up ของ Java สามารถกำหนดค่าได้ในไฟล์ /etc/default/cassandra

โดยค่าเริ่มต้น Cassandra มีการกำหนดค่าให้ฟังใน localhost เท่านั้น หากไคลเอนต์ที่เชื่อมต่อกับฐานข้อมูลกำลังทำงานบนโฮสต์เดียวกันคุณไม่จำเป็นต้องเปลี่ยนไฟล์กำหนดค่าเริ่มต้น

ในการโต้ตอบกับ Cassandra ผ่าน CQL (ภาษาแบบสอบถามของ Cassandra) คุณสามารถใช้ยูทิลิตีบรรทัดคำสั่งชื่อ cqlsh ที่จัดส่งมาพร้อมกับแพ็คเกจ Cassandra

cqlsh

Connected to Test Cluster at 127.0.0.1:9042. Use HELP for help. cqlsh>

การเปลี่ยนชื่อ Apache Cassandra Cluster

โดยค่าเริ่มต้นคลัสเตอร์ Cassandra มีชื่อว่า“ Test Cluster” ทำตามขั้นตอนต่อไปนี้หากคุณต้องการเปลี่ยนชื่อคลัสเตอร์:

  1. ลงชื่อเข้าใช้เทอร์มินัล cqlsh ด้วย cqlsh :

    cqlsh

    คำสั่งต่อไปนี้จะเปลี่ยนชื่อคลัสเตอร์เป็น“ Linuxize Cluster”:

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

    แทนที่“ Linuxize Cluster” ด้วยชื่อที่คุณต้องการ เมื่อเสร็จแล้วให้พิมพ์ exit เพื่อออกจากคอนโซล

    แก้ไขไฟล์การกำหนดค่า cassandra.yaml และป้อนชื่อคลัสเตอร์ใหม่ของคุณ

    /etc/cassandra/default.conf/cassandra.yaml

    cluster_name: 'Linuxize Cluster'

    รันคำสั่งต่อไปนี้เพื่อล้างแคชของระบบ:

    nodetool flush system

    ในที่สุดเริ่มบริการ Cassandra:

    sudo systemctl restart cassandra

ข้อสรุป

คุณติดตั้ง Apache Cassandra สำเร็จแล้วบน CentOS 7 ของคุณตอนนี้คุณสามารถไปที่หน้าเอกสาร Apache Cassandra อย่างเป็นทางการและเรียนรู้วิธีเริ่มต้นใช้งาน Cassandra

java ฐานข้อมูล cassandra centos