Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Cách cài đặt ArangoDB trên Ubuntu 20.04

ArangoDB là gì?

ArangoDB là cơ sở dữ liệu NoSQL đa mô hình có tính khả dụng cao và có thể mở rộng, hoạt động nguyên bản với đồ thị và tài liệu và bao gồm tìm kiếm toàn văn bản. Nó là một phần mềm mã nguồn mở miễn phí được phát triển và duy trì bởi ArangoDB GmbH. Hệ thống hỗ trợ ba mô hình dữ liệu khác nhau với một lõi cơ sở dữ liệu và bao gồm một ngôn ngữ truy vấn thống nhất được gọi là AQL (ArangoDB Query Language). Ngôn ngữ truy vấn này là ngôn ngữ khai báo và 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. Phần mềm có thể được triển khai trên nhiều hệ thống, bao gồm Windows, macOS, Linux, Kubernetes, Docker và trên Đám mây được quản lý của chúng tôi. Nó có một cơ sở hỗ trợ cộng đồng mạnh mẽ trên GitHub, StackOverflow, Google Groups và Slack.

Có hai phiên bản của phần mềm ArangoDB:

  • Phiên bản cộng đồng
  • Phiên bản doanh nghiệp

Tùy chọn

Phiên bản cộng đồng cung cấp các tùy chọn chức năng sau.

  • Nhiều mô hình :Lập mô hình dữ liệu cho phù hợp với ứng dụng của bạn, bao gồm tài liệu, đồ thị và các cặp khóa-giá trị
  • Tham gia :Nhân viên tham gia để truy vấn linh hoạt, đặc biệt, có nghĩa là ít dư thừa dữ liệu hơn.
  • Giao dịch :Phát triển ứng dụng bằng cách sử dụng khung Foxx Javascript trong máy chủ cơ sở dữ liệu giữ cho dữ liệu an toàn và nhất quán

Thông thường, phiên bản dành cho doanh nghiệp có nhiều tùy chọn khả dụng hơn liên quan đến bảo mật và khả năng mở rộng. Biểu đồ dưới đây ghi nhận những điểm khác biệt chính.

Trong hướng dẫn này, chúng tôi sẽ cài đặt phiên bản cộng đồng của phần mềm.

Điều kiện tiên quyết

Dưới đây là các yêu cầu đối với cài đặt phần mềm này:

  • Phiên bản LW của Ubuntu Server 20.04 LTS.
  • Quyền truy cập vào tài khoản người dùng gốc hoặc người dùng có đặc quyền sudo.

Cách cài đặt ArangoDB

Bản thân quá trình cài đặt là điển hình và đơn giản đối với cài đặt phần mềm dựa trên apt tiêu chuẩn. Để bắt đầu quá trình, chúng tôi sẽ thêm khóa bảo mật kho lưu trữ ArangoDB GPG. Khóa này xác minh tệp tải xuống không bị thay đổi hoặc giả mạo theo bất kỳ cách nào.

root@host:~# wget -q https://download.arangodb.com/arangodb34/DEBIAN/Release.key -O- | apt-key add -

Tiếp theo, chúng tôi sẽ thêm kho lưu trữ vào các nguồn của mình bằng lệnh này.

root@host:~# echo 'deb https://download.arangodb.com/arangodb34/DEBIAN/ /' | tee /etc/apt/sources.list.d/arangodb.list

Bây giờ, hãy cập nhật apt để làm mới phần mềm có sẵn bằng lệnh này.

root@host:~# apt-get update

Sau đó, chúng tôi cài đặt apt-transport-https phụ thuộc phần mềm. apt-transport-https gói cho phép sử dụng https thông qua trình quản lý gói bằng cách sử dụng libapt-pkg thư viện. Điều này giúp cài đặt an toàn. Sử dụng lệnh dưới đây.

root@host:~# apt-get -y install apt-transport-https

Tiếp theo, chúng ta có thể cài đặt phần mềm ArangoDB.

root@host:~# apt-get -y install arangodb3=3.7.6-1

