Scidb是一个开源的科学领域的数据库。它是Stonebraker的研究团队开发出来的,目前开发到了0.7.5版本。它的设计初衷旨在解决科学研究中数据量大、数据世袭等科学问题。它的官网是http://www.scidb.org/。
当前Scidb安装提供了两种安装:binary和source 安装。而binary包只提供了ubuntu 9.10,10.4,10.10的AMD64位包。由于我的机器上只是32位的ubuntu,只能进行source安装。
Source的安装
从源码安装 SciDB. SciDB默认安装在 /opt-0.7.5.
解压源码包
tar xvfz scidb-0.7.5.1557.tgz
cd scidb-0.7.5.1557
sudo apt-get update
安装依赖的库:
sudo apt-get install -y build-essential cmake libboost1.40-all-dev / postgresql-8.4 libpqxx-3.0 libpqxx3-dev libprotobuf6 libprotobuf-dev / protobuf-compiler doxygen flex bison libxerces-c-dev libxerces-c3.1 / liblog4cxx10 liblog4cxx10-dev libcppunit-1.12-1 libcppunit-dev / libbz2-dev postgresql-contrib libconfig++8 libconfig++8-dev / libconfig8-dev subversion
编译安装 cmake . make sudo make install
SciDB的配置
Catalog的配置
配置SciDB需要安装一个Postgressql实例,以及创建一个数据库来存储SciDB catalog.关于postgresql的安装 可参考此连接。 检查postgres的状态: sudo /etc/init.d/postgresql-8.4 status sudo /etc/init.d/postgresql-8.4 start用'postgres'用户运行以下脚本. 该脚本用于创建一个新的帐户(scidb_user1),密码为(scidb_passwd1) 和一个scidb的示例数据库(test1) /opt/scidb-0.7.5/bin/scidb-prepare-db.sh
SciDB config.ini
编辑/opt/scidb-0.7.5/etc/config.ini. 下面'test1' config是一个单结点的配置信息示例。 该config文件可以多部分,每个服务实例对应一部分.
[test1]
master_ip=localhost
db_user=scidb_user1
db_passwd=scidb_passwd1
install_root=/opt/scidb-0.7.5
Metadata=/opt/scidb-0.7.5/share/scidb/Meta.sql
pluginsdir=/opt/scidb-0.7.5/lib/scidb/plugins
logconf=/opt/scidb-0.7.5/share/scidb/log4cxx.properties
master_data_dir=/mnt/master
master_port=1239
interface=eth1
SciDB的启动
使用初始化脚本启动scidb. scidb-0.7.5 init test1 scidb-0.7.5 start test1 scidb-0.7.5 status test1 scidb-0.7.5 stop test1 SciDB logs写入到master结点的master_data_dir文件夹的scidb.log中。该日志可能也在workers结点的worker_data_dir.
至此,SciDB配置成功。
参考: