Thứ bảy, 19/12/2015 | 00:00 GMT+7

Cách cài đặt và cấu hình OrientDB trên Ubuntu 14.04

OrientDB là một database NoSQL đa mô hình với sự hỗ trợ cho database đồ thị và tài liệu. Nó là một ứng dụng Java và có thể chạy trên bất kỳ hệ điều hành nào. Nó cũng có đầy đủ ACID-phàn nàn với sự hỗ trợ cho việc sao chép đa tổng thể.

Trong bài viết này, bạn sẽ tìm hiểu cách cài đặt và cấu hình version Cộng đồng mới nhất của OrientDB trên server Ubuntu 14.04.

Yêu cầu

Để làm theo hướng dẫn này, bạn cần những thứ sau:

Bước 1 - Cài đặt Oracle Java

OrientDB là một ứng dụng Java yêu cầu version Java 1.6 trở lên. Vì nó nhanh hơn nhiều so với Java 6 và 7, nên Java 8 rất được khuyến khích. Và đó là version Java mà ta sẽ cài đặt trong bước này.

Để cài đặt Java JRE, hãy thêm Repository cá nhân (PPA) sau:

  • sudo add-apt-repository ppa:webupd8team/java

Cập nhật database gói:

  • sudo apt-get update

Sau đó cài đặt Oracle Java. Cài đặt nó bằng cách sử dụng gói cụ thể này không chỉ cài đặt nó mà còn làm cho nó trở thành Java JRE mặc định. Khi được yêu cầu , hãy chấp nhận thỏa thuận cấp phép:

  • sudo apt-get install oracle-java8-set-default

Sau khi cài đặt nó, hãy xác minh nó bây giờ là Java JRE mặc định:

  • java -version

Đầu ra dự kiến như sau (phiên bản chính xác có thể thay đổi):

output
java version "1.8.0_60" Java(TM) SE Runtime Environment (build 1.8.0_60-b27) Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)

Bước 2 - Download và cài đặt OrientDB

Trong bước này, ta sẽ download và cài đặt version Cộng đồng mới nhất của OrientDB. Tại thời điểm xuất bản này, OrientDB Community 2.1.3 là version mới nhất. Nếu version mới hơn đã được phát hành, hãy thay đổi số version để phù hợp:

  • wget https://orientdb.com/download.php?file=orientdb-community-2.1.3.tar.gz

Tarball đã download chứa các file binary đã được biên dịch trước mà bạn cần để chạy OrientDB trên hệ thống của bạn , vì vậy tất cả những gì bạn cần làm là chuyển nó đến một folder phù hợp. Vì /opt là vị trí truyền thống cho các chương trình của bên thứ ba trên Linux, hãy bỏ qua nó ở đó:

  • sudo tar -xf download.php?file=orientdb-community-2.1.3.tar.gz -C /opt

Các file được extract vào một folder có tên là orientdb-community-2.1.3 . Để làm việc dễ dàng hơn, hãy đổi tên nó:

  • sudo mv /opt/orientdb-community-2.1.3 /opt/orientdb

Bước 3 - Khởi động server

Bây giờ file binary đã sẵn sàng, bạn có thể khởi động server và kết nối với console . Trước đó, chuyển đến folder cài đặt:

  • cd /opt/orientdb

Sau đó khởi động server :

  • sudo bin/server.sh

Ngoài việc tạo một loạt kết quả, bằng cách khởi động server lần đầu tiên, bạn sẽ được yêu cầu chỉ định password cho account user gốc . Đây là account OrientDB nội bộ sẽ được sử dụng để truy cập server . Ví dụ: đó là tổ hợp tên user và password sẽ được sử dụng để truy cập OrientDB Studio, giao diện dựa trên web để quản lý OrientDB. Nếu bạn không chỉ định password , một password sẽ được tạo tự động. Tuy nhiên, tốt nhất bạn nên tự chỉ định một cái, hãy làm như vậy khi được yêu cầu .

Một phần của kết quả được tạo ra khi khởi động server cho bạn biết server và OrientDB Studio đang nghe cổng nào:

