Apache Cassandra là một hệ quản trị cơ sở dữ liệu NoSQL mã nguồn mở và miễn phí được thiết kế để cung cấp khả năng mở rộng và hiệu suất không bị hạn chế.
Trong bài viết này, mình sẽ hướng dẫn bạn cài đặt bản phát hành ổn định mới nhất của Apache Cassandra, Apache Cassandra 3.11.2, trên phiên bản máy chủ Ubuntu.
Bước 1: Cài đặt OpenJDK JRE 8
Apache Cassandra yêu cầu phiên bản mới nhất của Java 8. Vì vậy, bạn có thể chọn cài đặt phiên bản mới nhất của OpenJDK JRE 1.8 như sau:
sudo apt install openjdk-8-jre -y
Sau khi cài đặt OpenJDK JRE 1.8, bạn có thể xác nhận kết quả cài đặt:
java -version
Đầu ra sẽ tương tự như sau:
openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-0ubuntu0.16.04.2-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)
Theo tùy chọn, bạn có thể tạo JAVA_HOME
biến như sau:
echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
source /etc/profile
echo $JAVA_HOME
Bước 2: Cài đặt Python 2.7, nếu nó bị thiếu trên hệ thống của bạn
Apache Cassandra yêu cầu Python 2.7 thay vì Python 3. Nếu bạn vận hành Apache Cassandra trong môi trường Python 3, bạn có thể gặp sự cố khi khởi chạy trình cqlsh
bao của Apache Cassandra.
Trước tiên, hãy xác định sự tồn tại và phiên bản của Python trên máy của bạn:
python -V
Trên Ubuntu 16.04 LTS, kết quả đầu ra:
The program 'python' can be found in the following packages:
* python-minimal
* python3
Ask your administrator to install one of them
Điều đó thực sự có nghĩa là bạn cần tự cài đặt Python 2.7:
sudo apt install python -y
Chạy lại python -V
lệnh và đầu ra sẽ trở thành:
Python 2.7.12
Bước 3: Cài đặt bản phát hành ổn định mới nhất của Apache Cassandra
Tạo repo apt Apache Cassandra 3.11.x:
echo "deb http://www.apache.org/dist/cassandra/debian 311x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
curl https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
sudo apt-get update
Nếu bạn gặp phải lỗi khóa công khai GPG, hãy chạy các lệnh sau để thêm khóa công khai Apache Cassandra được đề cập, A278B781FE4B2BDA
trong trường hợp này:
sudo apt-key adv --keyserver pool.sks-keyservers.net --recv-key A278B781FE4B2BDA
sudo apt-get update
Sử dụng apt
repo mới được thêm vào để cài đặt Apache Cassandra:
sudo apt-get install cassandra
Bước 4: Kiểm tra cài đặt Apache Cassandra
Khởi động trình nền Apache Cassandra:
sudo service cassandra start
Nếu bạn muốn Apache Cassandra tự động khởi động khi khởi động hệ thống, hãy chạy lệnh sau:
sudo update-rc.d cassandra defaults
Tiếp theo, sử dụng nodetool
chương trình để hiển thị trạng thái của Apache Cassandra trên nút hiện tại:
nodetool status
Đầu ra sẽ giống như sau:
Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns (effective) Host ID Rack
UN 127.0.0.1 102.66 KiB 256 100.0% 23916cfd-892d-4898-857c-aff9efe2354a rack1
Bạn có thể sử dụng cqlsh
shell để tương tác với Apache Cassandra:
cqlsh localhost
Đầu ra sẽ tương tự như sau:
Connected to Test Cluster at localhost:9042.
[cqlsh 5.0.1 | Cassandra 3.11.2 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.
cqlsh>
Hiện tại, chỉ cần nhập exit
và sau đó nhấn ENTERđể thoát khỏi trình bao cqlsh.
Nếu bạn muốn dừng Apache Cassandra, hãy thực hiện lệnh sau:
sudo service cassandra stop