Scientific Linux6.1でのOWLIM SE インストール

Fumihiro Kato edited this page Jul 16, 2015 · 1 revision

Table of Contents

OSインストール

インストール項目

Minimum,カスタマイズを選択.カスタマイズ内容は次の通り

  • 「SL Addons」すべてチェックをはずす
  • 「ベースシステム」ベースのみチェック
  • 「開発」は「開発ツール」のみチェック

インストール後処理

  1. SElinuxの無効化
  2. [root@rdfstore ~]# setenforce 0
    [root@rdfstore ~]# getenforce
    Permissive
    [root@rdfstore ~]# vi /etc/sysconfig/selinux
    
    SELINUX=enforcing を SELINUX=disabled に変更
    
  3. Firewallの停止
  4. [root@rdfstore ~]# /etc/init.d/iptables stop
    iptables: ファイアウォールルールを消去中:                  [  OK  ]
    iptables: チェインをポリシー ACCEPT へ設定中filter         [  OK  ]
    iptables: モジュールを取り外し中:                          [  OK  ]
    [root@rdfstore ~]# chkconfig iptables off
    
    停止の確認
    [root@rdfstore ~]# chkconfig 
    iptables            0:off     1:off     2:off     3:off     4:off     5:off     6:off
    
  5. yumの更新
  6. [root@rdfstore ~]# yum -y update
    日本語変換系ツールのインストール
    [root@rdfstore ~]# yum -y install nkf
    再起動
    [root@rdfstore ~]# reboot
    </li>

JDKのインストール

ダウンロードとインストール

  1. 展開先へ移動
  2. [root@rdfstore ~]# cd /usr/src
  3. JDKのダウンロード
  4. [root@rdfstore ~]# wget http://download.oracle.com/otn-pub/java/jdk/6u26-b03/jdk-6u26-linux-x64-rpm.bin
  5. 名前の変更
  6. [root@rdfstore src]# mv jdk-6u26-linux-x64-rpm.bin\?e\=1312453190\&h\=505795038d79fe5c58ca331ccef0a5ba jdk-6u26-linux-x64-rpm.bin
  7. 実行権限付与
  8. [root@rdfstore src]# chmod +x jdk-6u26-linux-x64-rpm.bin
  9. インストール
  10. [root@rdfstore src]# ./jdk-6u26-linux-x64-rpm.bin
    Unpacking...
    Checksumming...
    

環境変数の設定

  1. 環境変数追加
  2. [root@rdfstore ~]# vi /etc/profile
    最後の行に下記を追加する
    export JAVA_HOME=/usr/java/default
    export PATH=$PATH:$JAVA_HOME/bin
    export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
    
  3. 設定反映
  4. [root@rdfstore ~]# source /etc/profile
  5. Javaバージョン確認
  6. [root@rdfstore ~]# java -version
    java version "1.6.0_26"
    Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
    Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)
    

Apache Tomcat6のインストール

ダウンロードと展開

  • インストール先は /usr/local/tomcat とする
[root@rdfstore src]# cd /usr/src
[root@rdfstore src]# wget http://ftp.kddilabs.jp/infosystems/apache/tomcat/tomcat-6/v6.0.32/bin/apache-tomcat-6.0.32.tar.gz
[root@rdfstore src]# tar zxvf apache-tomcat-6.0.32.tar.gz 
[root@rdfstore src]# mv apache-tomcat-6.0.32 /usr/local/tomcat

Tomcatユーザ作成とディレクトリ権限の変更

  • Tomcat用ユーザの追加とディレクトリ権限の変更
[root@rdfstore src]# useradd tomcat -d /usr/local/tomcat
[root@rdfstore src]# chown -R tomcat:tomcat /usr/local/tomcat

Tomcatの設定

[root@rdfstore src]# vi /etc/profile.d/tomcat.sh
記述内容は以下の通り
export JAVA_HOME=/usr/java/default
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
export TOMCAT_HOME=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
export CLASSPATH=$CLASSPATH:$CATALINA_HOME/common/lib
設定反映
[root@rdfstore src]# source /etc/profile

