ArangoDB là một cơ sở dữ liệu mã nguồn mở, miễn phí, NoSQL và đa mô hình, cung cấp tất cả các tính năng cơ sở dữ liệu cần thiết cho một ứng dụng web hiện đại. ArangoDB không sử dụng hệ thống lưu trữ dữ liệu truyền thống như trong MySQL hoặc PostgreSQL. Nó được thiết kế đặc biệt để có hiệu suất cao, mã nguồn mở và dễ dàng mở rộng quy mô. Nó đơn giản, dễ sử dụng và cung cấp giao diện dựa trên web thân thiện với người dùng để quản trị hệ thống và giám sát hệ thống. ArangoDB được sử dụng trong các tổ chức lớn và nhỏ xử lý lượng dữ liệu khổng lồ. ArangoDB hỗ trợ ba mô hình dữ liệu khóa/giá trị, tài liệu và đồ thị. ArangoDB cung cấp một công cụ lưu trữ để xử lý các tập dữ liệu lớn hơn nhiều so với RAM. ArangoDB giúp bạn thiết lập cơ sở dữ liệu trong chế độ master-slave để sao chép và phân mảnh.
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt ArangoDB3 trên máy chủ Ubuntu 18.04.
Sau khi máy chủ của bạn được cập nhật, hãy khởi động lại máy chủ để áp dụng các thay đổi.
Tiếp theo, thêm kho lưu trữ bằng lệnh sau:
Thêm dòng sau:
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, cập nhật kho lưu trữ và cài đặt ArangoDB3 bằng lệnh sau:
Trong quá trình cài đặt, bạn sẽ cần trả lời một số câu hỏi:
Đặt mật khẩu gốc của cơ sở dữ liệu như được hiển thị bên dưới:
Chọn tự động nâng cấp tệp cơ sở dữ liệu như được hiển thị bên dưới:
Chọn công cụ lưu trữ cơ sở dữ liệu như được hiển thị bên dưới:
Sao lưu cơ sở dữ liệu trước khi thực hiện nâng cấp như được hiển thị bên dưới:
Sau khi quá trình cài đặt hoàn tất thành công, hãy khởi động dịch vụ ArangoDB và cho phép dịch vụ này khởi động khi khởi động bằng lệnh sau:
Bạn có thể kiểm tra trạng thái của ArangoDB bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Bạn cũng có thể bảo mật ArangoDB bằng cách chạy tập lệnh arango-secure-installation.
Trước tiên, hãy dừng dịch vụ ArangoDB bằng lệnh sau:
Sau đó, bảo mật ArangoDB bằng lệnh sau:
Cung cấp root của bạn và nhấn Enter, bạn sẽ thấy đầu ra sau:
Sau khi cung cấp mật khẩu gốc, bạn sẽ thấy đầu ra sau:
Bây giờ, hãy tạo một cơ sở dữ liệu mẫu có tên mydb bằng lệnh sau:
Tiếp theo, hãy tạo người dùng cơ sở dữ liệu và đặt mật khẩu bằng lệnh sau:
Tiếp theo, cấp quyền truy cập vào cơ sở dữ liệu bằng lệnh sau:
Tiếp theo, liệt kê cơ sở dữ liệu của bạn bằng lệnh sau:
Đầu ra:
Tiếp theo, kết nối với cơ sở dữ liệu mydb của bạn bằng myuser với lệnh sau:
Cung cấp mật khẩu người dùng của bạn và nhấn Enter, bạn sẽ thấy đầu ra sau:
Theo mặc định, ArangoDB được cấu hình để chỉ truy cập từ localhost. Vì vậy, bạn sẽ cần cấu hình ArangoDB để truy cập từ vị trí từ xa. Bạn có thể thực hiện bằng cách chỉnh sửa tệp /etc/arangodb3/arangod.conf:
Thay đổi dòng sau:
From :
to
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, khởi động lại dịch vụ ArangoDB để áp dụng tất cả các thay đổi này:
Bây giờ, hãy mở trình duyệt web của bạn và nhập URL http://192.168.0.104:8529. Bạn sẽ được chuyển hướng đến trang sau:
Bây giờ, hãy cung cấp tên người dùng và mật khẩu gốc của bạn. Sau đó, nhấp vào nút Đăng nhập. Bạn sẽ thấy trang sau:
Bây giờ, hãy chọn cơ sở dữ liệu và nhấp vào Select DB. Bạn sẽ thấy bảng điều khiển ArangoDB ở trang sau:
Xin chúc mừng! bạn đã cài đặt và cấu hình ArangoDB thành công trên máy chủ Ubuntu 18.04. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt ArangoDB3 trên máy chủ Ubuntu 18.04.
Yêu cầu
- Máy chủ chạy Ubuntu 18.04.
- Địa chỉ IP tĩnh 192.168.0.104 được thiết lập cho máy chủ của bạn
- Mật khẩu gốc được thiết lập cho máy chủ của bạn.
Bắt đầu Đã bắt đầu
Trước khi bắt đầu, bạn sẽ cần cập nhật hệ thống của mình lên phiên bản mới nhất. Bạn có thể thực hiện việc này bằng cách chạy lệnh sau:
Mã:
apt-get update -y
apt-get upgrade -y
Cài đặt ArangoDB3
Theo mặc định, ArangoDB không có trong kho lưu trữ mặc định của Ubuntu 18.04. Vì vậy, bạn sẽ cần thêm kho lưu trữ cho việc đó. Trước tiên, hãy tải xuống và thêm khóa GPG bằng lệnh sau:
Mã:
wget -q https://download.arangodb.com/arangodb34/DEBIAN/Release.key -O- | apt-key add -
Mã:
nano /etc/apt/sources.list.d/arangodb.list
Mã:
deb https://download.arangodb.com/arangodb34/DEBIAN/ /
Mã:
apt-get update -y
Mã:
apt-get install apt-transport-https arangodb3 -y
Đặt mật khẩu gốc của cơ sở dữ liệu như được hiển thị bên dưới:
Chọn tự động nâng cấp tệp cơ sở dữ liệu như được hiển thị bên dưới:
Chọn công cụ lưu trữ cơ sở dữ liệu như được hiển thị bên dưới:
Sao lưu cơ sở dữ liệu trước khi thực hiện nâng cấp như được hiển thị bên dưới:
Sau khi quá trình cài đặt hoàn tất thành công, hãy khởi động dịch vụ ArangoDB và cho phép dịch vụ này khởi động khi khởi động bằng lệnh sau:
Mã:
systemctl start arangodb3
Mã:
systemctl enable arangodb3
Mã:
systemctl status arangodb3
Mã:
? arangodb3.service - Máy chủ cơ sở dữ liệu ArangoDB Đã tải: đã tải (/lib/systemd/system/arangodb3.service; enabled; vendor preset: enabled) Đang hoạt động: đang hoạt động (đang chạy) từ Tue 2019-05-07 16:00:21 UTC; 2 phút 57 giây trước PID chính: 14070 (arangod) Nhiệm vụ: 18 (giới hạn: 131072) CGroup: /system.slice/arangodb3.service ??14070 /usr/sbin/arangod --uid arangodb --gid arangodb --pid-file /var/run/arangodb3/arangod.pid --temp.path /var/tmp/arangodb3 --l07 tháng 5 16:00:21 ubuntu1804 arangod[14070]: 2019-05-07T16:00:21Z [14070] INFO ArangoDB 3.4.5 [linux] 64bit, sử dụng jemalloc, build tags/v3.4.5-0-Ngày 07 tháng 5 16:00:21 Ubuntu1804 arangod[14070]: 2019-05-07T16:00:21Z [14070] THÔNG TIN hệ điều hành được phát hiện: Phiên bản Linux 4.15.0-20-generic (buildd07 tháng 5 16:00:21 ubuntu1804 arangod[14070]: 2019-05-07T16:00:21Z [14070] THÔNG TIN {xác thực} Bí mật Jwt không được chỉ định, đang tạo...07 tháng 5 16:00:21 ubuntu1804 arangod[14070]: 2019-05-07T16:00:21Z [14070] THÔNG TIN sử dụng công cụ lưu trữ rocksdb07 tháng 5 16:00:21 ubuntu1804 arangod[14070]: 2019-05-07T16:00:21Z [14070] THÔNG TIN {cluster} Bắt đầu với vai trò SINGLE07-05 16:00:21 ubuntu1804 arangod[14070]: 2019-05-07T16:00:21Z [14070] THÔNG TIN {syscall} mô tả tệp (nofiles) giới hạn cứng là 131072, giới hạn mềm là li07-05 16:00:21 ubuntu1804 arangod[14070]: 2019-05-07T16:00:21Z [14070] CẢNH BÁO {threads} --server.threads (64) lớn hơn tám lần nu07-05 16:00:22 ubuntu1804 arangod[14070]: 2019-05-07T16:00:22Z [14070] THÔNG TIN {xác thực} Xác thực đã được bật (chỉ hệ thống), xác thực07 tháng 5 16:00:25 ubuntu1804 arangod[14070]: 2019-05-07T16:00:25Z [14070] THÔNG TIN sử dụng điểm cuối 'http+tcp://127.0.0.1:8529' cho yêu cầu không được mã hóa07 tháng 5 16:00:27 ubuntu1804 arangod[14070]: 2019-05-07T16:00:27Z [14070] THÔNG TIN ArangoDB (phiên bản 3.4.5 [linux]) đã sẵn sàng hoạt động. Chúc vui vẻ!
Trước tiên, hãy dừng dịch vụ ArangoDB bằng lệnh sau:
Mã:
systemctl stop arangodb3
Mã:
arango-secure-installation
Vui lòng nhập mật khẩu cho người dùng root:
Nhập lại mật khẩu:
Mã:
2019-05-07T16:03:53Z [14322] INFO {syscall} file-descriptors (nofiles) giới hạn cứng là 1048576, giới hạn mềm là 10485762019-05-07T16:03:53Z [14322] CẢNH BÁO {threads} --server.threads (64) lớn hơn tám lần số lõi (1), điều này có thể làm quá tải máy chủ2019-05-07T16:03:55Z [14322] THÔNG TIN Mật khẩu đã thay đổi.2019-05-07T16:03:55Z [14322] THÔNG TIN Máy chủ {startup} hiện sẽ tắt do nâng cấp, khởi tạo cơ sở dữ liệu hoặc khôi phục quản trị viên.
Làm việc với ArangoDB
ArangoDB hiện đã được cài đặt và đang chạy. Bây giờ bạn có thể khởi chạy shell ArangoDB bằng lệnh sau:
Mã:
arangosh
Vui lòng chỉ định mật khẩu:
Mã:
_ __ _ _ __ __ _ _ __ _ ___ ___| |__ / _` | '__/ _` | '_ \ / _` |/ _ \/ __| '_ \| (_| | | | (_| | | | | (_| | (_) \__ \ | | | \__,_|_| \__,_|_| |_|\__, |\___/|___/_| |_| |___/arangosh (ArangoDB 3.4.5 [linux] 64bit, sử dụng jemalloc, build tags/v3.4.5-0-g648fbb8191, VPack 0.1.33, RocksDB 5.16.0, ICU 58.1, V8 5.7.492.77, OpenSSL 1.1.0j 20 tháng 11 năm 2018)Bản quyền (c) ArangoDB GmbHLịch sử dòng lệnh sẽ được lưu lại khi thoát khỏi shell.Đã kết nối với ArangoDB 'http+tcp://127.0.0.1:8529' phiên bản: 3.4.5 [SINGLE, server], cơ sở dữ liệu: '_system', tên người dùng: 'root'Nhập 'tutorial' để xem hướng dẫn hoặc 'help' để xem các ví dụ phổ biến127.0.0.1:8529@_system>
Mã:
127.0.0.1:8529@_system> db._createDatabase("mydb");
Mã:
127.0.0.1:8529@_system> var users = require("@arangodb/users");
127.0.0.1:8529@_system> users.save("myuser@localhost", "password");
{
"user" : "myuser@localhost",
"active" : true,
"extra" : {
},
"code" : 201
}
Mã:
127.0.0.1:8529@_system> users.grantDatabase("myuser@localhost", "mydb");
Mã:
127.0.0.1:8529@_system> db._databases()
Mã:
[ "_system", "mydb"]
Mã:
arangosh --server.username "myuser@localhost" --server.database mydb
Vui lòng chỉ định mật khẩu:
Mã:
_ __ _ _ __ __ _ _ __ __ ___ ___| |__ / _` | '__/ _` | '_ \ / _` |/ _ \/ __| '_ \| (_| | | | (_| | | | | (_| | (_) \__ \ | | | \__,_|_| \__,_|_| |_|\__, |\___/|___/_| |_| |___/arangosh (ArangoDB 3.4.5 [linux] 64bit, sử dụng jemalloc, build tags/v3.4.5-0-g648fbb8191, VPack 0.1.33, RocksDB 5.16.0, ICU 58.1, V8 5.7.492.77, OpenSSL 1.1.0j 20 tháng 11 năm 2018)Bản quyền (c) ArangoDB GmbHLịch sử dòng lệnh sẽ được lưu lại khi thoát khỏi shell.Đã kết nối với ArangoDB 'http+tcp://127.0.0.1:8529' phiên bản: 3.4.5 [SINGLE, server], database: 'mydb', username: 'myuser@localhost'Nhập 'tutorial' để xem hướng dẫn hoặc 'help' để xem các ví dụ phổ biến127.0.0.1:8529@mydb>
Truy cập Giao diện Web ArangoDB
ArangoDB hiện đã được cài đặt và cấu hình, đã đến lúc truy cập giao diện web ArangoDB. Giao diện web ArangoDB có thể được sử dụng để quản lý cơ sở dữ liệu, bộ sưu tập, tài liệu, người dùng, biểu đồ và kiểm tra trạng thái máy chủ.Theo mặc định, ArangoDB được cấu hình để chỉ truy cập từ localhost. Vì vậy, bạn sẽ cần cấu hình ArangoDB để truy cập từ vị trí từ xa. Bạn có thể thực hiện bằng cách chỉnh sửa tệp /etc/arangodb3/arangod.conf:
Mã:
nano /etc/arangodb3/arangod.conf
From :
Mã:
endpoint = tcp://127.0.0.1:8529
Mã:
endpoint = tcp://192.168.0.104:8529
Mã:
systemctl restart arangodb3
Bây giờ, hãy cung cấp tên người dùng và mật khẩu gốc của bạn. Sau đó, nhấp vào nút Đăng nhập. Bạn sẽ thấy trang sau:
Bây giờ, hãy chọn cơ sở dữ liệu và nhấp vào Select DB. Bạn sẽ thấy bảng điều khiển ArangoDB ở trang sau:
Xin chúc mừng! bạn đã cài đặt và cấu hình ArangoDB thành công trên máy chủ Ubuntu 18.04. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.