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:
- Ubuntu 14.04 Server
- User không phải root có quyền sudo ( Cài đặt server ban đầu với Ubuntu 14.04 giải thích cách cài đặt điều này.)
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):
outputjava 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:
Output2015-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ư
Outputtcp6       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:
Outputtcp6       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:
OutputOrientDB 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à:
OutputConnecting 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 .
 Gõ 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.shsudo -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.shsudo -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 và 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:
Outputupdate-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.04 và Cá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 .
Các tin liên quan
Cách cài đặt và cấu hình Naxsi trên Ubuntu 14.042015-12-19
Cách backup database OrientDB của bạn 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
 

