CentOs7にCouchDBをインストールして利用する

CentOs7にCouchDBをインストールして利用する

nosqlのOSSのDB「CouchDB」をcentos7にインストールする手順を記述してます。

環境

CentOs 7.6.18.10
CouchDB 3.0.0

EPELリポジトリ追加

EPELリポジトリを追加します。

sudo yum install epel-release

リポジトリファイルを作成します。

sudo vi /etc/yum.repos.d/bintray-apache-couchdb-rpm.repo

下記の内容を記述します。

[bintray--apache-couchdb-rpm]
name=bintray--apache-couchdb-rpm
baseurl=http://apache.bintray.com/couchdb-rpm/el$releasever/$basearch/
gpgcheck=0
repo_gpgcheck=0
enabled=1

CouchDBインストール

CouchDBをインストールします。

sudo yum install couchdb

起動して、自動起動設定をします。

sudo systemctl start couchdb
sudo systemctl enable couchdb

ステータスを確認します。

sudo systemctl status couchdb

<出力結果>
● couchdb.service - Apache CouchDB
   Loaded: loaded (/usr/lib/systemd/system/couchdb.service; enabled; vendor preset: disabled)
   Active: active (running) since
 Main PID: 31146 (beam.smp)
    Tasks: 53
   Memory: 40.9M
   CGroup: /system.slice/couchdb.service
           ├─31146 /opt/couchdb/bin/../erts-9.3.3.14/bin/beam.smp -K true -A 16 -Bd -- -root /opt/couchdb/bin/.. -progname couchdb -- -home /opt/couchdb -- -boot /opt/couchdb/bin/....
           ├─31158 /opt/couchdb/bin/../erts-9.3.3.14/bin/epmd -daemon
           ├─31179 erl_child_setup 1024
           ├─31209 sh -s disksup
           ├─31211 /opt/couchdb/bin/../lib/os_mon-2.4.4/priv/bin/memsup
           ├─31212 /opt/couchdb/bin/../lib/os_mon-2.4.4/priv/bin/cpu_sup
           ├─31217 inet_gethost 4
           └─31218 inet_gethost 4

CouchDB設定

couchdbの設定ファイルを編集します。

sudo vi /opt/couchdb/etc/local.ini
編集前

[admins]
#admin = mysecretpassword

編集後

[admins]
admin = password

外部からアクセスする場合は、下記のように編集しておきます。

bind_address = 0.0.0.0

外部からアクセスする場合はfirewallも設定してきます。

sudo firewall-cmd --add-port=5984/tcp --zone=public --permanent
sudo firewall-cmd --reload

WEBGUIにアクセス

DBを作成しておきます。

curl -u admin:password -X PUT http://127.0.0.1:5984/test_db

<出力結果>
{"ok":true}

ブラウザから http://localhost:5984/_utils/ または http://プライベートIP:5984/_utils/にアクセスします。

local.iniで設定したパスワードでログインします。

アクセスすると作成したDBが確認できます。

削除する場合は下記のコマンドで可能です

curl -u admin:password -X DELETE http://127.0.0.1:5984/test_db

削除されていることが確認できます。