Output
2015-10-12 11:27:45:095 INFO Databases directory: /opt/orientdb/databases [OServer] 2015-10-12 11:27:45:263 INFO Listening binary connections on 0.0.0.0:2424 (protocol v.32, socket=default) [OServerNetworkListener] 2015-10-12 11:27:45:285 INFO Listening http connections on 0.0.0.0:2480 (protocol v.10, socket=default) [OServerNetworkListener] ... 2015-10-12 11:27:45:954 INFO OrientDB Server v2.1.3 (build UNKNOWN@r; 2015-10-04 10:56:30+0000) is active. [OServer]

Vì OrientDB hiện đang chạy trong cửa sổ terminal của bạn, trong cửa sổ terminal thứ hai cho cùng một Server , hãy xác nhận server đang lắng nghe trên các cổng 2424 (đối với kết nối binary ) và 2480 (đối với kết nối HTTP). Để xác nhận nó đang lắng nghe các kết nối binary , hãy thực thi:

  • sudo netstat -plunt | grep 2424

Kết quả kết quả phải tương tự như

Output
tcp6 0 0 :::2424 :::* LISTEN 1617/java

Để xác nhận nó đang lắng nghe các kết nối HTTP, hãy thực thi:

  • sudo netstat -plunt | grep 2480

Sản lượng dự kiến như sau:

Output
tcp6 0 0 :::2480 :::* LISTEN 1617/java

Bước 4 - Kết nối với Control panel

Bây giờ server đang chạy, bạn có thể kết nối với nó bằng console , tức là, giao diện dòng lệnh:

  • sudo /opt/orientdb/bin/console.sh

Bạn sẽ thấy như sau:

Output
OrientDB console v.2.1.3 (build UNKNOWN@r; 2015-10-04 10:56:30+0000) www.orientdb.com Type 'help' to display all the supported commands. Installing extensions for GREMLIN language v.2.6.0 orientdb>

Bây giờ, hãy kết nối với version server . Mật khẩu được yêu cầu là password bạn đã chỉ định khi lần đầu tiên khởi động server trước đó:

  • connect remote:127.0.0.1 root root-password

Nếu được kết nối, kết quả phải là:

Output
Connecting to remote Server instance [remote:127.0.0.1] with user 'root'...OK orientdb {server=remote:127.0.0.1/}>

Nhập exit để thoát:

exit 

Vì vậy, bạn vừa cài đặt OrientDB, khởi động nó theo cách thủ công và kết nối với nó. Tốt thôi. Tuy nhiên, nó cũng nghĩa là khởi động nó theo cách thủ công khi nào bạn khởi động lại server . Điều đó không tốt. Trong các bước tiếp theo, ta sẽ cấu hình và cài đặt OrientDB để chạy giống như bất kỳ daemon nào khác trên server .

CTRL-C trong cửa sổ terminal với OrientDB vẫn đang chạy để dừng nó.

Bước 5 - Cấu hình OrientDB

Đến đây, OrientDB đã được cài đặt trên hệ thống của bạn, nhưng nó chỉ là một loạt các tập lệnh trên server . Trong bước này, ta sẽ sửa đổi file cấu hình và cũng cấu hình file để chạy dưới dạng daemon trên hệ thống. Điều đó liên quan đến việc sửa đổi tập lệnh /opt/orientdb/bin/orientdb.sh và file cấu hình /opt/orientdb/config/orientdb-server-config.xml .

Hãy bắt đầu bằng cách sửa đổi tập lệnh /opt/orientdb/bin/orientdb.sh để cho user biết nó phải được chạy với OrientDB và trỏ nó vào folder cài đặt.

Vì vậy, trước tiên, hãy tạo user hệ thống mà bạn muốn OrientDB chạy. Lệnh này cũng sẽ tạo group orientdb :

  • sudo useradd -r orientdb -s /bin/false

Cấp quyền sở hữu folder OrientDB và các file cho user và group OrientDB mới được tạo:

  • sudo chown -R orientdb:orientdb /opt/orientdb

Bây giờ ta hãy thực hiện một vài thay đổi đối với tập lệnh orientdb.sh . Ta bắt đầu bằng cách mở nó bằng cách sử dụng:

  • sudo nano /opt/orientdb/bin/orientdb.sh

Đầu tiên, ta cần trỏ nó đến folder cài đặt thích hợp, sau đó cho user biết nó sẽ được chạy với quyền gì. Vì vậy, hãy tìm hai dòng sau ở đầu file :

