Cách cài đặt cơ sở dữ liệu OrientDB NoSQL trên CentOS 7

theanh

Administrator
Nhân viên
OrientDB là một hệ thống quản lý cơ sở dữ liệu NoSQL mã nguồn mở và miễn phí. Không giống như các hệ thống quản lý cơ sở dữ liệu quan hệ lưu trữ dữ liệu ở dạng bảng quan hệ, NoSQL lưu trữ dữ liệu ở dạng khác ngoài dạng bảng, có thể là dạng tài liệu hoặc dạng đồ thị. OrientDB đi kèm với giao diện người dùng đồ họa tích hợp dựa trên web để dễ dàng quản lý cơ sở dữ liệu thông qua trình duyệt web. Nó hỗ trợ các giao dịch ACID cũng như các hoạt động nguyên tử và dễ dàng trả về đồ thị hoàn chỉnh với các tài liệu được kết nối với nhau. Ngôn ngữ truy vấn của nó được xây dựng trên SQL và nó hỗ trợ ba thuật toán lập chỉ mục khác nhau để có hiệu suất nhanh hơn.

Điều kiện tiên quyết
  • Máy chủ CentOS 7 tối thiểu.
  • Quyền root. Hướng dẫn này được viết dưới dạng người dùng root, nếu bạn đăng nhập dưới dạng người dùng sudo, hãy chạy sudo -i.

Cập nhật Hệ thống Cơ sở​

Trước khi cài đặt bất kỳ gói nào, bạn nên cập nhật các gói và kho lưu trữ bằng lệnh sau.
Mã:
yum -y update
Sau khi hệ thống được cập nhật, bạn có thể tiến hành cài đặt các phụ thuộc cần thiết cho OrientDB.

Cài đặt JAVA​

OrientDB hỗ trợ cả OpenJDK và Oracle JAVA, trong hướng dẫn này, chúng tôi sẽ cài đặt phiên bản Oracle Java mới nhất vào máy chủ. Chạy lệnh sau để tải xuống gói RPM.
Mã:
wget --no-cookies --no-check-certificate --header "Cookie:oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.rpm"
Nếu bạn chưa cài đặt wget, bạn có thể chạy lệnh yum -y install wget để cài đặt wget. Bây giờ hãy cài đặt RPM đã tải xuống bằng lệnh sau.
Mã:
yum -y localinstall jdk-8u144-linux-x64.rpm
Bây giờ bạn có thể kiểm tra phiên bản Java bằng lệnh sau.
Mã:
java -version
Bạn sẽ nhận được kết quả sau.
Mã:
[root@liptan-pc ~]# java -versionjava version "1.8.0_144"Java(TM) SE Runtime Environment (bản dựng 1.8.0_144-b01)Java HotSpot(TM) 64-Bit Server VM (bản dựng 25.144-b01, chế độ hỗn hợp)
Bạn cũng sẽ cần kiểm tra xem biến môi trường JAVA_HOME đã được đặt chưa. Chạy lệnh sau để thực hiện tương tự.
Mã:
echo $JAVA_HOME
Nếu bạn nhận được đầu ra null hoặc trống, bạn sẽ cần phải đặt thủ công biến JAVA_HOME. Chỉnh sửa tệp .bash_profile bằng trình chỉnh sửa yêu thích của bạn. Trong hướng dẫn này, chúng ta sẽ sử dụng trình chỉnh sửa nano. Chạy lệnh sau để chỉnh sửa .bash_profile bằng nano.
Mã:
nano ~/.bash_profile
Bây giờ hãy thêm các dòng sau vào cuối tệp.
Mã:
export JAVA_HOME=/usr/java/jdk1.8.0_144/export JRE_HOME=/usr/java/jdk1.8.0_144/jre
Bây giờ hãy tạo nguồn tệp bằng lệnh sau.
Mã:
source ~/.bash_profile
Bây giờ bạn có thể chạy lại lệnh echo $JAVA_HOME để kiểm tra xem biến môi trường đã được đặt hay chưa.
Mã:
[root@pc ~]# echo $JAVA_HOME/usr/java/jdk1.8.0_144/

Cài đặt OrientDB​

Bạn nên chạy OrientDB với tư cách là người dùng riêng để tạo ra môi trường riêng biệt cho quy trình. Chạy lệnh sau để tạo người dùng cho OrientDB.
Mã:
adduser orientdb -d /opt/orientdb
Lệnh trên sẽ tạo người dùng orientdb và sẽ đặt thư mục gốc của người dùng này thành /opt/orientdb.

