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.
Sau khi cài đặt Java, hãy xác minh cài đặt Java bằng lệnh sau:
Bạn sẽ nhận được kết quả sau:
Đầu tiên, cài đặt các phụ thuộc cần thiết bằng lệnh sau:
Tiếp theo, thêm khóa GPG và kho lưu trữ Cassandra bằng lệnh sau:
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:
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:
Bạn sẽ nhận được kết quả đầu ra sau:
Bạn sẽ thấy đầu ra sau:
Tiếp theo, kết nối với cụm Cassandra bằng lệnh sau:
Bạn sẽ nhận được kết quả sau:
Tiếp theo, thoát khỏi shell cqlsh bằng lệnh sau:
Tiếp theo, chỉnh sửa tệp cấu hình chính của Cassandra:
Thay đổi tên cụm Cassandra như hiển thị bên dưới:
Lưu và đóng tệp, sau đó khởi động lại dịch vụ Cassandra để áp dụng các thay đổi:
Tiếp theo, xác minh tên Cụm bằng lệnh sau:
Bạn sẽ thấy tên cụm mới trong đầu ra sau:
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
Mã:
java -version
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
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
Mã:
apt-get update -y
apt-get install cassandra -y
Mã:
systemctl status cassandra
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
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
Mã:
cqlsh
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';
Mã:
cqlsh> exit
Mã:
nano /etc/cassandra/cassandra.yaml
Mã:
cluster_name: 'New Cluster'
Mã:
systemctl restart cassandra
Mã:
cqlsh
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.