Cách cài đặt Apache CouchDB trên CentOS 7

theanh

Administrator
Nhân viên
Apache CouchDB là phần mềm cơ sở dữ liệu NoSQL nguồn mở tập trung vào kiến trúc có thể mở rộng. CouchDB được phát hành vào năm 2005 và trở thành dự án của Apache Software Foundation vào năm 2008. Apache CouchDB là cơ sở dữ liệu NoSQL hướng tài liệu. Mỗi cơ sở dữ liệu là một tập hợp các tài liệu độc lập và không lưu trữ dữ liệu và mối quan hệ trong các bảng.

Trong hướng dẫn này, chúng ta sẽ thảo luận về cài đặt và cấu hình Apache CouchDB từng bước trên máy chủ CentOS 7. Chúng ta sẽ tìm hiểu chi tiết cách cài đặt máy chủ CouchDB, cấu hình người dùng quản trị, kích hoạt máy chủ HTTP Apache CouchDB cũng như tìm hiểu một số cách sử dụng cơ bản của CouchDB thông qua API bằng tiện ích lệnh curl.

Điều kiện tiên quyết
  • Máy chủ CentOS 7
  • Quyền root
Những việc chúng ta sẽ làm
  1. Cài đặt kho lưu trữ EPEL
  2. Cài đặt Apache CouchDB
  3. Kích hoạt máy chủ HTTP Apache CouchDB
  4. Cấu hình tài khoản quản trị CouchDB
  5. Cách sử dụng cơ bản Apache CouchDB

Bước 1 - Cài đặt kho lưu trữ EPEL​

Trước khi cài đặt Apache CouchDB trên máy chủ CentOS 7, chúng ta cần thêm kho lưu trữ EPEL mới (Gói bổ sung cho Enterprise Linux).

Thêm kho lưu trữ EPEL bằng lệnh yum sau.
Mã:
yum -y install epel-release


Kho lưu trữ EPEL đã được cài đặt.

Bước 2 - Cài đặt Apache CouchDB​

Apache CouchDB cung cấp các gói rpm để cài đặt trên Redhat Linux. Vì vậy, trong bước này, chúng ta sẽ cài đặt CouchDB từ kho lưu trữ Apache.

Đi tới thư mục '/etc/yum.repos.d' và tạo một tệp kho lưu trữ mới 'apache-couchdb.repo' bằng trình soạn thảo vim.
Mã:
cd /etc/yum.repos.d/
vim apache-couchdb.repo
Dán các dòng sau.
Mã:
[bintray--apache-couchdb-rpm]
 name=bintray--apache-couchdb-rpm
 baseurl=http://apache.bintray.com/couchdb-rpm/el$releasever/$basearch/
 gpgcheck=0
 repo_gpgcheck=0
 enabled=1
Vậy là xong. Lưu thay đổi và thoát khỏi trình soạn thảo.

Bây giờ hãy cài đặt Apache CouchDB bằng lệnh sau.
Mã:
yum -y install couchdb
Sau khi cài đặt hoàn tất, hãy khởi động dịch vụ và cho phép nó khởi chạy khi khởi động hệ thống.
Mã:
systemctl start couchdb
systemctl enable couchdb
Bây giờ hãy kiểm tra dịch vụ.
Mã:
systemctl status couchdb
Và bạn sẽ nhận được kết quả tương tự như kết quả hiển thị bên dưới.



Bây giờ hãy kiểm tra cổng máy chủ.
Mã:
netstat -plntu


Apache CouchDB đã được cài đặt thành công trên máy chủ CentOS 7 và đang chạy dưới cổng mặc định 5984.

Bước 3 - Kích hoạt máy chủ HTTP Apache CouchDB​

Apache CouchDB cung cấp máy chủ HTTP để quản trị viên truy cập trên cổng mặc định 5984. Và có giao diện người dùng web của bảng quản trị có tên là 'Fauxton'.

Trong bước này, chúng tôi sẽ kích hoạt máy chủ HTTP CouchDB để truy cập bảng quản trị. Để bắt đầu, hãy vào thư mục cài đặt apache couchdb '/opt/couchdb' và chỉnh sửa tệp cấu hình 'default.ini' trong thư mục 'etc/'.
Mã:
cd /opt/couchdb
vim etc/default.ini
Bây giờ hãy vào dòng cấu hình '[chttpd]' và thay đổi giá trị bind_address bằng địa chỉ IP của bạn.
Mã:
[chttpd]
 port = 5984
 bind_address = 0.0.0.0
Lưu và thoát.

Khởi động lại dịch vụ couchdb bằng lệnh systemctl sau.
Mã:
systemctl restart couchdb
Tiếp theo, hãy mở trình duyệt web của bạn và nhập địa chỉ IP máy chủ của bạn như hiển thị bên dưới.

http://192.168.1.11:5984/_utils/

Và bạn sẽ nhận được trang giao diện người dùng web Fauxton sau.



Lưu ý:

