Android

วิธีการติดตั้ง apache cassandra บน debian 10 linux

Introduction à Apache Cassandra

Introduction à Apache Cassandra

สารบัญ:

Anonim

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

เราจะอธิบายวิธีติดตั้ง Apache Cassandra บน Debian 10, Buster

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

คำแนะนำสมมติว่าคุณเข้าสู่ระบบในฐานะผู้ใช้รากหรือผู้ใช้ที่มีสิทธิ์ sudo

กำลังติดตั้ง Java

ในขณะที่เขียนบทความนี้ Apache Cassandra เวอร์ชันเสถียรล่าสุดคือ 3.11 และต้องการ OpenJDK 8 ซึ่งไม่สามารถใช้ได้ในที่เก็บ Debian Buster อย่างเป็นทางการ

เราจะเปิดใช้งานพื้นที่เก็บข้อมูล AdoptOpenJDK และติดตั้งแพ็คเกจ OpenJDK 8 ที่สร้างไว้ล่วงหน้า

อัพเดตรายการแพ็กเกจและติดตั้งการพึ่งพาที่จำเป็นเพื่อเพิ่มที่เก็บใหม่ผ่าน

sudo apt update sudo apt install apt-transport-https ca-certificates wget dirmngr gnupg software-properties-common

อิมพอร์ตคีย์ GPG ของที่เก็บและเพิ่มที่เก็บ AdoptOpenJDK APT ในระบบของคุณ:

wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | sudo apt-key add - wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | sudo apt-key add - sudo add-apt-repository --yes

ติดตั้ง Java 8 โดยรันคำสั่งต่อไปนี้:

sudo apt update sudo apt install adoptopenjdk-8-hotspot

เมื่อเสร็จแล้วให้ตรวจสอบโดยพิมพ์เวอร์ชัน Java:

java -version

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

openjdk version "1.8.0_232" OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_232-b09) OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.232-b09, mixed mode)

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

เราจะติดตั้ง Apache Cassandra โดยใช้แพ็คเกจ deb จากที่เก็บผู้ขาย หากต้องการทำเช่นนั้นเราจำเป็นต้องเปิดใช้งานที่เก็บ Apache Cassandra

อิมพอร์ตพับลิกคีย์ของที่เก็บโดยใช้คำสั่ง wget ต่อไปนี้:

wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -

คำสั่งด้านบนควรให้ผลลัพธ์เป็น OK นั่นหมายความว่าคีย์ได้รับการนำเข้าสำเร็จแล้วและแพคเกจจากพื้นที่เก็บข้อมูลนี้จะได้รับการพิจารณาว่าเชื่อถือได้

เพิ่มที่เก็บคาสซานดราลงในรายการแหล่งที่มาของระบบของคุณโดยเรียกใช้คำสั่งด้านล่าง:

sudo sh -c 'echo "deb https://www.apache.org/dist/cassandra/debian 311x main" > /etc/apt/sources.list.d/cassandra.list'

อัปเดตดัชนีแพ็คเกจและติดตั้งแพ็คเกจ Apache Cassandra:

sudo apt update sudo apt install cassandra

เมื่อกระบวนการติดตั้งเสร็จสมบูรณ์บริการ 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.71 KiB 256 100.0% dd8f6709-08ef-45b8-881e-5c1b5bbfc7f7 rack1

แค่นั้นแหละ. ติดตั้ง Apache Cassandra สำเร็จแล้ว

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

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

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

ในการโต้ตอบกับ 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/cassandra.yaml

    cluster_name: 'Linuxize Cluster'

    ล้างแคชของระบบ:

    nodetool flush system

    รีสตาร์ทบริการ Cassandra โดยเรียกใช้:

    sudo systemctl restart cassandra

ข้อสรุป

เราได้แสดงวิธีการติดตั้ง Apache Cassandra Debian 10 และเลือกที่จะเปลี่ยนชื่อคลัสเตอร์เริ่มต้น สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีเริ่มต้นกับ Cassandra โปรดไปที่หน้าเอกสารอย่างเป็นทางการ

ฐานข้อมูล Java Cassandra debian