CentOS 7에 OrientDB NoSQL 데이터베이스를 설치하는 방법
이 페이지에서
- 기본 시스템 업데이트
- JAVA 설치
- OrientDB 설치
- 서버 시작
- OrientDB Systemd 서비스 구성
- OrientDB Studio 액세스
- 결론
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 웹 사이트를 방문하십시오.