Bây giờ bạn có thể tải xuống kho lưu trữ nhị phân OrientDB bằng cách chạy lệnh sau.
cd /opt/orientdb/
Mã:
wget https://orientdb.com/download.php?file=orientdb-community-importers-2.2.25.tar.gz -O orientdb.tar.gz
Bạn luôn có thể tìm kiếm liên kết đến phiên bản mới nhất của tệp bằng cách truy cập trang tải xuống OrientDB.

Bây giờ hãy giải nén kho lưu trữ bằng cách chạy lệnh sau.
Mã:
tar -xf orientdb.tar.gz
Lệnh trên sẽ giải nén tệp lưu trữ vào thư mục orientdb-community-importers-2.2.25. Di chuyển tất cả các tệp vào thư mục gốc bằng cách chạy lệnh sau.
Mã:
mv orientdb-community-importers*/* .
Dọn sạch thư mục cài đặt và tệp lưu trữ bằng cách chạy.
Mã:
rm -rf orientdb-community-importers*/ orientdb.tar.gz
Bây giờ hãy cung cấp các quyền thích hợp cho người dùng OrientDB bằng cách chạy lệnh sau.
Mã:
chown -R orientdb:orientdb /opt/orientdb
OrientDB hiện đã được cài đặt trên máy chủ của bạn.

Khởi động máy chủ​

OrientDB cung cấp cho bạn một tập lệnh cài đặt để khởi động máy chủ. Chuyển sang người dùng OrientDB.
Mã:
su - orientdb
Bây giờ hãy khởi động máy chủ bằng cách chạy lệnh sau.
Mã:
bin/server.sh
Bạn sẽ được yêu cầu đặt mật khẩu cho người dùng gốc OrientDB. Đảm bảo rằng bạn sử dụng mật khẩu mạnh.
Mã:
+-------------------------------------------------------------------+| CẢNH BÁO: CHẠY CẤU HÌNH LẦN ĐẦU |+-----------------------------------------------------------------------------+| Đây là lần đầu tiên máy chủ chạy. Vui lòng nhập || mật khẩu bạn chọn cho người dùng 'gốc' hoặc để trống || để tự động tạo mật khẩu. || || Để tránh thông báo này, hãy đặt biến môi trường hoặc JVM || thiết lập ORIENTDB_ROOT_PASSWORD thành mật khẩu gốc để sử dụng. |+--------------------------------------------------------------------------+Mật khẩu gốc [BLANK=tự động tạo]: ***********Vui lòng xác nhận mật khẩu gốc: ***********
Bạn sẽ nhận được đầu ra sau nếu máy chủ được khởi động thành công.
Mã:
2017-08-05 12:48:04:444 THÔNG TIN OrientDB Studio có tại http://108.61.201.197:2480/studio/index.html [OServer]2017-08-05 12:48:04:445 THÔNG TIN OrientDB Server đang hoạt động v2.2.25 (bản dựng 72a35a4bb42c4ca33272e7a59ad4c7a1d3ee859d). [OServer]
Để dừng thực thi, bạn có thể nhấn đồng thời các nút ctrl + C. Thoát khỏi người dùng root bằng cách chạy lệnh exit.

Cấu hình dịch vụ OrientDB Systemd​