/opt/orientdb/bin/orientdb.sh
# You have to SET the OrientDB installation directory here ORIENTDB_DIR="YOUR_ORIENTDB_INSTALLATION_PATH" ORIENTDB_USER="USER_YOU_WANT_ORIENTDB_RUN_WITH"

Và thay đổi chúng thành:

/opt/orientdb/bin/orientdb.sh
# You have to SET the OrientDB installation directory here ORIENTDB_DIR="/opt/orientdb" ORIENTDB_USER="orientdb"

Bây giờ, hãy làm cho user hệ thống có thể chạy tập lệnh bằng sudo .

Xa hơn nữa, bên dưới chức năng bắt đầu của script, hãy tìm dòng sau và comment nó bằng cách thêm ký tự # vào trước nó. Nó phải xuất hiện như được hiển thị:

/opt/orientdb/bin/orientdb.sh
#su -c "cd \"$ORIENTDB_DIR/bin\"; /usr/bin/nohup ./server.sh 1>../log/orientdb.log 2>../log/orientdb.err &" - $ORIENTDB_USER

Copy paste dòng sau ngay sau dòng bạn vừa comment :

/opt/orientdb/bin/orientdb.sh
sudo -u $ORIENTDB_USER sh -c "cd \"$ORIENTDB_DIR/bin\"; /usr/bin/nohup ./server.sh 1>../log/orientdb.log 2>../log/orientdb.err &"

Trong chức năng dừng , hãy tìm dòng sau và comment nó. Nó phải xuất hiện như được hiển thị.

/opt/orientdb/bin/orientdb.sh
#su -c "cd \"$ORIENTDB_DIR/bin\"; /usr/bin/nohup ./shutdown.sh 1>>../log/orientdb.log 2>>../log/orientdb.err &" - $ORIENTDB_USER

Copy paste dòng sau ngay sau dòng bạn vừa comment :

/opt/orientdb/bin/orientdb.sh
sudo -u $ORIENTDB_USER sh -c "cd \"$ORIENTDB_DIR/bin\"; /usr/bin/nohup ./shutdown.sh 1>>../log/orientdb.log 2>>../log/orientdb.err &"

Lưu và đóng file .

Tiếp theo, mở file cấu hình:

  • sudo nano /opt/orientdb/config/orientdb-server-config.xml

Ta sẽ sửa đổi thẻ lưu trữ và, theo tùy chọn, thêm user khác vào thẻ user . Vì vậy, hãy cuộn đến phần tử lưu trữ và sửa đổi nó để nó đọc như sau. Tên user mật khẩu là thông tin xác thực đăng nhập của bạn, tức là những thông tin bạn đã sử dụng để đăng nhập vào server của bạn :

/opt/orientdb/config/orientdb-server-config.xml
<storages> <storage path="memory:temp" name="temp" userName="username" userPassword="password" loaded-at-startup="true" /> </storages>

Nếu bạn cuộn đến thẻ user , bạn sẽ thấy tên user và password của user root mà bạn đã chỉ định khi lần đầu tiên khởi động server OrientDB ở Bước 3. Đồng thời được liệt kê sẽ là account khách. Bạn không phải thêm mọi user khác, nhưng nếu muốn, bạn có thể thêm tên user và password mà bạn đã sử dụng để đăng nhập vào server DigitalOcean của bạn . Dưới đây là ví dụ về cách thêm user trong thẻ user :

/opt/orientdb/config/orientdb-server-config.xml
<user name="username" password="password" resources="*"/>

Lưu và đóng file .

Cuối cùng, sửa đổi quyền của file để ngăn user lạ đọc nó:

  • sudo chmod 640 /opt/orientdb/config/orientdb-server-config.xml

Bước 6 - Cài đặt Startup Script

Bây giờ các tập lệnh đã được cấu hình, bây giờ bạn có thể sao chép chúng vào các folder hệ thống tương ứng. Đối với tập lệnh chịu trách nhiệm chạy console , hãy sao chép nó vào folder /usr/bin :

  • sudo cp /opt/orientdb/bin/console.sh /usr/bin/orientdb

Sau đó, sao chép tập lệnh chịu trách nhiệm khởi động và dừng dịch vụ hoặc daemon vào folder /etc/init.d :

  • sudo cp /opt/orientdb/bin/orientdb.sh /etc/init.d/orientdb

