웹사이트 검색

CentOS 7에 OrientDB NoSQL 데이터베이스를 설치하는 방법


이 페이지에서

  1. 기본 시스템 업데이트
  2. JAVA 설치
  3. OrientDB 설치
  4. 서버 시작
  5. OrientDB Systemd 서비스 구성
  6. OrientDB Studio 액세스
  7. 결론

OrientDB는 무료 오픈 소스 NoSQL 데이터베이스 관리 시스템입니다. 관계형 테이블 형식으로 데이터를 저장하는 관계형 데이터베이스 관리 시스템과 달리 NoSQL은 문서 형식 또는 그래프 형식이 될 수 있는 테이블 형식 이외의 다른 형식으로 데이터를 저장합니다. OrientDB는 통합 웹 기반 그래픽 사용자 인터페이스와 함께 제공되어 웹 브라우저를 통해 데이터베이스를 쉽게 관리할 수 있습니다. ACID 트랜잭션 및 원자 연산을 지원하고 상호 연결된 문서와 함께 완전한 그래프를 쉽게 반환합니다. 쿼리 언어는 SQL을 기반으로 하며 더 빠른 성능을 위해 세 가지 인덱싱 알고리즘을 지원합니다.

전제 조건

  • 최소 CentOS 7 서버.
  • 루트 권한. 이 가이드는 루트 사용자로 작성되었으므로 sudo 사용자로 로그인한 경우 sudo -i를 실행하십시오.\n

기본 시스템 업데이트

패키지를 설치하기 전에 다음 명령을 사용하여 패키지와 리포지토리를 업데이트하는 것이 좋습니다.

yum -y update

시스템이 업데이트되면 OrientDB에 필요한 종속성 설치를 계속 진행할 수 있습니다.

자바 설치

OrientDB는 OpenJDK와 Oracle JAVA를 모두 지원합니다. 이 튜토리얼에서는 최신 버전의 Oracle Java를 서버에 설치합니다. 다음 명령을 실행하여 RPM 패키지를 다운로드합니다.

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"

wget이 설치되어 있지 않은 경우 yum -y install wget을 실행하여 wget을 설치할 수 있습니다. 이제 다음 명령을 사용하여 다운로드한 RPM을 설치합니다.

yum -y localinstall jdk-8u144-linux-x64.rpm

이제 다음 명령을 사용하여 Java 버전을 확인할 수 있습니다.

java -version

다음과 같은 결과가 표시됩니다.

[ ~]# java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

또한 JAVA_HOME 환경 변수가 설정되어 있는지 확인해야 합니다. 동일하게 다음 명령을 실행하십시오.

echo $JAVA_HOME

null 또는 빈 출력이 표시되면 JAVA_HOME 변수를 수동으로 설정해야 합니다. 선호하는 편집기를 사용하여 .bash_profile 파일을 편집합니다. 이 자습서에서는 나노 편집기를 사용합니다. nano를 사용하여 .bash_profile을 편집하려면 다음 명령을 실행하십시오.

nano ~/.bash_profile

이제 파일 끝에 다음 행을 추가하십시오.

export JAVA_HOME=/usr/java/jdk1.8.0_144/
export JRE_HOME=/usr/java/jdk1.8.0_144/jre

이제 다음 명령을 사용하여 파일을 소싱합니다.

source ~/.bash_profile

이제 echo $JAVA_HOME 명령을 다시 실행하여 환경 변수가 설정되었는지 여부를 확인할 수 있습니다.

[ ~]# echo $JAVA_HOME 
/usr/java/jdk1.8.0_144/

OrientDB 설치

프로세스를 위한 격리된 환경을 만들기 위해 OrientDB를 자체 사용자로 실행하는 것이 좋습니다. 다음 명령을 실행하여 OrientDB 사용자를 생성합니다.

adduser orientdb -d /opt/orientdb

위의 명령은 사용자 orientdb를 생성하고 해당 홈 디렉토리를 /opt/orientdb로 설정합니다.

