Cách cài đặt cơ sở dữ liệu Apache Cassandra NoSQL trên một nút Ubuntu 16.04

theanh

Administrator
Nhân viên
Apache Cassandra là một hệ thống quản lý cơ sở dữ liệu NoSQL phân tán được thiết kế để xử lý lượng dữ liệu lớn. Nó miễn phí và mã nguồn mở, cung cấp tính khả dụng cao mà không có điểm lỗi đơn lẻ. DBMS ban đầu được Facebook phát triển cho tính năng tìm kiếm hộp thư đến của Facebook và được phát hành vào năm 2008. Tuy nhiên, hiện tại, nó được phát triển/bảo trì bởi các nhà phát triển của Apache Software Foundation.

Trong hướng dẫn này, chúng ta sẽ thảo luận về quy trình cài đặt Apache Cassandra cơ bản với một nút duy nhất. Cần đề cập rằng chúng ta sẽ cài đặt Apache Cassandra chỉ bằng một máy chủ và tất cả các lệnh và hướng dẫn đã được thử nghiệm trên Ubuntu 16.04.

Những gì chúng ta sẽ làm:
  1. Cài đặt Java trên Ubuntu 16.04
  2. Cài đặt Cơ sở dữ liệu NoSQL Apache Cassandra trên Ubuntu 16.04
  3. Kiểm tra cài đặt Apache Cassandra
Điều kiện tiên quyết
  • Ubuntu 16.04
  • Quyền root

Bước 1 - Cài đặt Java 8 trên Ubuntu 16.04​

Cơ sở dữ liệu NoSQL Cassandra là ứng dụng đa nền tảng được viết bằng Java. Vì vậy, không cần phải nói, việc cài đặt java trên hệ thống là yêu cầu chính.

Trong bước đầu tiên này, chúng ta sẽ cài đặt java 8 từ kho lưu trữ PPA. Tuy nhiên, trước khi thêm kho lưu trữ, hãy đảm bảo rằng bạn đã cài đặt gói python-software-properties trên hệ thống của mình. Nếu không, bạn có thể cài đặt bằng các lệnh bên dưới.
Mã:
sudo apt update
sudo apt install python-software-properties -y
Sau khi cài đặt hoàn tất, hãy thêm kho lưu trữ Java PPA mới vào hệ thống bằng lệnh sau:
Mã:
sudo add-apt-repository -y ppa:webupd8team/java


Sau đó cập nhật tất cả các kho lưu trữ Ubuntu.
Mã:
sudo apt update
Vậy là xong. Bây giờ bạn có thể cài đặt Java 8 bằng lệnh bên dưới.
Mã:
sudo apt install oracle-java8-installer -y
Là một phần của quá trình cài đặt, bạn sẽ được hỏi về 'điều khoản cấp phép của Oracle' - hãy chọn 'Có' và nhấn Enter.



Để xác minh rằng Java hiện đã được cài đặt, hãy thực hiện lệnh sau:
Mã:
java -version
Hệ thống sẽ hiển thị phiên bản Java đã cài đặt - về cơ bản, đầu ra tương tự như sau:





Vậy là Java 8 đã được cài đặt trên hệ thống Ubuntu 16.04 của bạn.

Bước 2 - Cài đặt Apache Cassandra trên Ubuntu 16.04​

Apache Cassandra có thể được cài đặt từ các tệp tarball nhị phân. Ngoài ra, bạn cũng có thể cài đặt bằng các gói Debian từ kho lưu trữ Apache. Trong hướng dẫn này, chúng ta sẽ sử dụng phương pháp sau để cài đặt.

Là một phần của phương pháp này, chúng ta cần thêm kho lưu trữ Apache Cassandra, sau đó thêm một khóa mới và cuối cùng là cài đặt cơ sở dữ liệu NoSQL Apache Cassandra.

Vì vậy, để bắt đầu, hãy thêm kho lưu trữ Apache Cassandra mới vào hệ thống bằng lệnh sau.
Mã:
echo "deb http://www.apache.org/dist/cassandra/debian 311x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
Bây giờ hãy thêm và ký khóa nhà phát triển phần mềm.
Mã:
curl https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -


Tiếp theo, hãy cập nhật kho lưu trữ Ubuntu rồi cài đặt Apache Cassandra. Sử dụng các lệnh sau cho mục đích này:
Mã:
sudo apt update
sudo apt install cassandra -y
Sau khi cài đặt hoàn tất, hãy khởi động dịch vụ Cassandra rồi cho phép dịch vụ này chạy khi khởi động bằng các lệnh systemctl sau.
Mã:
systemctl start cassandra
systemctl enable cassandra
Để kiểm tra trạng thái dịch vụ, hãy sử dụng lệnh sau.
Mã:
systemctl status cassandra
Đây là kết quả đầu ra mà lệnh đã đề cập ở trên tạo ra trên máy của chúng tôi:



Vì vậy, trong bước này, chúng tôi đã cài đặt thành công Apache Cassandra trên máy chủ Ubuntu 16.04 và đưa nó vào hoạt động.

Bước 3 - Các công cụ quản lý Apache Cassandra cơ bản

Trong bước này, chúng tôi sẽ thực hiện một số thử nghiệm trên cài đặt cơ sở dữ liệu NoSQL của mình. Apache Cassandra cung cấp một số công cụ dòng lệnh để quản lý dịch vụ và cơ sở dữ liệu.

- Kiểm tra bằng nodetool

Về cơ bản, nodetool là tiện ích dòng lệnh để quản lý cụm Apache Cassandra. Trong thiết lập của chúng tôi, chúng tôi không có cụm, vì chúng tôi chỉ cài đặt cơ sở dữ liệu NoSQL trên 1 máy chủ. Tuy nhiên, chúng tôi vẫn có thể thực hiện một số thử nghiệm bằng nodetool.

Để bắt đầu, hãy chạy lệnh nodetool để biết trạng thái máy chủ Cassandra.
Mã:
sudo nodetool status
Và bạn sẽ nhận được kết quả tương tự như sau:



Như bạn thấy, Apache Cassandra đang 'Up' với trạng thái 'Normal'. Và nó đang chạy dưới IP localhost.

- Kiểm tra bằng cqlsh

Cqlsh là công cụ dòng lệnh được viết bằng Python để thực thi lệnh Cassandra Query Language (CQL). Đây là tiện ích dòng lệnh của máy khách Cassandra.

Chỉ cần chạy lệnh 'cqlsh' (như hiển thị bên dưới).
Mã:
cqlsh
Và bạn sẽ thấy đầu ra tương tự như sau:



Như bạn có thể thấy, đầu ra trong trường hợp của chúng tôi cho thấy chúng tôi đã kết nối với 'Cụm thử nghiệm' đang chạy trên máy chủ cục bộ.

Tài liệu tham khảo​

https://cassandra.apache.org/
 
Back
Bên trên