Skip to content

Instantly share code, notes, and snippets.

@YoshihitoAso
Last active September 11, 2017 06:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save YoshihitoAso/21709eebc6afa7f46a17abe9388136ad to your computer and use it in GitHub Desktop.
Save YoshihitoAso/21709eebc6afa7f46a17abe9388136ad to your computer and use it in GitHub Desktop.
BigchainDBのインストールメモ(ver.1.0.1 with MongoDB)

BigchainDB インストール

  • BigchaiDBバージョン: 1.0.1
  • MongoDBバージョン: 3.4.8
  • OS環境: Ubuntu 16.04

BigchainDBはデータ格納用DBとして RethinkDB と MongoDB のどちらかを選択できる。 下記手順は MongoDBを利用する場合の手順である。

1. MongoDB

1-1. 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

1-2. mongod configurationファイルの修正

  • /etc/mongod.conf の設定を変更する。replicationの設定を追記する。
  • replSetName はbigchain-rsとする。
# mongod.conf
(中略)
#replication:
replication:
   replSetName: bigchain-rs
(中略)
  • MongoDB を再起動する。(stop&startでも同じ)
$ sudo service mongod restart

2. Python 環境構築

  • 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

3. BigchainDB

3-1. BigchainDB 最新版のインストール

  • BigchainDBをインスロールする。pip でインストール可能である。
  • 最新版をインストールする場合は下記を実行。
$ pip install bigchaindb
  • バージョンを確認する。
$ bigchaindb --version
bigchaindb 1.0.1

3-2. 初期設定

  • バックのDBとしてmongodbを利用するように設定する。
$ bigchaindb -y configure mongodb

3-3. 起動

  • MongoDBを起動した状態で、以下のコマンドで起動させる。
$ bigchaindb start
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment