CentOSでのrasdamanのインストールと構成

14345 ワード

rasdamanのインストールと構成
本人のブログが自分で作ったブログアドレスに移行していることに注意してください.ここで確認できます.
rasdamanの概要
rasdaman(「raster data manager」)グリッドデータマネージャ:世界で最も柔軟で伸縮性のあるアレイエンジンと呼ばれています.
センサ、画像、シミュレーション、統計などの多くの多次元配列の格納とクエリーを可能にし、これらのデータは地球、空間、生命科学などの分野に現れます.この世界をリードするアレイ分析エンジンは、柔軟性、パフォーマンス、拡張性で知られています.rasdamanは、ファイルシステムディレクトリとデータベースに存在する配列を処理します.
一般的な同義語は、2 Dラスタグラフィックなどのグリッドデータアレイです.これは実際に名前rasdamanを促します.しかしながら、rasdamanは、次元数に制限はなく、例えば、1次元2次元測定データ、衛星画像、3次元X/Y/Tの時間系列画像およびX、Y、Zの探査資料、4次元の海洋および気候データ、さらには時空を超えた次元であってもよい.
次世代の地理グリッドサーバ:単純な地理画像サービスから複雑な分析まで、rasdamanはルールグリッドと不規則グリッドを含む時空グリッドデータのすべての機能を提供します.最近の科学的基準に示されているように、その性能と拡張性はかつてない.このサポート技術を利用するために、ユーザーは新しいインタフェースを学ぶ必要はありません:rasdamanはR、OpenLayers、Leaflet、NASA WorldWind、GDAL、MapServer、ESRI ArcGISなどのソフトウェアとスムーズに統合されています.もっと知りたいならここをクリックしてください.
rasdamanのインストール方法をいくつか紹介します.
一、rpmでrasdamanを取り付ける
ダウンロードとインストール
  • yumにrasdaman倉庫
  • を追加
    sudo - root
    curl "http://download.rasdaman.org/packages/rpm/stable/CentOS/7/x86_64/rasdaman.repo" -o /etc/yum.repos.d/rasdaman.repo
    
  • 現在yumでrasdamanパッケージ
  • が使用可能
    yum clean all
    yum update
    yum search rasdaman
    

    出力:
    rasdaman.x86_64 : Rasdaman is the leading Array Database for flexible, scalable
                    : analytics of massive multi-dimensional array (raster) data,
                    : such as spatio-temporal datacubes.
    
  • yumにEPELウェアハウス
  • を追加する.
    yum install epel-release
    
  • rasdamanパッケージをインストールし、
  • を起動します.
    yum install rasdaman
    source /etc/profile.d/rasdaman.sh
    

    注意:petascopeを使用するには、データベースをpostgresに構成する必要があります.現在のrpmパッケージはsqliteをデフォルトパッケージとしており、後期にはさらに考えられますので、楽しみにしてください.
    コンフィギュレーション
  • 検査
  • rasql -q 'select c from RAS_COLLECTIONNAMES as c' --out string
    

    出力結果:
    rasql: rasdaman query tool v1.0, rasdaman v9.7.0 -- generated on 02.07.2015 08:44:56.
    opening database RASBASE at localhost:7001...ok
    Executing retrieval query...ok
    Query result collection has 0 element(s):
    rasql done.
    
  • petascopeが初期化されているかどうかを確認します.これはアドレスです.
  • http://localhost:8080/rasdaman/ows
    # http://192.168.231.131:8080/rasdaman/ows
    

    注意:これは、他のマシンの起動時にリンクできない場合があります.ポート番号を開いたり、サーバのファイアウォールを閉じたりする必要があります.
  • rasdamanは/opt/rasdamanの下
  • に取り付ける.
    更新
    新しいバージョンがいつリリースされても、次の手順でアップグレード更新を行います.
    su - root
    
    service rasdaman stop
    yum clean all
    yum update rasdaman
    service rasdaman start
    
    #    petascope       
    service tomcat restart
    migrate_petascopedb.sh
    

    以上の手順を実行すると、rasdamanが更新されます.
    管理
    上記の手順が完了すると、rasdamanのインストールまたはルートの更新が完了すると、管理者に追加のバックグラウンド情報が提供されます.
    service rasdaman start
    service rasdaman stop
    service rasdaman status
    

    同様に、tomact/tomact6およびpostgresqlのサービスも開始または停止することができる.
    二、ソースでrasdamanをインストールする
    rasdamanユーザーの作成
    yum install epel-release
    adduser rasdaman
    passwd rasdaman
    
    #    rasdaman  
    sudo -u rasdaman -i
    

    注意:変更/etc/sudoers
    sudoersメソッドの変更
    vi /etc/sudoers
    
    ##    :       (#)  
    ## Allows people in group wheel to run all commands
    %wheel    ALL=(ALL)    ALL
    
    ##       ,    root (wheel),    :
    
    #usermod -g root tommy
    
    
    ##    : root      ,    :
    
    ## Allow root to run any commands anywhere
    root    ALL=(ALL)     ALL
    rasdaman   ALL=(ALL)     ALL
    

    パッケージの説明とインストールが必要です
    sudo yum install \
      git make libtool pkgconfig m4 unzip curl \
      bison gcc gcc-c++ libedit-devel zlib-devel openssl-devel \
      flex flex-devel boost-devel libstdc++-static \
      gdal-devel hdf-devel netcdf-devel grib_api-devel netcdf-cxx-devel netcdf4-python \
      postgresql-devel postgresql-contrib postgresql-server sqlite-devel \
      gdal-python gdal-java python-setuptools python-pip python-magic python2-netcdf4 grib_api\
      java-1.8.0-openjdk java-1.8.0-openjdk-devel java-1.8.0-openjdk-headless tomcat maven2 \
      libgeotiff libgeotiff-devel libtiff libtiff-devel \
      doxygen
    sudo yum install cmake3
    sudo pip install glob2
    

    注:ソースコードコンパイルインストールboost、インストール手順はboost 1を参照してください.67,
    構成条件
  • javaとjavacバージョンが一致することを確認します
  • java -version
    javac -version
    
  • では、tomcat webappsディレクトリ
  • の導入をユーザーに追加できます.
    sudo adduser $USER tomcat
    # reboot or logout/login is necessary for this command to take effect
    
  • PostgresSQLがサポートされている場合は、postgresユーザー:
  • を追加します.
    sudo -u postgres createuser -s $USER
    
  • tomcatを使用する場合は、tomacat最大heapスペース>=1 GBを設定します.設定方法は次のとおりです:
  • etc/default/tomcat 7のJAVAを修正OPTS=Xmx 1024 m、tomcat sudo service tomcat restart.を再起動します.
    ソースコードの取得とインストール
  • ソースコード
  • を取得する.
    git clone https://github.com/javyxu/rasdaman.git # this creates subdirectory   rasdaman/
    cd rasdaman/
    
  • のコンパイルとインストール
  • 構成~/.bashrcファイル
  • export RMANHOME=/var/local/rasdaman
    export RMANSRC=/home/rasdaman/Downloads/rasdaman # rasdaman sources
    export RASDATA="$RMANHOME/data"
    export CATALINA_HOME=/var/local/tomcat-8.5
    export PATH=$PATH:$RMANHOME/bin
    
  • 以上の構成が正しくロードされていることを確認します:source ~/.bashrc
  • はCMake(v 3+)以上のバージョンでインストールされ、本稿ではcmakeのバージョンが3.11.2であり、対応するboostバージョンが1.76
  • である.
    mkdir build
    cd build
    cmake3 ../rasdaman -DCMAKE_INSTALL_PREFIX=/var/local/rasdaman \
    -DFILE_DATA_DIR=/var/local/rasdaman/data -DDEFAULT_BASEDB=postgresql \w
    -DENABLE_PROFILING=ON -DGENERATE_DOCS=ON -DUSE_GRIB=ON -DUSE_NETCDF=ON \
    -DENABLE_BENCHMARK=ON
    make
    make install
    

    **cmakeパラメータの数値:**
    パラメータ
    オプション
    説明
    CMAKE_INSTALL_PREFIX
    (default/opt/rasdaman)
    インストールディレクトリ
    CMAKE_BUILD_TYPE
    Release,Debug (default Release)
    コンパイルタイプの指定
    CMAKE_VERBOSE_OUTPUT
    ON/OFF
    makeの詳細を出力するかどうか
    DEFAULT_BASEDB
    sqlite/postgresql
    RASBASEを格納するデータベースを知る
    ENABLE_BENCHMARK
    ON/OFF
    出力されたバイナリ・ファイルの生成
    ENABLE_PROFILING
    ON/OFF
    Google-perftoolsで分析クエリーを行うかどうか
    ENABLE_DEBUG
    ON/OFF
    デバッグ/デバッグログを生成できるバイナリファイルの生成
    ENABLE_STRICT
    ON/OFF
    厳格モードでのコンパイルの有効化(コンパイルの終了を警告)
    ENABLE_R
    ON/OFF
    Rコンパイルをサポートするかどうか
    GENERATE_DOCS
    ON/OFF
    インストールドキュメントの生成
    GENERATE_PIC
    ON/OFF
    位置独立コードの生成
    ENABLE_JAVA
    ON/OFF
    Javaベースのコンポーネント(rasj,petascope,secore)の生成とインストール
    JAVA_SERVER
    external/embedded
    Javaアプリケーションの導入モードの設定
    USE_GDAL
    ON/OFF
    インストール時にGDALを含めるかどうか
    USE_GRIB
    ON/OFF
    インストール時にGRIBを含めるかどうか
    USE_HDF4
    ON/OFF
    インストール時にHDF 4が含まれているか
    USE_NETCDF
    ON/OFF
    インストール時にnetCDFを含めるかどうか
    FILE_DATA_DIR
    (default $RMANHOME/data)
    サーバストレージスライスファイルアドレス
    WAR_DIR
    (default
    $RMANHOME/share/rasdaman/war)
    Java warファイルがインストールされるパス
    データベースの初期化
  • 初期化rasdaman:
  • create_db.sh
    
  • rasdamanサービス
  • を開始
    start_rasdaman.sh
    
  • demoデータのインポート:
  • rasdaman_insertdemo.sh [r]: url "title"
    
  • データベースが正常かどうかを確認します:
    rasql -q 'select c from RAS_COLLECTIONNAMES as c' --out string
    
  • データベースの停止/再起動
  • stop_rasdaman.sh
    start_rasdaman.sh
    

    GEOサービスの初期化
    petascope
    Petascopeはrasdamanのgeo Webサービスフロントエンドです.配列にgeoの意味を追加し、OGCオーバーライド基準に基づくルール・グリッドと不規則・グリッドをサポートします.
    Petascopeはrasdamanとして自動的にインストールされます.war、-DNABLEが指定されていない限りJAVA=OFF cmakeオプション.すべてのwarファイルの配置ディレクトリは、cmakeオプションで-dwarf _dir =を設定できます.デフォルトでは$RMANHOME/share/rasdaman/warです.
    petascopeのインストール
  • rasdamanの下でpostgresqlを構成し、ソースコードを使用してPostgreSQLをインストールする場合は、この記事を参照してください.
  • petascopeにpostgresqlユーザーを追加:
  • sudo -u postgres createuser -s  -P
    > enter password
    
  • パラメータ$RMANHOME/etc/petascope.properties/spring.datasource.username=petauserおよびspring.datasource.password=petapasswd
  • metadata_user/metadata_passに設定.
  • PostgreSQLの許可を確保し、rasdamanをコピーする.warはtomcatディレクトリの下にあり、tomcatを起動または再起動します.

  • 完全な導入に成功すると、http://localhost:8080/rasdaman/ows.
    secore
    SECORE(セマンティック座標参照システム解析器)は、CRS urlをCRS定義にマッピングするサービスである.このコンポーネントは標準rasdaman分布の一部であり,オープン地理空間連盟(OGC)によって彼らの公式CRS解析器を実行するために使用されている.Petascopeは、SECOREを使用して、その保有するカバー率のCRS定義を解析します.SECOREがdef.warとしてローカルに配備されている場合は、Petascopeのrasdaman.warとともに配備することが望ましいです.インストールパスを構成したり、インストールを無効にしたりする方法はpetascopeと同じです.
    三、スクリプトファイルからrasdamanをインストールする
    vi default.toml
    [general]
    # The user running rasdaman
    user = "rasdaman"
    # Run the installation automatically without requiring any user input
    auto = false
    # Build and install rasdaman? Updating an existing installation is supported
    install = true
    
    #
    # Configure actions before rasdaman building and installation starts
    #
    [pre_install]
    # Install third party dependencies needed to compile / run rasdaman with
    # apt-get/yum for packages available in the standard package manager, or with
    # pip for python packages.
    # If this is set to false, the installer will just print the package list and
    # probably fail compilation or some further step if a package is missing.
    install_dependencies = true
    
    #
    # Configure how to install rasdaman
    #
    [install]
    # Install rasdaman from: "source" or "package"
    from = "source"
    # Target installation directory ($RMANHOME)
    install_path = "/opt/rasdaman/"
    
    [install.source]
    # Rasdaman sources will be fetched from this repo
    repository = "git://rasdaman.org/rasdaman.git"
    # Rasdaman version to compile, e.g. master, v9.5.0, etc.
    version = "master"
    # Generate debug-ready binaries (slower performance)
    debug = false
    
    # Common servlet container settings for an externally deployed petascope/SECORE.
    [install.webapps]
    # Install Java web applications (petascope, SECORE)
    enable = true
    # Deployment type: "external" (e.g. in Tomcat), or "standalone"
    deployment = "external"
    
    [install.webapps.petascope]
    # petascope will use this port when deployment is "standalone"
    standalone_port = 9009
    # JDBC connection URL
    petascopedb_url = "jdbc:postgresql://localhost:5432/petascopedb"
    # Database username
    petascopedb_username = "petauser"
    # Database password; a random password will be generated if it is empty
    petascopedb_password = ""
    
    [install.webapps.secore]
    # SECORE will use this port when deployment is "standalone"
    standalone_port = 9010
    
    #
    # Configure what to do after rasdaman is installed and running
    #
    [post_install]
    # Ingest demo collections (with rasdaman_insertdemo.sh) and demo coverages
    # (with petascope_insertdemo.sh)
    insert_demo = true
    # Run the systemtest
    systemtest = false
    

    初回インストール
    wget http://download.rasdaman.org/installer/install.sh
    bash install.sh -j default.toml
    

    更新
    update_rasdaman.sh
    

    存在する問題
    アンインストール中にcmakeダウンロードに失敗したエラーが発生する可能性があります
    解決方法:先にcmake 3をインストールすることができて、インストール方法sudo yum install cmake3プロファイルを使用してインストールすると、多くの問題が発生し、予想外の問題が発生します.