이제 다음 명령을 실행하여 OrientDB 바이너리 아카이브를 다운로드할 수 있습니다.
cd /opt/orientdb/

wget https://orientdb.com/download.php?file=orientdb-community-importers-2.2.25.tar.gz -O orientdb.tar.gz

OrientDB 다운로드 페이지로 이동하여 언제든지 파일의 최신 버전에 대한 링크를 찾을 수 있습니다.

이제 다음 명령을 실행하여 아카이브를 추출하십시오.

tar -xf orientdb.tar.gz

위의 명령은 아카이브를 orientdb-community-importers-2.2.25 디렉토리로 추출합니다. 다음 명령을 실행하여 모든 파일을 루트 디렉터리로 이동합니다.

mv orientdb-community-importers*/* .

실행하여 설치 디렉토리와 아카이브를 정리하십시오.

rm -rf orientdb-community-importers*/ orientdb.tar.gz

이제 다음 명령을 실행하여 OrientDB 사용자에게 적절한 권한을 제공하십시오.

chown -R orientdb:orientdb /opt/orientdb

이제 OrientDB가 서버에 설치되었습니다.

서버 시작

OrientDB는 서버를 시작할 수 있는 설치 프로그램 스크립트를 제공합니다. OrientDB 사용자로 전환합니다.

su - orientdb

이제 다음 명령을 실행하여 서버를 시작하십시오.

bin/server.sh

OrientDB 루트 사용자의 비밀번호를 설정하라는 메시지가 표시됩니다. 강력한 암호를 사용했는지 확인하십시오.

+---------------------------------------------------------------+
|                WARNING: FIRST RUN CONFIGURATION               |
+---------------------------------------------------------------+
| This is the first time the server is running. Please type a   |
| password of your choice for the 'root' user or leave it blank |
| to auto-generate it.                                          |
|                                                               |
| To avoid this message set the environment variable or JVM     |
| setting ORIENTDB_ROOT_PASSWORD to the root password to use.   |
+---------------------------------------------------------------+

Root password [BLANK=auto generate it]: ***********
Please confirm the root password: ***********

서버가 성공적으로 시작되면 다음 출력이 표시되어야 합니다.

2017-08-05 12:48:04:444 INFO  OrientDB Studio available at http://108.61.201.197:2480/studio/index.html [OServer]
2017-08-05 12:48:04:445 INFO  OrientDB Server is active v2.2.25 (build 72a35a4bb42c4ca33272e7a59ad4c7a1d3ee859d). [OServer]

실행을 중지하려면 ctrl+C 버튼을 함께 누르면 됩니다. exit 명령을 실행하여 루트 사용자로 종료합니다.

OrientDB 시스템 서비스 구성

시작 스크립트를 사용하여 OrientDB를 시작하고 관리할 수 있지만 오류 및 부팅 시 서버가 자동으로 시작되도록 하려면 Systemd 서비스를 구성해야 합니다. 다음 명령을 실행하여 새 systemd 서비스를 만듭니다.

nano /etc/systemd/system/orientdb.service

이제 파일을 다음 내용으로 채웁니다.

[Unit]
Description=OrientDB service
After=network.target

[Service]
Type=simple
ExecStart=/opt/orientdb/bin/server.sh
User=orientdb
Group=orientdb
Restart=always
RestartSec=9
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=orientdb

[Install]
WantedBy=multi-user.target

이제 다음을 사용하여 OrientDB를 시작할 수 있습니다.

systemctl start orientdb

OrientDB가 부팅 시 자동으로 시작되도록 구성하려면 다음을 사용하십시오.

systemctl enable orientdb

OrientDB 서비스가 올바르게 시작되었는지 확인하려면 다음 명령을 실행하여 OrientDB 서비스의 상태를 확인할 수 있습니다.

systemctl status orientdb

아래와 비슷한 출력이 표시되어야 합니다.

