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:
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.
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:
Sau đó cập nhật tất cả các kho lưu trữ Ubuntu.
Vậy là xong. Bây giờ bạn có thể cài đặt Java 8 bằng lệnh bên dưới.
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:
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.
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.
Bây giờ hãy thêm và ký khóa nhà phát triển phần mềm.
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:
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.
Để kiểm tra trạng thái dịch vụ, hãy sử dụng lệnh sau.
Đâ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.
- 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.
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).
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ộ.
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:
- Cài đặt Java trên Ubuntu 16.04
- Cài đặt Cơ sở dữ liệu NoSQL Apache Cassandra trên Ubuntu 16.04
- Kiểm tra cài đặt Apache Cassandra
- 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
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
Mã:
sudo apt install oracle-java8-installer -y
Để xác minh rằng Java hiện đã được cài đặt, hãy thực hiện lệnh sau:
Mã:
java -version
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
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
Mã:
systemctl start cassandra
systemctl enable cassandra
Mã:
systemctl status cassandra
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
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
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ộ.