Nếu bạn đang chạy firewalld trên máy chủ của mình, hãy mở cổng couchdb 5984 bằng lệnh firewall-cmd như hiển thị bên dưới.
Mã:
firewall-cmd --add-port=5984/tcp --permanent
firewall-cmd --reload

Bước 4 - Cấu hình tài khoản quản trị CouchDB​

Theo mặc định, cài đặt Apache CouchDB mới có 'Bữa tiệc quản trị'. Vì vậy, bất kỳ ai kết nối với máy chủ CouchDB đều có thể làm bất cứ điều gì, bao gồm tạo, xóa, thêm người dùng mới, v.v. Trong bước này, chúng tôi muốn thêm tài khoản quản trị mới cho CouchDB và chúng tôi sẽ tạo tài khoản quản trị đó từ bảng quản trị.

Mở trình duyệt web của bạn và truy cập địa chỉ IP máy chủ sau trên cổng 5984.

http://192.168.1.11:5984/_utils/

Bây giờ hãy nhấp vào tab 'Admin Party', nhập tên người dùng và mật khẩu quản trị cho couchdb, sau đó nhấp vào nút 'Create Admin'.



Người dùng quản trị mới cho couchdb đã được tạo.

Bây giờ, nếu bạn muốn đăng nhập lại vào bảng quản trị Fauxton, bạn sẽ phải nhập thông tin đăng nhập.



Nhập tên người dùng và mật khẩu quản trị của bạn để truy cập vào bảng quản trị.

Bước 5 - Cách sử dụng cơ bản Apache CouchDB​

Apache CouchDB cung cấp API để quản lý hệ thống CouchDB. Và chúng ta sẽ sử dụng tiện ích lệnh 'curl' để quản lý hệ thống CouchDB.

Trong bước này, chúng ta sẽ thảo luận về quản lý cơ bản. Chúng tôi sẽ thử tạo cơ sở dữ liệu mới, hiển thị danh sách cơ sở dữ liệu, xóa cơ sở dữ liệu, v.v. bằng lệnh curl.

- Xin chào CouchDB

Để lấy thông tin về máy chủ couchdb đã cài đặt, chúng ta có thể sử dụng tham số 'GET' như hiển thị bên dưới.
Mã:
curl -X GET http://localhost:5984/
Bạn sẽ nhận được kết quả tin nhắn Chào mừng tương tự như sau.



Đầu ra cho thấy CouchDB 2.1.0 được cài đặt trên máy chủ CentOS 7 của chúng tôi.

- Tạo cơ sở dữ liệu mới

Để tạo cơ sở dữ liệu mới, chúng ta cần có quyền quản trị viên. Và đối với hành động này, chúng ta sẽ sử dụng tham số 'PUT'.

Chúng ta sẽ tạo một cơ sở dữ liệu mới có tên là 'hakase_db'.

Chạy lệnh curl sau mà không cần tên người dùng và mật khẩu.
Mã:
curl -X PUT http://localhost:5984/hakase_db
Và bạn sẽ nhận được thông báo lỗi 'Unauthorized'.

Bây giờ hãy thử sử dụng mật khẩu người dùng quản trị viên.
Mã:
curl -X PUT http://hakase:aqwe123@localhost:5984/hakase_db
Và bạn sẽ thấy lệnh thành công.



Cơ sở dữ liệu mới 'hakase_db' đã được tạo thông qua API CouchDB.

- Liệt kê cơ sở dữ liệu và Thông tin

Để lấy thông tin về cơ sở dữ liệu, chúng ta phải sử dụng tham số 'GET'.

Chạy lệnh bên dưới để lấy danh sách cơ sở dữ liệu trên máy chủ.
Mã:
curl -X GET http://hakase:aqwe123@localhost:5984/_all_dbs
Và bạn sẽ lấy được 'hakase_db' như một phần của danh sách đã truy xuất.

Tiếp theo, lấy thông tin 'hakase_db' bằng lệnh bên dưới.
Mã:
curl -X GET http://hakase:aqwe123@localhost:5984/hakase_db
Và đầu ra sẽ chứa thông tin liên quan đến cơ sở dữ liệu.



- Xóa cơ sở dữ liệu

Chúng ta cần tham số 'DELETE' để xóa cơ sở dữ liệu trên máy chủ CouchDB. Xóa cơ sở dữ liệu 'hakase_db' bằng lệnh sau.
Mã:
curl -X DELETE http://hakase:aqwe123@localhost:5984/hakase_db
Bây giờ hãy kiểm tra lại danh sách cơ sở dữ liệu trên máy chủ CouchDB.
Mã:
curl -X GET http://hakase:aqwe123@localhost:5984/_all_dbs
Và bạn sẽ thấy rằng cơ sở dữ liệu 'hakase_db' đã bị xóa.



Quá trình cài đặt và cấu hình cho Apache CouchDB trên CentOS 7 đã thành công.

Tham khảo​

 
Back
Bên trên