[ ~]# systemctl status orientdb
? orientdb.service - OrientDB service
   Loaded: loaded (/etc/systemd/system/orientdb.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2017-08-05 17:34:40 UTC; 15s ago
 Main PID: 6939 (java)
   CGroup: /system.slice/orientdb.service
           ??6939 /bin/java -d64 -server -Xms2G -Xmx2G -Djna.nosys=true -XX:+HeapDumpOnOutOfMemoryError -XX:MaxDirectMe...

Aug 05 17:34:43 liptan-pc orientdb[6939]: 2017-08-05 17:34:43:477 INFO  Installing dynamic plugin 'orientdb-telepo...ager]
Aug 05 17:34:43 liptan-pc orientdb[6939]: 2017-08-05 17:34:43:504 INFO  [OVariableParser.resolveVariables] Error o...gies]
Aug 05 17:34:43 liptan-pc orientdb[6939]: 2017-08-05 17:34:43:573 WARNI Authenticated clients can execute any kind...eter]
Aug 05 17:34:43 liptan-pc orientdb[6939]: 2017-08-05 17:34:43:578 INFO  OrientDB Studio available at http://108.61...rver]
Hint: Some lines were ellipsized, use -l to show in full.

또한 OrientDB용 콘솔을 시작하는 OrientDB 스크립트에 대한 소프트 링크도 생성합니다. 이렇게 하면 OrientDB 콘솔로 쉽게 전환할 수 있습니다. 동일하게 다음 명령을 실행하십시오.

ln -s /opt/orientdb/bin/console.sh /usr/bin/orientdb

이제 다음 명령을 실행하여 OrientDB 콘솔에 연결할 수 있습니다.

orientdb

터미널이 orientdb로 변경되고 다음 출력이 표시되어야 합니다.

[ ~]# orientdb

OrientDB console v.2.2.25 (build 72a35a4bb42c4ca33272e7a59ad4c7a1d3ee859d) https://www.orientdb.com
Type 'help' to display all the supported commands.
Installing extensions for GREMLIN language v.2.6.0

orientdb>

다음을 실행하여 OrientDB 프롬프트를 종료할 수 있습니다.

exit

OrientDB 스튜디오에 액세스

OrientDB Studio는 OrientDB 설치를 쉽게 관리할 수 있는 웹 기반 GUI 도구입니다. OrientDB 패키지와 함께 배송됩니다. OrientDB 서버를 시작하면 Studio도 함께 시작됩니다.

OrientDB Studio에 액세스하려면 선호하는 브라우저에서 다음 웹 주소를 여십시오.

http://your-server-IP:2480

오류가 발생하면 방화벽이 실행 중일 수 있으며 방화벽을 통해 포트 2480을 허용해야 합니다. 다음 명령을 실행하여 포트 2480에 대한 예외를 추가한 다음 방화벽을 다시 로드하여 변경 사항을 적용하십시오.

firewall-cmd --zone=public --permanent --add-port=2480/tcp
firewall-cmd --reload

다음 웹 페이지가 표시됩니다.

새 데이터베이스를 생성하려면 NEW DB 버튼을 클릭하면 다음 인터페이스가 표시됩니다.

서버 사용자로 데이터베이스 이름과 루트를 제공하고 초기 실행 중에 설정한 루트 사용자의 비밀번호를 제공하십시오. CREATE DATABASE를 클릭하여 새 데이터베이스를 생성합니다.

데이터베이스가 자동으로 생성되고 대시보드로 이동하여 데이터베이스를 관리합니다.

찾아보기 탭에서 데이터베이스에 대한 쿼리를 실행하고 결과를 얻을 수 있습니다.

스키마 탭에서 데이터베이스의 테이블 스키마를 추가하고 편집할 수 있습니다.

보안 탭에서 데이터베이스에 사용자를 추가하거나 제거할 수 있습니다.

결론

이 튜토리얼에서는 CentOS 7 서버에 OrientDB를 설치했습니다. 이 데이터베이스를 사용하여 데이터를 NoSQL 형식으로 저장할 수 있습니다. OrientDB에 대해 자세히 알아보려면 OrientDB 웹 사이트를 방문하십시오.