컴퓨터 즈부의 아마추어가 ORACLE PGX를 사용해 본 ②

※주의 ※ SQL 태그를 붙이고 있지만 어디까지나 SQL 라이크의 쿼리 언어입니다



이번에 할 일



  • 데모 연습

  • 이번 연구를 실시할 때에, 물건은 시험! 그래서 Slide Share에서 공개된 데모를 재현해 보았습니다.

    참고 : Oracle Labs 출발! Parallel Graph Analytics (PGX) - SlideShare

    우선 무료로 검증·개발을 실시할 수 있을 것 같기 때문에 이하의 사이트에서 PGX 쉘 서버 zip과 Java의 패키지를 다운로드(데모 슬라이드에서는 PGX 쉘 ver2. 3.1을 사용). 자바는 최신 버전으로 괜찮습니다.

    PGX Server Download
    Java Download

  • linux 용입니다! ! (솔직히 처음에는 리눅스조차 잘 모르겠습니다.)
  • 이번에는 AWS EC2를 사용했습니다.
    AWS EC2가 무엇인지 모르는 사람을 위해

  • PGX 서버의 최신 버전 (PGX2.4.1)에서 유향성, 무향성 정의의 관계 문제? 에서 잘 처리할 수 없었다.
    버전 2.5.0에서 개선된다고합니다! htps : // 혼자서 ty. 오 c. 이 m/th레아 d/4055609

  • 제 경우에는 일단 로컬 환경에 떨어지고 나서, SFTP 전송에 의해, EC2로 만든 가상 linux 서버의 pgx 디렉토리(/home/ec2-user/pgx)에 옮겼습니다.
     

    ※EC2에서 작성한 가상 서버내에 pgx 디렉토리를 작성해, 거기에 다운로드한 것을 각각 넣었다고 하는 것입니다.

    SFTP 전송이 무엇인지 모르는 사람은 여기를보십시오 즉, 안전하게 로컬 환경에서 원격 환경으로 파일을 전송하는 것입니다. 전송할 때 설정을 모르는 사람이 있다고 생각하지만 호스트 이름 (IP), 사용자 이름 (ec2-user, ubuntu 등), 암호 (설정 한 사람 만), 포트 (설정에 따라 다르지만 22)를 누르면 괜찮습니다.

    그런 다음 각 파일을 확장합니다.

    참조
    $ cd $HOME/pgx
    $ unzip pgx-2.3.1-server.zip
    $ tar xvzf jdk-8u131-linux-x64.tar.gz
    

    ※tar 명령에 대해서: tar 명령 | 명령 사용 (Linux) | hydrocul 참고

    Java의 버전을 확인 ( $ java -version ) 하면, PGX 쉘을 기동하기 위해서 환경 변수의 설정을 실시합니다. 참고로 한 것의 파일명을 자신의 것으로 바꾸는 정도입니다.
  • 환경 변수 설정
  • $ vim env_pgx
    

    env_pgx
    #!/bin/sh
    export JAVA_HOME=/home/ec2-user/pgx/jdk1.8.0_131
    export PATH=$PATH:/home/ec2-user/pgx/pgx-2.3.1/bin
    export PATH=$JAVA_HOME/bin:$PATH
    

    ※#!/bin/sh에 대해서: 쉘 스크립트의 1 행째에 쓰는 대충 없이 사용할 수 있는 편리한 옵션집 : Qiita

    활성화하고 잘 작동하는지 확인하십시오!
    $ . env_pgx
    $ echo $PATH
    



    위와 같이 되어 있으면 괜찮습니다. (아마.)

     덧붙여 이대로는 서버를 재기동했을 경우에 유효화가 리셋 되어 버린 것 같기 때문에, 유효화를 유지하기 위해서 이하의 숨겨진 파일에 같은 내용을 추가로 기술합니다(중복 미안합니다).

    .bash_profile
    export JAVA_HOME=/home/ec2-user/pgx/jdk1.8.0_131
    export PATH=$PATH:/home/ec2-user/pgx/pgx-2.3.1/bin
    export PATH=$JAVA_HOME/bin:$PATH
    
  • PGX 쉘 시작

  • 그럼 시작해 보겠습니다.
    $ pgx
    



    잘하면 위의 그림과 같습니다. 잘 모르겠지만 쉘에 넣었습니다!

    하지만 쉘을 닫을 때
    pgx> :exit
    

    에러가 발생했을 때는
    pgx> :clear
    

    보충



    ※ 이번에는 EC2 인스턴스를 계속 움직이지 않도록 crontab이라는 것을 사용하여 자동 정지 설정을했습니다.
  • cron 설정

  • 일본 시간 24:00 = UTC 15:00
    $ sudo vi /etc/crontab
    0 15 * * * root shutdown -h now
    
    $ sudo service crond restart
    

    cron은 crond가 시작되지 않으면 실행되지 않는 것 같습니다.

    참조 : cron 설정 및 실행 | WEB 서비스 창조기
      cron을 설정하는 방법 - Qiita
    초보자용 cron 사용법 - Qiita
    미안해!

    좋은 웹페이지 즐겨찾기