CentOSでのrasdamanのインストールと構成
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倉庫 を追加現在yumでrasdamanパッケージ が使用可能
出力: yumにEPELウェアハウス を追加する. rasdamanパッケージをインストールし、 を起動します.
注意:petascopeを使用するには、データベースをpostgresに構成する必要があります.現在のrpmパッケージはsqliteをデフォルトパッケージとしており、後期にはさらに考えられますので、楽しみにしてください.
コンフィギュレーション検査
出力結果: petascopeが初期化されているかどうかを確認します.これはアドレスです.
注意:これは、他のマシンの起動時にリンクできない場合があります.ポート番号を開いたり、サーバのファイアウォールを閉じたりする必要があります. rasdamanは に取り付ける.
更新
新しいバージョンがいつリリースされても、次の手順でアップグレード更新を行います.
以上の手順を実行すると、rasdamanが更新されます.
管理
上記の手順が完了すると、rasdamanのインストールまたはルートの更新が完了すると、管理者に追加のバックグラウンド情報が提供されます.
同様に、
二、ソースでrasdamanをインストールする
rasdamanユーザーの作成
注意:変更/etc/sudoers
sudoersメソッドの変更
パッケージの説明とインストールが必要です
注:ソースコードコンパイルインストールboost、インストール手順はboost 1を参照してください.67,
構成条件 javaとjavacバージョンが一致することを確認します では、tomcat webappsディレクトリ の導入をユーザーに追加できます. PostgresSQLがサポートされている場合は、postgresユーザー: を追加します. tomcatを使用する場合は、tomacat最大heapスペース>=1 GBを設定します.設定方法は次のとおりです: etc/default/tomcat 7のJAVAを修正OPTS=Xmx 1024 m、tomcat
ソースコードの取得とインストールソースコード を取得する. のコンパイルとインストール構成 以上の構成が正しくロードされていることを確認します: はCMake(v 3+)以上のバージョンでインストールされ、本稿ではcmakeのバージョンが3.11.2であり、対応するboostバージョンが1.76 である.
**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: rasdamanサービス を開始 demoデータのインポート: データベースが正常かどうかを確認します: データベースの停止/再起動
GEOサービスの初期化
petascope
Petascopeはrasdamanのgeo Webサービスフロントエンドです.配列にgeoの意味を追加し、OGCオーバーライド基準に基づくルール・グリッドと不規則・グリッドをサポートします.
Petascopeはrasdamanとして自動的にインストールされます.war、-DNABLEが指定されていない限りJAVA=OFF cmakeオプション.すべてのwarファイルの配置ディレクトリは、cmakeオプションで
petascopeのインストール rasdamanの下でpostgresqlを構成し、ソースコードを使用してPostgreSQLをインストールする場合は、この記事を参照してください. petascopeにpostgresqlユーザーを追加: パラメータ を PostgreSQLの許可を確保し、rasdamanをコピーする.warはtomcatディレクトリの下にあり、tomcatを起動または再起動します.
完全な導入に成功すると、http://localhost:8080/rasdaman/ows.
secore
SECORE(セマンティック座標参照システム解析器)は、CRS urlをCRS定義にマッピングするサービスである.このコンポーネントは標準rasdaman分布の一部であり,オープン地理空間連盟(OGC)によって彼らの公式CRS解析器を実行するために使用されている.Petascopeは、SECOREを使用して、その保有するカバー率のCRS定義を解析します.SECOREが
三、スクリプトファイルからrasdamanをインストールする
vi default.toml
初回インストール
更新
存在する問題
アンインストール中にcmakeダウンロードに失敗したエラーが発生する可能性があります
解決方法:先にcmake 3をインストールすることができて、インストール方法
本人のブログが自分で作ったブログアドレスに移行していることに注意してください.ここで確認できます.
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を取り付ける
ダウンロードとインストール
sudo - root
curl "http://download.rasdaman.org/packages/rpm/stable/CentOS/7/x86_64/rasdaman.repo" -o /etc/yum.repos.d/rasdaman.repo
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 install epel-release
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.
http://localhost:8080/rasdaman/ows
# http://192.168.231.131:8080/rasdaman/ows
注意:これは、他のマシンの起動時にリンクできない場合があります.ポート番号を開いたり、サーバのファイアウォールを閉じたりする必要があります.
/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 -version
javac -version
sudo adduser $USER tomcat
# reboot or logout/login is necessary for this command to take effect
sudo -u postgres createuser -s $USER
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
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ファイルがインストールされるパス
データベースの初期化
create_db.sh
start_rasdaman.sh
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のインストール
sudo -u postgres createuser -s -P
> enter password
$RMANHOME/etc/petascope.properties
/spring.datasource.username=petauser
およびspring.datasource.password=petapasswd
metadata_user/metadata_pass
に設定.完全な導入に成功すると、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
プロファイルを使用してインストールすると、多くの問題が発生し、予想外の問題が発生します.