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:
- Ubuntu 14.04 Server
- User không phải root có quyền sudo ( Cài đặt server ban đầu với Ubuntu 14.04 giải thích cách cài đặt điều này.)
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:
Outputjava 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/cassandraCMD_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:
OutputDatacenter: 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:
OutputConnected 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 .
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.042015-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