Thay đổi thành folder /etc/init.d :

  • cd /etc/init.d

Sau đó, cập nhật folder rc.d để hệ thống biết về tập lệnh mới và sẽ khởi động nó khi khởi động giống như các daemon hệ thống khác.

  • sudo update-rc.d orientdb defaults

Bạn sẽ nhận được kết quả sau:

Output
update-rc.d: warning: /etc/init.d/orientdb missing LSB information update-rc.d: see <http://wiki.debian.org/LSBInitScripts> Adding system startup for /etc/init.d/orientdb ... /etc/rc0.d/K20orientdb -> ../init.d/orientdb /etc/rc1.d/K20orientdb -> ../init.d/orientdb /etc/rc6.d/K20orientdb -> ../init.d/orientdb /etc/rc2.d/S20orientdb -> ../init.d/orientdb /etc/rc3.d/S20orientdb -> ../init.d/orientdb /etc/rc4.d/S20orientdb -> ../init.d/orientdb /etc/rc5.d/S20orientdb -> ../init.d/orientdb

Bước 7 - Khởi động OrientDB

Với mọi thứ đã có, bây giờ bạn có thể bắt đầu dịch vụ:

  • sudo service orientdb start

Xác minh nó đã thực sự bắt đầu:

  • sudo service orientdb status

Bạn cũng có thể sử dụng các netstat từ Bước 3 để xác minh server đang lắng nghe các cổng. Nếu server không khởi động, hãy kiểm tra manh mối trong file log lỗi trong folder /opt/orientdb/log .

Bước 8 - Kết nối với OrientDB Studio

OrientDB Studio là giao diện web để quản lý OrientDB. Theo mặc định, nó đang nghe trên cổng 2480. Để kết nối với nó, hãy mở trình duyệt của bạn và nhập thông tin sau vào thanh địa chỉ:

http://server-ip-address:2480 

Nếu trang tải, bạn sẽ thấy màn hình đăng nhập. Bạn có thể đăng nhập bằng quyền root và password bạn đã đặt trước đó.

Nếu trang không tải, có thể là do nó bị firewall chặn. Vì vậy, bạn sẽ phải thêm một luật vào firewall để cho phép lưu lượng OrientDB trên cổng 2480. Để làm điều đó, hãy mở file luật firewall IPTables cho lưu lượng IPv4:

  • sudo /etc/iptables/rules.v4

Trong chuỗi INPUT , hãy thêm luật sau:

/etc/iptables/rules.v4
-A INPUT -p tcp --dport 2480 -j ACCEPT

Khởi động lại iptables:

  • sudo service iptables-persistent reload

Điều đó nên làm để kết nối với OrientDB Studio.

Kết luận

Xin chúc mừng! Bạn vừa cài đặt version Cộng đồng của OrientDB trên server của bạn . Để tìm hiểu thêm, hãy xem bài viết Cách backup database OrientDB của bạn trên Ubuntu 14.04Cách nhập và xuất database OrientDB trên Ubuntu 14.04 .

Bạn có thể tìm thấy thêm thông tin và liên kết tài liệu chính thức của OrientDB trên orientdb.com .


Tags:

Các tin liên quan

Cách backup database OrientDB của bạn trên Ubuntu 14.04
2015-12-19
Cách cài đặt và cấu hình Naxsi trên Ubuntu 14.04
2015-12-19
Cách cài đặt VestaCP và thiết lập trang web trên Ubuntu 14.04
2015-12-16
Cách cài đặt Go 1.6 trên Ubuntu 14.04
2015-12-04
Cách cài đặt Go 1.6 trên Ubuntu 14.04
2015-12-04
Cách triển khai ứng dụng Symfony sang sản xuất trên Ubuntu 14.04
2015-11-24
Cách triển khai Hugo Site sang Sản xuất với Git Hooks trên Ubuntu 14.04
2015-11-12
Cách cài đặt và sử dụng Hugo, Trình tạo trang web tĩnh, trên Ubuntu 14.04
2015-11-09
Cách tạo thiết lập HAProxy khả dụng cao với Corosync, Pacemaker và IP nổi trên Ubuntu 14.04
2015-11-05
Cách cài đặt Elasticsearch 1.7, Logstash 1.5 và Kibana 4.1 (ELK Stack) trên Ubuntu 14.04
2015-11-04