Trong quá trình thiết lập, chúng tôi được hỏi liệu chúng tôi có muốn tự động nâng cấp các tệp cơ sở dữ liệu hay không. Chọn “ . ” Cài đặt này ám chỉ rằng mọi bản cập nhật phần mềm mới đều được tự động hoàn thành thay vì cần sự can thiệp thủ công từ người dùng.

Tiếp theo, chúng tôi được nhắc chọn loại công cụ lưu trữ cơ sở dữ liệu mà chúng tôi muốn sử dụng. Chọn Tự động đây. Các lựa chọn thay thế là stonedb hoặc mmfiles .

Lưu ý:Khi chúng tôi chọn loại công cụ lưu trữ, nó không thể thay đổi trừ khi chúng tôi kết xuất và nhập lại tất cả các cơ sở dữ liệu hiện có.

Cuối cùng, chọn “ ”Để sao lưu bất kỳ cơ sở dữ liệu hiện có nào trước khi thực hiện bất kỳ nâng cấp nào đối với phần mềm ArangoDB. Các bản sao lưu này được lưu trữ trong / var / lib / arrayngodb- $ date thư mục.

Quá trình cài đặt sẽ được tiến hành và hoàn tất một cách nhanh chóng. Khi bạn quay lại dấu nhắc lệnh, quá trình cài đặt đã hoàn tất.

Cài đặt gói gỡ lỗi

Chúng tôi cũng có tùy chọn để cài đặt gói ký hiệu gỡ lỗi (không bắt buộc theo mặc định). Gói biểu tượng gỡ lỗi khắc phục sự cố cơ sở dữ liệu. Nó ghi thông tin sự cố cần thiết vào một tệp nhật ký cùng với đường dẫn ngược vào trang web cuộc gọi. Thông tin backtrace này có thể được gửi đến bộ phận hỗ trợ ArangoDB để kiểm tra và xem xét thêm. Các dấu vết này chỉ có thể áp dụng nếu gói ký hiệu gỡ lỗi đã được cài đặt.

Để triển khai phần mềm này, hãy chạy lệnh sau.

root@host:~# apt-get install arangodb3-dbg=3.7.6-1

Truy cập ArangoDB Shell

Có một số phương pháp để khởi động phần mềm ArangoDB. Lệnh khởi động cụ thể sẽ phụ thuộc vào bản phân phối Linux của bạn và kiểu triển khai ArangoDB mà bạn chọn (ví dụ: Máy chủ đơn , Master-Slave , Chuyển đổi dự phòng đang hoạt động , Cụm , DC2DC ).

Để bắt đầu làm việc trong trình bao ArangoDB, hãy chạy lệnh sau.

root@host:~# arangosh

Sau đó, chúng tôi được nhắc nhập mật khẩu quản trị được tạo trong quá trình cài đặt. Sau khi được xác thực, trình bao ArangoDB sẽ xuất hiện (tương tự như trình bao MySQL), nơi bạn có thể bắt đầu quản lý cơ sở dữ liệu của mình.

Bảo mật cài đặt

Trong giai đoạn thiết lập tiếp theo, chúng tôi sẽ thiết lập mật khẩu quản trị mới cho ArangoDB. Trong quá trình cài đặt, chúng tôi được yêu cầu cung cấp một mật khẩu mạnh. Nhập mật khẩu và sau đó nhập lại mật khẩu lần nữa để tiếp tục.

root@host:~# shell> arangosh --server.username "root@mydatabase" --server.database mydatabase

Xác thực Người dùng

Phần mềm ArangoDB cho phép chúng tôi hạn chế quyền truy cập cơ sở dữ liệu của chúng tôi đối với những người dùng cụ thể. Một “ gốc” mặc định người dùng được tạo trong quá trình cài đặt, có thể truy cập tất cả các cơ sở dữ liệu. Cách tốt nhất, chúng ta nên tạo một người dùng có quyền truy cập cho từng cơ sở dữ liệu ứng dụng. Cần lưu ý rằng tất cả người dùng đều được coi là quản trị viên của hệ thống cơ sở dữ liệu.

