Thứ tư, 21/10/2015 | 00:00 GMT+7

Cách cài đặt Cassandra và chạy một cụm node đơn trên Ubuntu 14.04

Cassandra, hoặc Apache Cassandra, là một hệ thống database NoSQL open-souce có khả năng mở rộng cao, đạt được hiệu suất tuyệt vời trên các cài đặt nhiều nút.

Trong hướng dẫn này, bạn sẽ học cách cài đặt và sử dụng nó để chạy một cụm nút đơn trên Ubuntu 14.04.

Yêu cầu

Để hoàn thành hướng dẫn này, bạn cần những thứ sau:

Bước 1 - Cài đặt Máy ảo Oracle Java

Cassandra yêu cầu cài đặt Oracle Java SE Runtime Environment (JRE). Vì vậy, trong bước này, bạn sẽ cài đặt và xác minh đó là JRE mặc định.

Để cung cấp gói Oracle JRE, bạn sẽ phải thêm Repository cá nhân (PPA) bằng lệnh sau:

  • sudo add-apt-repository ppa:webupd8team/java

Cập nhật database gói:

  • sudo apt-get update

Sau đó cài đặt Oracle JRE. Việc cài đặt gói cụ thể này không chỉ cài đặt nó mà còn làm cho nó trở thành JRE mặc định. Khi được yêu cầu , hãy chấp nhận thỏa thuận cấp phép:

  • sudo apt-get install oracle-java8-set-default

Sau khi cài đặt nó, hãy xác minh nó bây giờ là JRE mặc định:

  • java -version

Bạn sẽ thấy kết quả tương tự như sau:

Output
java version "1.8.0_60" Java(TM) SE Runtime Environment (build 1.8.0_60-b27) Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)

Bước 2 - Cài đặt Cassandra

Ta sẽ cài đặt Cassandra bằng cách sử dụng các gói từ repository Apache Software Foundation chính thức, vì vậy hãy bắt đầu bằng cách thêm kho để các gói có sẵn cho hệ thống của bạn. Lưu ý Cassandra 2.2.2 là version mới nhất tại thời điểm xuất bản này. Thay đổi 22x để phù hợp với version mới nhất. Ví dụ: sử dụng 23x nếu Cassandra 2.3 là version mới nhất:

  • echo "deb http://www.apache.org/dist/cassandra/debian 22x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list

Thêm nguồn của đại diện:

  • echo "deb-src http://www.apache.org/dist/cassandra/debian 22x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list

Để tránh các cảnh báo về chữ ký gói trong quá trình cập nhật gói, ta cần thêm ba public key từ Apache Software Foundation được liên kết với các repository .

Thêm lệnh đầu tiên bằng cách sử dụng cặp lệnh này, phải chạy lần lượt:

  • gpg --keyserver pgp.mit.edu --recv-keys F758CE318D77295D
  • gpg --export --armor F758CE318D77295D | sudo apt-key add -

Sau đó thêm khóa thứ hai:

  • gpg --keyserver pgp.mit.edu --recv-keys 2B5C1B00
  • gpg --export --armor 2B5C1B00 | sudo apt-key add -

Sau đó thêm phần thứ ba:

  • gpg --keyserver pgp.mit.edu --recv-keys 0353B12C
  • gpg --export --armor 0353B12C | sudo apt-key add -

Cập nhật lại database gói:

  • sudo apt-get update

Cuối cùng, cài đặt Cassandra:

  • sudo apt-get install cassandra

Bước 3 - Khắc phục sự cố và khởi động Cassandra

Thông thường, Cassandra nên được khởi động tự động tại thời điểm này. Tuy nhiên, vì một lỗi, nó không. Để xác nhận nó không chạy, hãy nhập:

  • sudo service cassandra status

Nếu nó không chạy, kết quả sau sẽ được hiển thị:

Output
* could not access pidfile for Cassandra

Đây là một vấn đề nổi tiếng với các version mới nhất của Cassandra trên Ubuntu. Ta sẽ thử một số bản sửa lỗi. Đầu tiên, hãy bắt đầu bằng cách chỉnh sửa tập lệnh init của nó. Tham số ta sẽ sửa đổi nằm trên dòng 60 của tập lệnh đó, vì vậy hãy mở nó bằng cách sử dụng:

  • sudo nano +60 /etc/init.d/cassandra

Dòng đó sẽ đọc:

/etc/init.d/cassandra
CMD_PATT="cassandra.+CassandraDaemon"

Thay đổi nó thành:

/etc/init.d/cassandra
CMD_PATT="cassandra"

Đóng và lưu file , sau đó khởi động lại server :

  • sudo reboot

Hoặc là:

  • sudo shutdown -r now

Sau khi đăng nhập lại, Cassandra bây giờ sẽ chạy. Kiểm chứng:

  • sudo service cassandra status

Nếu bạn thành công, bạn sẽ thấy:

Output
* Cassandra is running

Bước 4 - Kết nối với cụm

Nếu bạn có thể khởi động Cassandra thành công, hãy kiểm tra trạng thái của cụm:

  • sudo nodetool status

Trong kết quả , UN nghĩa là U p và N ormal:

Output
Datacenter: datacenter1 ======================= Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns Host ID Rack UN 127.0.0.1 142.02 KB 256 ? 2053956d-7461-41e6-8dd2-0af59436f736 rack1 Note: Non-system keyspaces don't have the same replication settings, effective ownership information is meaningless

Sau đó, kết nối với nó bằng giao diện dòng lệnh tương tác cqlsh .

  • cqlsh

Bạn sẽ thấy nó kết nối:

Output
Connected to Test Cluster at 127.0.0.1:9042. [cqlsh 5.0.1 | Cassandra 2.2.2 | CQL spec 3.3.1 | Native protocol v4] Use HELP for help. cqlsh>

Nhập exit để thoát:

  • exit

Kết luận

Xin chúc mừng! Đến đây bạn có một cụm Cassandra một nút chạy trên Ubuntu 14.04. Thông tin thêm về Cassandra có tại trang web của dự án .


Tags:

Các tin liên quan

Cách tạo thiết lập tính khả dụng cao với Corosync, Pacemaker và IP nổi trên Ubuntu 14.04
2015-10-20
Cách tạo thiết lập tính khả dụng cao với Heartbeat và IP nổi trên Ubuntu 14.04
2015-10-20
Cách cài đặt và cấu hình server Salt Master và Minion trên Ubuntu 14.04
2015-10-05
Cách cài đặt và bắt đầu với Symfony 2 trên Ubuntu 14.04
2015-10-01
Cách cài đặt MemSQL trên Ubuntu 14.04
2015-09-30
Cách thiết lập xác thực đa yếu tố cho SSH trên Ubuntu 14.04
2015-09-29
Cách bảo vệ WordPress với Fail2Ban trên Ubuntu 14.04
2015-09-16
Cách cài đặt và sử dụng Composer trên Ubuntu 14.04
2015-09-11
Cách tối ưu hóa cài đặt Tomcat của bạn trên Ubuntu 14.04
2015-09-08
Cách cài đặt Mailpile trên Ubuntu 14.04
2015-08-21