Cách cài đặt Apache Cassandra trên Debian 11

theanh

Administrator
Nhân viên
Apache Cassandra là một hệ thống quản lý cơ sở dữ liệu phân tán, mã nguồn mở và miễn phí. Nó có khả năng xử lý lượng dữ liệu lớn trên nhiều máy chủ và cung cấp tính khả dụng cao mà không có điểm lỗi đơn lẻ. Nó được nhiều công ty sử dụng bao gồm Github, NetFlix, Reddit và Instagram. Cassandra hoạt động với kiến trúc ngang hàng, với mỗi nút được kết nối với tất cả các nút khác. Mỗi nút Cassandra thực hiện tất cả các hoạt động cơ sở dữ liệu và có thể phục vụ các yêu cầu của máy khách mà không cần nút chính.

Trong bài đăng này, chúng tôi sẽ chỉ cho bạn cách cài đặt hệ thống quản lý cơ sở dữ liệu Apache Cassandra trên Debian 11.

Điều kiện tiên quyết​

  • Máy chủ chạy Debian 11.
  • Mật khẩu gốc được cấu hình trên máy chủ.

Cài đặt Java​

Trước khi bắt đầu, bạn sẽ cần cài đặt Java trên máy chủ của mình. Bạn có thể cài đặt bằng cách chạy lệnh sau:
Mã:
apt-get install openjdk-11-jre -y
Sau khi cài đặt Java, hãy xác minh cài đặt Java bằng lệnh sau:
Mã:
java -version
Bạn sẽ nhận được kết quả sau:
Mã:
openjdk version "11.0.12" 2021-07-20Môi trường chạy thời gian OpenJDK (bản dựng 11.0.12+7-post-Debian-2)Máy ảo máy chủ OpenJDK 64-Bit (bản dựng 11.0.12+7-post-Debian-2, chế độ hỗn hợp, chia sẻ)

Cài đặt Cassandra​

Theo mặc định, gói Cassandra không được bao gồm trong kho lưu trữ mặc định của Debian 11. Vì vậy, bạn sẽ cần thêm kho lưu trữ Cassandra vào APT.

Đầu tiên, cài đặt các phụ thuộc cần thiết bằng lệnh sau:
Mã:
apt-get install curl gnupg2 -y
Tiếp theo, thêm khóa GPG và kho lưu trữ Cassandra bằng lệnh sau:
Mã:
curl https://downloads.apache.org/cassandra/KEYS | apt-key add -
echo "deb https://downloads.apache.org/cassandra/debian 40x main" | tee -a /etc/apt/sources.list.d/cassandra.list
Sau khi kho lưu trữ được thêm vào, hãy cập nhật kho lưu trữ và cài đặt gói Cassandra bằng lệnh sau:
Mã:
apt-get update -y
apt-get install cassandra -y
Sau khi Cassandra đã được cài đặt, bạn có thể xác minh trạng thái của Cassandra bằng lệnh sau:
Mã:
systemctl status cassandra
Bạn sẽ nhận được kết quả đầu ra sau:
Mã:
? cassandra.service - LSB: hệ thống lưu trữ phân tán cho dữ liệu có cấu trúc Đã tải: đã tải (/etc/init.d/cassandra; đã tạo) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ bảy 2021-09-25 17:23:08 UTC; 23 giây trước Tài liệu: man:systemd-sysv-generator(8) Quy trình: 24537 ExecStart=/etc/init.d/cassandra start (mã=thoát, trạng thái=0/THÀNH CÔNG) Nhiệm vụ: 53 (giới hạn: 9510) Bộ nhớ: 2,2G CPU: 23,439 giây CGroup: /system.slice/cassandra.service ??24666 /usr/bin/java -ea -da:net.openhft... -XX:+UseThreadPriorities -XX:+HeapDumpOnOutOfMemoryError -Xss256k -XX:+AlwaysPreTouc>25/09 17:23:08 debian11 systemd[1]: Đang khởi động LSB: hệ thống lưu trữ phân tán cho dữ liệu có cấu trúc...25/09 17:23:08 debian11 systemd[1]: Đang khởi động LSB: hệ thống lưu trữ phân tán cho dữ liệu có cấu trúc.

Xác minh Apache Cassandra Cluster​

Chờ một lúc để khởi động cụm Cassandra rồi chạy lệnh sau để xác minh trạng thái cụm:
Mã:
nodetool status
Bạn sẽ thấy đầu ra sau:
Mã:
Datacenter: datacenter1=====================Status=Up/Down|/ State=Normal/Leaving/Joining/Moving-- Address Load Tokens Owns (effective) Host ID RackUN 127.0.0.1 69,09 KiB 16 100,0% 2813344d-5006-4360-a57e-61deeea9fe70 rack1
Tiếp theo, kết nối với cụm Cassandra bằng lệnh sau:
Mã:
cqlsh
Bạn sẽ nhận được kết quả sau:
Mã:
Đã kết nối với Cụm thử nghiệm tại 127.0.0.1:9042[cqlsh 6.0.0 | Cassandra 4.0.1 | CQL spec 3.4.5 | Giao thức gốc v5]Sử dụng HELP để được trợ giúp.cqlsh>

Cấu hình Cassandra​

Nếu bạn muốn thay đổi tên cụm Cassandra, hãy chạy lệnh sau:
Mã:
cqlsh> CẬP NHẬT system.local ĐẶT cluster_name = 'New Cluster' WHERE KEY = 'local';
Tiếp theo, thoát khỏi shell cqlsh bằng lệnh sau:
Mã:
cqlsh> exit
Tiếp theo, chỉnh sửa tệp cấu hình chính của Cassandra:
Mã:
nano /etc/cassandra/cassandra.yaml
Thay đổi tên cụm Cassandra như hiển thị bên dưới:
Mã:
cluster_name: 'New Cluster'
Lưu và đóng tệp, sau đó khởi động lại dịch vụ Cassandra để áp dụng các thay đổi:
Mã:
systemctl restart cassandra
Tiếp theo, xác minh tên Cụm bằng lệnh sau:
Mã:
cqlsh
Bạn sẽ thấy tên cụm mới trong đầu ra sau:
Mã:
Đã kết nối đến Cụm mới tại 127.0.0.1:9042[cqlsh 6.0.0 | Cassandra 4.0.1 | CQL spec 3.4.5 | Giao thức gốc v5]Sử dụng HELP để được trợ giúp.

Kết luận​

Xin chúc mừng! Bạn đã cài đặt thành công Apache Cassandra trên Debian 11. Bây giờ bạn có thể bắt đầu sử dụng Apache Cassandra theo yêu cầu của mình.
 
Back
Bên trên