Để tạo cơ sở dữ liệu và người dùng mới, chúng tôi sử dụng arangosh yêu cầu. arangosh lệnh tạo một trình bao đồng bộ được sử dụng để tương tác với máy chủ trên dòng lệnh.

 root@host:~# arangosh> db._createDatabase("mydatabase");
 root@host:~# arangosh> var users = require("@arangodb/users");
 root@host:~# arangosh> users.save("root@mydatabase", "password");
 root@host:~# arangosh> users.grantDatabase("root@mydatabase", "mydatabase"); 

Bây giờ chúng ta có thể kết nối với cơ sở dữ liệu với người dùng root @ mydatabase .

Bật dịch vụ

Tiếp theo, để khởi động và kích hoạt dịch vụ ArangoDB, hãy chạy các lệnh sau.

 root@host:~# systemctl start arangodb3
 root@host:~# systemctl enable arangodb3 

Làm việc với ArangoDB

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

Để tạo cơ sở dữ liệu đầu tiên của chúng tôi, hãy chạy lệnh sau.

root@host:~# >shell db._createDatabase("newlwdb");

Tạo người dùng mới

Tiếp theo, chúng tôi sẽ tạo một người dùng mới để truy cập cơ sở dữ liệu trên bằng các lệnh sau.

 root@host:~# >shell var users = require("@arangodb/users");
 root@host:~# >shell users.save("lwuser@localhost", "PASSWORD");
 root@host:~# >shell users.grantDatabase("lwuser@example", "newlwdb");
 root@host:~# >shell where PASSWORD is a strong/unique password. 

Xác minh cơ sở dữ liệu

Bây giờ, chúng tôi có thể xác minh rằng cơ sở dữ liệu mới của chúng tôi đã được tạo bằng cách sử dụng lệnh này.

root@host:~# >shell db._databases()

Bạn sẽ thấy ‘ newlwdb 'Trả lại.

Để thoát khỏi shell, hãy sử dụng ' Exit ' yêu cầu. Để kết nối lại, hãy sử dụng người dùng và cơ sở dữ liệu mới bằng lệnh sau.

root@host:~# >shell arangosh --server.username “lwuser@localhost" --server.database newlwdb

Giao diện Web

ArangoDB cũng cung cấp giao diện dựa trên web ( tên mã Aardvark ) cho các tương tác cơ sở dữ liệu cơ bản. Nó cho phép chúng tôi quản lý các tác vụ sau.

  • Cơ sở dữ liệu
  • Bộ sưu tập
  • Tài liệu
  • Người dùng
  • Đồ thị
  • Nhật ký

Ngoài ra, chúng tôi có thể chạy và giải thích các truy vấn nhanh hơn. Thống kê cơ sở dữ liệu và trạng thái máy chủ cũng được cung cấp. Giao diện web này có sẵn sau arangod quá trình được bắt đầu.

Truy cập Cơ sở dữ liệu

Chúng tôi có thể truy cập giao diện này trong trình duyệt của mình qua http:// ip:8529 . Người dùng mặc định cho giao diện là root và xác thực được bật ngầm.

Chọn cơ sở dữ liệu

Sau khi đăng nhập, người dùng sẽ hỏi sử dụng cơ sở dữ liệu nào. Theo mặc định, cài đặt chứa cơ sở dữ liệu _system. Chọn cơ sở dữ liệu này để tiếp tục vào giao diện web.

Trang tổng quan được trình bày hiển thị thống kê máy chủ

Lượt xem Trang tổng quan

Giao diện bảng điều khiển sẽ khác nhau đối với các phiên bản độc lập so với thiết lập theo nhóm. Giao diện Độc lập sẽ xuất hiện như vậy.

Chế độ xem bảng điều khiển Cụm sẽ giống như thế này.

Có nhiều tính năng khác có sẵn trong bảng điều khiển ArangoDB mà bạn có thể tìm thấy trên trang web của phần mềm.

Các lệnh cơ bản

