Prerequisites
Before starting the installation tutorial, make sure you have a CentOS 8 running machine and user access to log in to the machine with sudo privileges.
CouchDB repository Enable
$ sudo yum install epel-release
Now, create the CouchDB repository files using below command:
$ sudo vim /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
Install CouchDB on CentOS 8
$ sudo yum update
$ sudo yum install couchdb
After Completing the installation of CouchDB, you can enable and run the CouchDB service using following command:
$ sudo systemctl start couchdb
$ sudo systemctl enable couchdb
To create an admin account, configure admin username and password into the local.ini file under [admin] section in the format username = password.
$ sudo vim /opt/couchdb/etc/local.ini
/opt/couchdb/etc/local.ini
[admins]
admin = mysecretpassword
Use the same above formate to create as many admin account and restart the couchdb service to apply these settings.
$ sudo systemctl restart couchdb
To create system databases “_users”, “_replicator” and “_global_changes”, using curl command as shown below:
$ curl -u ADMINUSER:PASS -X PUT http://127.0.0.1:5984/_users
$ curl -u ADMINUSER:PASS -X PUT http://127.0.0.1:5984/_replicator
$ curl -u ADMINUSER:PASS -X PUT http://127.0.0.1:5984/_global_changes
After successful creation of database, you will get the output like:
{"ok":true}
Verify CouchDB Installation
$ curl http://127.0.0.1:5984/
The output will look like below format:
{
"couchdb":"Welcome",
"version":"2.3.1",
"git_sha":"c298091a4",
"uuid":"370903b5400643c2979838f5b68348c1",
"features":[
"pluggable-storage-engines",
"scheduler"
],
"vendor":{
"name":"The Apache Software Foundation"
}
}
You can verify CouchDB installation on GUI also by access the IP address on the browser, as shown below:
http://127.0.0.1:5984/_utils/
Conclusion
Congratulation, Now you learned “How to install CouchDB on CentOS 8 machine?” and you can also verify if already installed CouchDB in any CentOS system. You can learn more about CouchDB using Apache CouchDB Documentation.
0 Comments