ArangoDB là một hệ thống cơ sở dữ liệu đa mô hình hiện đại do ArangoDB GmbH phát triển. Đây là một hệ thống cơ sở dữ liệu miễn phí và mã nguồn mở hỗ trợ ba mô hình dữ liệu, tài liệu, đồ thị và khóa/giá trị khác nhau. ArangoDB là một hệ thống cơ sở dữ liệu linh hoạt cung cấp hiệu suất cao và các giao dịch ACID, đồng thời dễ dàng mở rộng theo chiều dọc và chiều ngang.
ArangoDB cung cấp một ngôn ngữ truy vấn thống nhất có tên là AQL, cho phép bạn lưu trữ dữ liệu của mình trong các mô-đun dữ liệu khác nhau. AQL là ngôn ngữ truy vấn khai báo cho phép kết hợp các mẫu truy cập dữ liệu khác nhau trong một truy vấn duy nhất.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt và cấu hình ArangoDB, hệ thống cơ sở dữ liệu đa mô hình trên máy chủ Debian 11.
Trước khi cài đặt ArangoDB, hãy chạy lệnh apt bên dưới để cài đặt tiện ích gói gnupg2 và apt-transport-https để cài đặt an toàn thông qua kết nối HTTPS.
Sau khi cài đặt hoàn tất, hãy tải xuống khóa GPG của ArangoDB và thêm vào hệ thống Debian của bạn.
Tiếp theo, thêm kho lưu trữ ArangoDB cho hệ thống Debian bằng lệnh bên dưới.
Cập nhật và làm mới kho lưu trữ Debian của bạn.
Trong ảnh chụp màn hình bên dưới, bạn sẽ thấy kho lưu trữ ArangoDB được thêm vào hệ thống Debian.
Bây giờ hãy cài đặt gói ArangoDB bằng lệnh apt bên dưới.
Trong quá trình cài đặt, bạn sẽ được nhắc thiết lập mật khẩu gốc cho ArangoDB. Nhập mật khẩu của bạn và chọn OK.
Lặp lại mật khẩu gốc của bạn và chọn OK.
Để tự động nâng cấp cơ sở dữ liệu, hãy chọn Có để bật tính năng này.
Bây giờ bạn sẽ được nhắc sao lưu dữ liệu cơ sở dữ liệu cũ của ArangoDB, dữ liệu này sẽ được lưu trữ dựa trên ngày trong thư mục /var/lib. Chọn Có để sao lưu cơ sở dữ liệu.
Quá trình cài đặt ArangoDB sẽ hoàn tất.
Tiếp theo, hãy khởi động và kích hoạt dịch vụ ArangoDB bằng lệnh bên dưới.
Cuối cùng, hãy xác minh dịch vụ ArangoDb bằng lệnh bên dưới.
Như bạn có thể thấy từ ảnh chụp màn hình bên dưới, dịch vụ arangodb3 đang chạy và được kích hoạt. Dịch vụ arangodb3 sẽ tự động được khởi động khi hệ thống khởi động.
Bây giờ bạn sẽ tạo một tập lệnh bash sẽ tự động thực thi bất cứ khi nào hệ thống khởi động. Tập lệnh này sẽ tự động tối ưu hóa hệ thống Debian của bạn để chạy ArangoDB.
Đầu tiên, hãy cài đặt gói sysfsutils bằng lệnh apt bên dưới.
Sau khi cài đặt hoàn tất, hãy tạo một tập lệnh bash mới /etc/init.d/arangodb-os-optimization bằng trình soạn thảo nano.
Thêm tập lệnh bash bên dưới vào tệp.
Lưu và đóng tệp khi bạn hoàn tất.
Bây giờ, hãy thực thi tập lệnh bằng cách thay đổi quyền thành 755 hoặc +x bằng lệnh bên dưới.
Cuối cùng, thêm tập lệnh để chạy khi khởi động bằng lệnh bên dưới.
Bây giờ bạn đã hoàn tất cài đặt ArangoDB và thêm tập lệnh tự động tối ưu hóa để chạy ArangoDB.
Chạy lệnh bên dưới để đăng nhập vào shell ArangoDB. Nếu bạn không chỉ định tên người dùng, lệnh này sẽ tự động kết nối dựa trên hệ thống của bạn. Trong trường hợp này, người dùng là root.
Nhập mật khẩu root của ArangoDB. Sau khi kết nối, bạn sẽ thấy kết quả sau. Bạn có thể thấy trên ảnh chụp màn hình sau đây kết nối chi tiết đến ArangoDb, được kết nối với tư cách là người dùng root đến cơ sở dữ liệu mặc định _system và máy chủ ArangoDB tcp://127.0.0.1:8529.
Để tạo người dùng mới, bạn sẽ cần tải mô-đun người dùng. Chạy truy vấn sau để tải mô-đun users và tạo người dùng mới testuser với mật khẩu testpassword.
Tiếp theo, chạy các truy vấn bên dưới để tạo cơ sở dữ liệu mới testdb và cấp quyền truy cập quản trị (rw - đọc và ghi) cho người dùng testuser.
Gõ exit để đăng xuất khỏi shell ArangoDB hoặc bạn chỉ cần nhấn Ctrl+c.
Cuối cùng, để xác minh người dùng thử nghiệm và Cơ sở dữ liệu testdb, hãy chạy lệnh sau để kết nối với ArangoDB với tư cách là người dùng testuser với cơ sở dữ liệu testdb.
Nhập mật khẩu cho testuser và bạn sẽ thấy kết quả sau.
Trong ảnh chụp màn hình bên dưới, bạn sẽ thấy các kết nối hiện tại chi tiết với ArangoDB, được kết nối với tư cách là người dùng testuser với cơ sở dữ liệu testdb trên máy chủ ArangoDB tcp://127.0.0.1:8529.
Bây giờ, nếu bạn đang chạy ArangoDB trên máy chủ, bạn sẽ cần phải thay đổi địa chỉ liên kết thành địa chỉ IP máy chủ của mình để bạn có thể truy cập bảng điều khiển quản trị web ArangoDB.
Chỉnh sửa cấu hình /etc/arangodb3/arangod.conf bằng trình soạn thảo nano.
Thay đổi địa chỉ điểm cuối mặc định từ 127.0.01 thành địa chỉ IP máy chủ của bạn. Trong ví dụ này, địa chỉ IP của máy chủ là 192.168.5.20.
Lưu và đóng tệp khi bạn hoàn tất.
Bây giờ hãy khởi động lại dịch vụ ArangoDB để áp dụng các thay đổi mới cho cấu hình ArangoDB của bạn.
Xác minh cổng lắng nghe và địa chỉ IP trên máy chủ của bạn bằng lệnh bên dưới.
Như bạn có thể thấy trên ảnh chụp màn hình sau, ArangoDB hiện đang chạy trên địa chỉ IP máy chủ 192.168.5.20 với cổng mặc định 8529.
Tiếp theo, hãy bật trình duyệt web của bạn và truy cập địa chỉ IP máy chủ ArangoDB với cổng 8529.
http://192.168.5.20:8529/
Bạn sẽ thấy trang đăng nhập ArangoDB bên dưới. Nhập tên người dùng và mật khẩu cơ sở dữ liệu của bạn và nhấp vào Đăng nhập. Ví dụ này sử dụng người dùng root mặc định của ArangoDB.
Chọn cơ sở dữ liệu mà bạn muốn kết nối và nhấp vào nút Select DB: dbname.
Bên dưới, bạn có thể thấy bảng điều khiển quản trị ArangoDB.
Tiếp theo, nhấp vào menu USERS ở phía bên trái và bạn sẽ thấy người dùng testuser mà bạn vừa tạo.
Cuối cùng, nhấp vào menu DATABASE và bạn sẽ thấy testdb có sẵn trên ArangoDB.
ArangoDB cung cấp một ngôn ngữ truy vấn thống nhất có tên là AQL, cho phép bạn lưu trữ dữ liệu của mình trong các mô-đun dữ liệu khác nhau. AQL là ngôn ngữ truy vấn khai báo cho phép kết hợp các mẫu truy cập dữ liệu khác nhau trong một truy vấn duy nhất.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt và cấu hình ArangoDB, hệ thống cơ sở dữ liệu đa mô hình trên máy chủ Debian 11.
Điều kiện tiên quyết
- Máy chủ Linux Debian 11.
- Người dùng không phải root có quyền sudo/root.
Cài đặt ArangoDB
Theo mặc định, ArangoDB cung cấp gói nhị phân cho các bản phân phối Linux phổ biến nhất như Debian, Ubuntu và CentOS. Điều này cho phép các nhà phát triển và quản trị viên dễ dàng cài đặt ArangoDB trên máy hoặc máy chủ của họ hơn.Trước khi cài đặt ArangoDB, hãy chạy lệnh apt bên dưới để cài đặt tiện ích gói gnupg2 và apt-transport-https để cài đặt an toàn thông qua kết nối HTTPS.
Mã:
sudo apt install -y gnupg2 apt-transport-https
Mã:
curl -OL https://download.arangodb.com/arangodb39/DEBIAN/Release.key
sudo apt-key add - < Release.key
Tiếp theo, thêm kho lưu trữ ArangoDB cho hệ thống Debian bằng lệnh bên dưới.
Mã:
echo 'deb https://download.arangodb.com/arangodb39/DEBIAN/ /' | sudo tee /etc/apt/sources.list.d/arangodb.list
Mã:
sudo apt update
Bây giờ hãy cài đặt gói ArangoDB bằng lệnh apt bên dưới.
Mã:
sudo apt install arangodb3 arangodb3-dbg
Lặp lại mật khẩu gốc của bạn và chọn OK.
Để tự động nâng cấp cơ sở dữ liệu, hãy chọn Có để bật tính năng này.
Bây giờ bạn sẽ được nhắc sao lưu dữ liệu cơ sở dữ liệu cũ của ArangoDB, dữ liệu này sẽ được lưu trữ dựa trên ngày trong thư mục /var/lib. Chọn Có để sao lưu cơ sở dữ liệu.
Quá trình cài đặt ArangoDB sẽ hoàn tất.
Tiếp theo, hãy khởi động và kích hoạt dịch vụ ArangoDB bằng lệnh bên dưới.
Mã:
sudo systemctl start arangodb3
sudo systemctl enable arangodb3
Mã:
sudo systemctl status arangodb3
Thiết lập Tối ưu hóa Hệ thống để Triển khai ArangoDB
Đối với triển khai ArangoDB, bạn sẽ cần tối ưu hóa hệ thống của mình bằng một số cấu hình cụ thể, đặc biệt là để có hiệu suất cao hơn cho ArangoDB.Bây giờ bạn sẽ tạo một tập lệnh bash sẽ tự động thực thi bất cứ khi nào hệ thống khởi động. Tập lệnh này sẽ tự động tối ưu hóa hệ thống Debian của bạn để chạy ArangoDB.
Đầu tiên, hãy cài đặt gói sysfsutils bằng lệnh apt bên dưới.
Mã:
sudo apt install sysfsutils -y
Mã:
sudo nano /etc/init.d/arangodb-os-optimization
Mã:
#!/bin/bash
### BEGIN INIT INFO
# Cung cấp: arangodb-memory-configuration
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Mô tả ngắn: Đặt tham số hạt nhân arangodb
# Mô tả: Đặt tham số hạt nhân arangodb
### END INIT INFO
# 1 - Tăng giá trị số đếm bản đồ máy ảo
sudo sysctl -w "vm.max_map_count=2048000"
# 2 - Vô hiệu hóa các Trang lớn trong suốt
sudo bash -c "echo madvise > /sys/kernel/mm/transparent_hugepage/enabled"
sudo bash -c "echo madvise > /sys/kernel/mm/transparent_hugepage/defrag"
# 3 - Đặt chế độ tính toán bộ nhớ ảo
sudo bash -c "echo 0 > /proc/sys/vm/overcommit_memory"
Bây giờ, hãy thực thi tập lệnh bằng cách thay đổi quyền thành 755 hoặc +x bằng lệnh bên dưới.
Mã:
sudo chmod +x /etc/init.d/arangodb-os-optimization
Mã:
sudo update-rc.d arangodb-os-optimization defaults
Kết nối với ArangoDB và tạo cơ sở dữ liệu và người dùng
Sau khi hoàn tất cài đặt ArangoDB, giờ bạn sẽ học cách đăng nhập vào arangoDB bằng shell ArangoDB có tên "arangosh" và tạo cơ sở dữ liệu và người dùng mới cho ArangoDB. Dòng lệnh arangosh cho phép bạn thiết lập kết nối với ArangoDB, giống như lệnh mysql trên MySQL, pgsql của PostgreSQL hoặc mongosh cho MongoDB.Chạy lệnh bên dưới để đăng nhập vào shell ArangoDB. Nếu bạn không chỉ định tên người dùng, lệnh này sẽ tự động kết nối dựa trên hệ thống của bạn. Trong trường hợp này, người dùng là root.
Mã:
sudo arangosh
Để tạo người dùng mới, bạn sẽ cần tải mô-đun người dùng. Chạy truy vấn sau để tải mô-đun users và tạo người dùng mới testuser với mật khẩu testpassword.
Mã:
const users = require('@arangodb/users');
users.save('testuser', 'testpassword');
Mã:
db._createDatabase('testdb');
users.grantDatabase('testuser', 'testdb', 'rw');
Cuối cùng, để xác minh người dùng thử nghiệm và Cơ sở dữ liệu testdb, hãy chạy lệnh sau để kết nối với ArangoDB với tư cách là người dùng testuser với cơ sở dữ liệu testdb.
Mã:
sudo arangosh --server.endpoint tcp://127.0.0.1:8529 --server.username testuser --server.database testdb
Trong ảnh chụp màn hình bên dưới, bạn sẽ thấy các kết nối hiện tại chi tiết với ArangoDB, được kết nối với tư cách là người dùng testuser với cơ sở dữ liệu testdb trên máy chủ ArangoDB tcp://127.0.0.1:8529.
Bật Bảng điều khiển quản trị web ArangoDB
Một trong những lợi thế chính của ArangoDB là nó cung cấp một bảng điều khiển quản trị dựa trên web để quản lý việc triển khai ArangoDB của bạn. Bảng điều khiển quản trị mặc định đang chạy dưới cùng một cổng 8529 trên máy chủ cục bộ hoặc 127.0.0.1.Bây giờ, nếu bạn đang chạy ArangoDB trên máy chủ, bạn sẽ cần phải thay đổi địa chỉ liên kết thành địa chỉ IP máy chủ của mình để bạn có thể truy cập bảng điều khiển quản trị web ArangoDB.
Chỉnh sửa cấu hình /etc/arangodb3/arangod.conf bằng trình soạn thảo nano.
Mã:
sudo nano /etc/arangodb3/arangod.conf
Mã:
endpoint = tcp://192.168.5.20:8529
Bây giờ hãy khởi động lại dịch vụ ArangoDB để áp dụng các thay đổi mới cho cấu hình ArangoDB của bạn.
Mã:
sudo systemctl restart arangodb3
Mã:
ss -plnt
Tiếp theo, hãy bật trình duyệt web của bạn và truy cập địa chỉ IP máy chủ ArangoDB với cổng 8529.
http://192.168.5.20:8529/
Bạn sẽ thấy trang đăng nhập ArangoDB bên dưới. Nhập tên người dùng và mật khẩu cơ sở dữ liệu của bạn và nhấp vào Đăng nhập. Ví dụ này sử dụng người dùng root mặc định của ArangoDB.
Chọn cơ sở dữ liệu mà bạn muốn kết nối và nhấp vào nút Select DB: dbname.
Bên dưới, bạn có thể thấy bảng điều khiển quản trị ArangoDB.
Tiếp theo, nhấp vào menu USERS ở phía bên trái và bạn sẽ thấy người dùng testuser mà bạn vừa tạo.
Cuối cùng, nhấp vào menu DATABASE và bạn sẽ thấy testdb có sẵn trên ArangoDB.