Dưới đây là các công cụ máy khách dòng lệnh cơ bản được sử dụng trong môi trường dòng lệnh ArangoDB:.

  • Arangodump : Lệnh này tạo bản sao lưu dữ liệu và cấu trúc được lưu trữ trong ArangoDB.
  • Arangorestore :Đây là lệnh được sử dụng để khôi phục các bản sao lưu được tạo bằng cách sử dụng Arangodump lệnh.
  • Arangoimport: Lệnh này được sử dụng để nhập dữ liệu ở các định dạng JSON, CSV và TSV vào máy chủ ArangoDB.
  • Arangoexport: Lệnh này được sử dụng để xuất dữ liệu từ máy chủ ArangoDB sang các định dạng JSON, CSV hoặc XML.
  • Arangobench: Đây là một công cụ kiểm tra và điểm chuẩn được sử dụng với phần mềm ArangoDB. Nó được sử dụng để gửi các yêu cầu kiểm tra đến cơ sở dữ liệu để đo lường hiệu suất và các chức năng của máy chủ.
  • Arangoinspect :Lệnh này thu thập thông tin về thiết lập máy chủ ArangoDB để hỗ trợ khắc phục sự cố cho hỗ trợ ArangoDB.

Bảng điều khiển Khẩn cấp

Cơ sở dữ liệu ArangoDB có hai chế độ hoạt động chính:

  • Chế độ máy chủ - Chế độ này sẽ trả lời các yêu cầu của khách hàng.
  • Chế độ khẩn cấp - Trong chế độ này, ArangoDB sử dụng bảng điều khiển để nhập cơ sở dữ liệu ngay lập tức trong trường hợp khẩn cấp (ví dụ:đối với cơ sở dữ liệu bị hỏng). Bảng điều khiển khẩn cấp cho phép chúng tôi đưa ra tất cả các lệnh tiêu chuẩn. Tuy nhiên, ở chế độ này, máy chủ không thể xử lý bất kỳ yêu cầu nào của máy khách.

Thông thường, sẽ không cần truy cập bảng điều khiển khẩn cấp trừ khi bạn là nhà phát triển.

Kết luận

ArangoDB là một phần mềm miễn phí, là một hệ thống cơ sở dữ liệu đa mô hình mã nguồn mở, được nhiều người coi là một khung tối ưu để tạo mô hình dữ liệu linh hoạt, bao gồm tài liệu, đồ thị và các khóa-giá trị khác.

Chúng tôi tự hào là Con người Hữu ích nhất Trong Hosting ™!


Hỗ trợ Web lỏng có thể trả lời nhiều câu hỏi liên quan đến việc tạo và sử dụng cơ sở dữ liệu. Chúng tôi có kiến ​​thức sâu sắc về nhiều công nghệ lưu trữ web, đặc biệt là những công nghệ được thảo luận trong bài viết này. Nếu bạn có bất kỳ câu hỏi nào liên quan đến hướng dẫn này, chúng tôi luôn sẵn sàng phục vụ 24 giờ một ngày, 7 ngày một tuần 365 ngày một năm.

Nếu bạn là máy chủ VPS được Quản lý Hoàn toàn, Đám mây Chuyên dụng, Đám mây Riêng của VMWare, Máy chủ Riêng của Mẹ, Máy chủ Đám mây Được Quản lý hoặc Chủ sở hữu Máy chủ Chuyên dụng và bạn không thoải mái khi thực hiện bất kỳ bước nào đã nêu, chúng tôi có thể được liên hệ qua điện thoại tại @ 800.580.4985, một tấm vé trò chuyện hoặc hỗ trợ để hỗ trợ bạn trong quá trình này.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không phải bạn, mà là tôi (xử lý sự cố I / O)

  2. Sắp xếp thứ tự các lần xóa từ các chỉ mục Columnstore được phân nhóm

  3. Nếu bạn đang sử dụng các chế độ xem được lập chỉ mục và MERGE, vui lòng đọc phần này!

  4. Cách định dạng ngày trong T-SQL

  5. Giám sát độ trễ đọc / ghi