起動スクリプト

  1. スクリプトの作成
  2. [root@centos ~]# vi /etc/rc.d/init.d/tomcat
  3. スクリプト記述内容
  4. #!/bin/bash
    #
    # Startup script for the tomcat
    #
    # chkconfig: 345 80 15
    # description: Tomcat is a Servlet+JSP Engine.
    
    # Source function library.
    . /etc/rc.d/init.d/functions
    source /etc/profile.d/tomcat.sh
    
    start(){
        if [ -z $(/sbin/pidof java) ]; then
            echo "Starting tomcat"
            /usr/local/tomcat/bin/startup.sh
            touch /var/lock/subsys/tomcat
        else
            echo "tomcat allready running"
        fi
    }
    
    stop(){
        if [ ! -z $(/sbin/pidof java) ]; then
            echo "Shutting down tomcat"
            /usr/local/tomcat/bin/shutdown.sh
            until [ -z $(/sbin/pidof java) ]; do :; done
            rm -f /var/lock/subsys/tomcat
        else
            echo "tomcat not running"
        fi
    }
    
    case "$1" in
        start)
            start
            ;;
        stop)
            stop
            ;;
        restart)
            stop
            start
            ;;
    
        status)
            /usr/local/tomcat/bin/catalina.sh version
            ;;
        *)
            echo "Usage: $0 {start|stop|restart|status}"
    esac
    
    exit 0
    
  5. 実行権限の付与
  6. [root@rdfstore src]# chmod +x /etc/init.d/tomcat
  7. 起動
  8. [root@rdfstore src]# /etc/rc.d/init.d/tomcat start
    Starting tomcat
    Using CATALINA_BASE:   /usr/local/tomcat
    Using CATALINA_HOME:   /usr/local/tomcat
    Using CATALINA_TMPDIR: /usr/local/tomcat/temp
    Using JRE_HOME:        /usr/java/jdk1.6.0_26
    Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar
    
  9. 自動起動設定
  10. [root@rdfstore src]# chkconfig --add tomcat
    [root@rdfstore src]# chkconfig tomcat on
    [root@rdfstore src]# chkconfig --list tomcat
    tomcat              0:off     1:off     2:on     3:on     4:on     5:on     6:off
    
  11. 動作確認
  12. ブラウザで下記にアクセスし,Tomcat/Jspの画面が表示されることを確認する
    http://サーバー名:8080/examples/jsp/

Sesameのインストール

ダウンロードと展開

  1. 展開と移動
  2. [root@rdfstore src]# tar zxvf openrdf-sesame-2.4.2-sdk.tar.gz 
    [root@rdfstore src]# mv openrdf-sesame-2.4.2 /usr/local/
    
  3. シンボリック作成
  4. [root@rdfstore src]# ln -s /usr/local/openrdf-sesame-2.4.2/ /usr/local/sesame
  5. warファイルをtomcat配下にコピー
  6. [root@rdfstore src]# cp /usr/local/sesame/war/openrdf-*.war /usr/local/tomcat/webapps/
  7. logbackライブラリの配置
  8. [root@rdfstore ~]# cp /usr/local/tomcat/webapps/openrdf-sesame/WEB-INF/lib/logback-* 
    /usr/local/tomcat/webapps/openrdf-workbench/WEB-INF/lib/

Sesameの動作テスト

  1. ディレクトリの移動
  2. [root@rdfstore src]# cd /usr/local/sesame/bin/
  3. コンソールの起動
  4. Commands end with '.' at the end of a line
    Type 'help.' for help
    >
    
  5. ヘルプコマンド
  6. For more information on a specific command, try 'help <command>.'
    List of all commands:
    help        Displays this help message
    info        Shows info about the console
    connect     Connects to a (local or remote) set of repositories
    disconnect  Disconnects from the current set of repositories
    create      Creates a new repository
    ....
    
  7. 接続テスト
  8. > connect http://localhost:8080/openrdf-sesame.
    Disconnecting from default data directory
    Connected to http://localhost:8080/openrdf-sesame
    
  9. リポジトリ作成のテスト
  10. > create native.
    Please specify values for the following variables:
    Repository ID [native]: myrepo
    Repository title [Native store]:  my repository
    Triple indexes [spoc,posc]:
    Repository created
    
  11. リポジトリ一覧表示
  12. > show repositories.
    +----------
    |SYSTEM
    |myrepo ("my repository")
    +----------
    
  13. テストリポジトリの削除
  14. > drop myrepo.
    WARNING: you are about to drop repository 'myrepo'.
    Proceed? (yes|no) [yes]: yes
    Dropped repository 'myrepo'
    
  15. 終了
  16. >quit.
    