Mặc dù OrientDB có thể được khởi động và quản lý bằng cách sử dụng tập lệnh khởi động nhưng để đảm bảo rằng máy chủ được tự động khởi động khi xảy ra lỗi và thời điểm khởi động, bạn sẽ cần cấu hình dịch vụ Systemd. Tạo một dịch vụ systemd mới bằng cách chạy lệnh sau.
Mã:
nano /etc/systemd/system/orientdb.service
Bây giờ hãy điền nội dung sau vào tệp.
Mã:
[Unit]Description=OrientDB serviceAfter=network.target[Service]Type=simpleExecStart=/opt/orientdb/bin/server.shUser=orientdbGroup=orientdbRestart=alwaysRestartSec=9StandardOutput=syslogStandardError=syslogSyslogIdentifier=orientdb[Install]WantedBy=multi-user.target
Bây giờ bạn có thể khởi động OrientDB bằng cách sử dụng:
Mã:
systemctl start orientdb
Để cấu hình OrientDB tự động khởi động khi khởi động, hãy sử dụng.
Mã:
systemctl enable orientdb
Để kiểm tra xem dịch vụ OrientDB có đã khởi động đúng cách, bạn có thể chạy lệnh sau để kiểm tra trạng thái của dịch vụ OrientDB.
Mã:
systemctl status orientdb
Bạn sẽ nhận được đầu ra tương tự như hiển thị bên dưới.
Mã:
[root@liptan-pc ~]# systemctl status orientdb? orientdb.service - Dịch vụ OrientDB Đã tải: đã tải (/etc/systemd/system/orientdb.service; đã bật; cài đặt trước của nhà cung cấp: đã tắt) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ bảy 2017-08-05 17:34:40 UTC; 15 giây trước PID chính: 6939 (java) CGroup: /system.slice/orientdb.service ??6939 /bin/java -d64 -server -Xms2G -Xmx2G -Djna.nosys=true -XX:+HeapDumpOnOutOfMemoryError -XX:MaxDirectMe...05 tháng 8 17:34:43 liptan-pc orientdb[6939]: 2017-08-05 17:34:43:477 THÔNG TIN Đang cài đặt plugin động 'orientdb-telepo...ager]05 tháng 8 17:34:43 liptan-pc orientdb[6939]: 2017-08-05 17:34:43:504 THÔNG TIN [OVariableParser.resolveVariables] Lỗi o...gies]05 tháng 8 17:34:43 liptan-pc orientdb[6939]: 2017-08-05 17:34:43:573 WARNI Các máy khách đã xác thực có thể thực thi bất kỳ loại...eter]05 tháng 8 17:34:43 liptan-pc orientdb[6939]: 2017-08-05 17:34:43:578 THÔNG TIN OrientDB Studio có tại http://108.61...rver]Gợi ý: Một số dòng đã được biến thành hình elip, hãy sử dụng -l để hiển thị đầy đủ.
Ngoài ra, chúng tôi cũng sẽ tạo một liên kết mềm đến tập lệnh OrientDB để khởi động bảng điều khiển cho OrientDB. Điều này sẽ cho phép chúng tôi dễ dàng chuyển sang bảng điều khiển OrientDB. Chạy lệnh sau để thực hiện tương tự.
Mã:
ln -s /opt/orientdb/bin/console.sh /usr/bin/orientdb
Bây giờ bạn có thể kết nối với bảng điều khiển OrientDB bằng cách chạy lệnh sau.
Mã:
orientdb
Thiết bị đầu cuối của bạn sẽ chuyển thành orientdb và bạn sẽ nhận được đầu ra sau:
Mã:
[root@liptan-pc ~]# orientdbBảng điều khiển OrientDB v.2.2.25 (bản dựng 72a35a4bb42c4ca33272e7a59ad4c7a1d3ee859d) https://www.orientdb.comNhập 'help' để hiển thị tất cả các lệnh được hỗ trợ.Cài đặt tiện ích mở rộng cho ngôn ngữ GREMLIN v.2.6.0orientdb>
Bạn có thể thoát khỏi dấu nhắc OrientDB bằng cách chạy:
Mã:
exit

Truy cập OrientDB Studio​

OrientDB Studio là một công cụ GUI dựa trên web để dễ dàng quản trị cài đặt OrientDB. Nó được cung cấp cùng với gói OrientDB. Khi bạn khởi động máy chủ OrientDB, Studio cũng được khởi động cùng với nó.

Để truy cập OrientDB Studio, hãy mở địa chỉ web sau trong trình duyệt yêu thích của bạn.
Mã:
http://your-server-IP:2480
Nếu bạn gặp bất kỳ lỗi nào, có thể bạn đang chạy tường lửa và bạn sẽ cần cho phép cổng 2480 đi qua tường lửa. Chạy các lệnh sau để thêm ngoại lệ cho cổng 2480, sau đó tải lại tường lửa để áp dụng các thay đổi.
Mã:
firewall-cmd --zone=public --permanent --add-port=2480/tcp
Mã:
firewall-cmd --reload
Bạn sẽ được chào đón bằng trang web sau.



Để tạo cơ sở dữ liệu mới, hãy nhấp vào nút NEW DB và bạn sẽ thấy giao diện sau.



Cung cấp tên cơ sở dữ liệu và root làm Người dùng máy chủ và cung cấp mật khẩu của người dùng root mà bạn đã đặt trong lần chạy đầu tiên. Nhấp vào CREATE DATABASE để tạo cơ sở dữ liệu mới.

Cơ sở dữ liệu sẽ được tạo tự động và bạn sẽ được đưa đến bảng điều khiển để quản lý cơ sở dữ liệu.



Trong tab Browse, bạn có thể chạy truy vấn trên cơ sở dữ liệu và nhận kết quả.



Trong tab Schema, bạn có thể thêm và chỉnh sửa lược đồ bảng của cơ sở dữ liệu.



Trong tab Security, bạn có thể thêm hoặc xóa người dùng khỏi cơ sở dữ liệu.

Kết luận​

Trong hướng dẫn này, chúng tôi đã cài đặt OrientDB trên máy chủ CentOS 7. Bạn có thể sử dụng cơ sở dữ liệu này để lưu trữ dữ liệu của mình ở định dạng NoSQL. Để tìm hiểu thêm về OrientDB, bạn có thể truy cập trang web OrientDB.
 
Back
Bên trên