- BigchaiDBバージョン: 1.0.1
- MongoDBバージョン: 3.4.8
- OS環境: Ubuntu 16.04
BigchainDBはデータ格納用DBとして RethinkDB と MongoDB のどちらかを選択できる。 下記手順は MongoDBを利用する場合の手順である。
- MongoDBの公式ドキュメントにしたがって、以下のようにインストール。
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
$ echo "deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
$ sudo apt-get update
$ sudo apt-get install -y mongodb-org
mongod.service
作成する。
$ sudo vim /lib/systemd/system/mongod.service
[Unit]
Description=MongoDB Database Service
Wants=network.target
After=network.target
[Service]
ExecStart=/usr/bin/mongod --config /etc/mongod.conf
ExecReload=/bin/kill -HUP $MAINPID
Restart=always
User=mongodb
Group=mongodb
StandardOutput=syslog
StandardError=syslog
[Install]
WantedBy=multi-user.target
- /etc/mongod.conf の設定を変更する。replicationの設定を追記する。
- replSetName はbigchain-rsとする。
# mongod.conf
(中略)
#replication:
replication:
replSetName: bigchain-rs
(中略)
- MongoDB を再起動する。(stop&startでも同じ)
$ sudo service mongod restart
- Pyenvで環境構築を行う。
$ sudo apt-get update
$ sudo apt-get install gcc g++ make git openssl libssl-dev libbz2-dev libreadline-dev libsqlite3-dev
$ git clone https://github.com/yyuu/pyenv.git ~/.pyenv
$ git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
- 環境変数を設定する。
$ vim ~/.bashrc
(中略)
export PYENV_ROOT=$HOME/.pyenv
export PATH=$PYENV_ROOT/bin:$PATH
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
$ source ~/.bashrc
- Python3.5.1のインストール
$ pyenv install 3.6.2
$ pyenv rehash
$ pyenv global 3.6.2
- BigchainDBをインスロールする。pip でインストール可能である。
- 最新版をインストールする場合は下記を実行。
$ pip install bigchaindb
- バージョンを確認する。
$ bigchaindb --version
bigchaindb 1.0.1
- バックのDBとしてmongodbを利用するように設定する。
$ bigchaindb -y configure mongodb
- MongoDBを起動した状態で、以下のコマンドで起動させる。
$ bigchaindb start