OWLIM-SEインストール

  • OWLIMプログラムダウンロードは開発元に申請・審査

プログラムデータの展開

  1. テンプレートディレクトリの作成
  2. [root@rdfstore src]# unzip owlim-se-4.1.3782.zip
  3. OWLIM-SEのリポジトリをSesameコンソールテンプレートディレクトリにコピー
  4. [root@rdfstore src]# cp owlim-se-4*/templates/owlim-se.ttl $HOME/.aduna/openrdf-sesame-console/templates/
  5. OWLIM-SEのjarファイルをSesameコンソールライブラリディレクトリにコピー
  6. [root@rdfstore src]# cp owlim-se-4.1.3782/lib/owlim-se-*.jar openrdf-sesame-2.* /usr/local/sesame/lib/
  7. OWLIM-SEのjarファイルをSesameサーバディレクトリにコピー
  8. [root@rdfstore src]# cp owlim-se-4.1.3782/lib/owlim-se-*.jar /usr/local/tomcat/webapps/openrdf-sesame/WEB-INF/lib/ 
    
  9. サードパーティ製のjarファイルやライセンスデータをコピー
  10. [root@rdfstore src]# cp owlim-se-4.1.3782/ext/log4j-1.2.6.jar /usr/local/tomcat/webapps/openrdf-sesame/WEB-INF/lib/
    [root@rdfstore src]# cp owlim-se-4.1.3782/ext/lucene-core-3.0.0.jar /usr/local/tomcat/webapps/openrdf-sesame/WEB-INF/lib/
    [root@rdfstore src]# cp owlim-se-4.1.3782/ext/jsi-1.0b6.jar /usr/local/tomcat/webapps/openrdf-sesame/WEB-INF/lib/
    [root@rdfstore src]# cp owlim-se-4.1.3782/ext/onto-crypto-0.1.jar /usr/local/tomcat/webapps/openrdf-sesame/WEB-INF/lib/
    [root@rdfstore src]# cp owlim-se-4.1.3782/ext/sil-0.44.2b.jar /usr/local/tomcat/webapps/openrdf-sesame/WEB-INF/lib/
    [root@rdfstore src]# cp owlim-se-4.1.3782/ext/trove4j-2.0.2.jar /usr/local/tomcat/webapps/openrdf-sesame/WEB-INF/lib/
    
  11. Tomcatの再起動
  12. [root@rdfstore src]# service tomcat restart

動作確認

  1. コンソールでの確認
  2. [root@rdfstore src]# /usr/local/sesame/bin/console.sh
    > connect http://localhost:8080/openrdf-sesame .
    
    Disconnecting from default data directory
    Connected to http://localhost:8080/openrdf-sesame
    
  3. owlim-seリポジトリの作成
  4. > create owlim-se.
    
    
    色々聞かれるのでとりあえずすべてEnterキー
    Repository created
    
  5. ブラウザでアクセス
  • http://ホスト名:8080/openrdf-workbench
Sesameの画面が表示されればOK

参考

  • Tomcatインストール: http://centossrv.com/tomcat6.shtml
  • Sesame: http://www.openrdf.org/
  • Sesameのインストール :http://mhrz.asablo.jp/blog/2010/07/21/5230225
  • OWLIM開発元: http://www.ontotext.com/owlim
  • OWLIMインストール: http://owlim.ontotext.com/display/OWLIMv41/Home