• centos安装couchdb


    一、CouchDB简介

    CouchDB是Apache Foundation开发的免费开源NoSQL数据库。该特定数据库侧重于易用性和可伸缩性。CouchDB具有面向文档的NoSQL数据库体系结构,使用JSON存储数据,它使用Javascript作为其查询语言,使用HTTP作为其API。

    CouchDB与关系数据库不同,因为每个数据库都是独立文档的集合,每个文档都维护着自己的数据和自包含模式。由于其出色的复制和同步功能,CouchDB为移动设备应用和类似的基于服务的需求提供了理想的数据库。此NoSQL数据库也非常适合具有累积数据(版本控制是关键)的应用程序,例如CRM和CMS系统。

    二、安装epel-release存储库

    CouchDB存储库取决于EPEL存储库](https://myfreax.com/post/how-to-enable-epel-repository-on-centos/)。安装epel-release存储库

    [root@localhost hl95_network]# yum install epel-release -y

    三、创建CouchDB存储库文件

    [root@localhost hl95_network]# vim  /etc/yum.repos.d/apache-couchdb.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

    [root@localhost opt]# yum install couchdb -y

    安装路径为/opt/couchdb

    [root@localhost opt]# ll /opt/couchdb/
    ??? 108
    drwxr-xr-x  2 couchdb couchdb     68 7?  21 16:04 bin
    lrwxrwxrwx  1 couchdb couchdb     16 7?  21 16:04 data -> /var/lib/couchdb
    drwxr-xr-x  8 couchdb couchdb     76 7?  21 16:04 erts-9.3.3.14
    drwxr-xr-x  4 couchdb couchdb     89 7?  21 16:04 etc
    drwxr-xr-x 49 couchdb couchdb   4096 7?  21 16:04 lib
    -rwxr-xr-x  1 couchdb couchdb 104255 5?   4 10:16 LICENSE
    drwxr-xr-x  3 couchdb couchdb     57 7?  21 16:04 releases
    drwxr-xr-x  5 couchdb couchdb     43 7?  21 16:04 share
    drwxr-xr-x  3 couchdb couchdb     17 7?  21 16:04 var
    [root@localhost opt]# 

    五、启动couchdb

    [root@localhost opt]# systemctl enable couchdb
    Created symlink from /etc/systemd/system/multi-user.target.wants/couchdb.service to /usr/lib/systemd/system/couchdb.service.
    [root@localhost opt]# 
    [root@localhost opt]# systemctl start couchdb
    [root@localhost opt]# systemctl status couchdb
    ? couchdb.service - Apache CouchDB
       Loaded: loaded (/usr/lib/systemd/system/couchdb.service; disabled; vendor preset: disabled)
       Active: activating (auto-restart) (Result: exit-code) since ? 2020-07-21 16:06:28 CST; 34ms ago
      Process: 12047 ExecStart=/opt/couchdb/bin/couchdb (code=exited, status=1/FAILURE)
     Main PID: 12047 (code=exited, status=1/FAILURE)
    
    7? 21 16:06:28 localhost systemd[1]: Unit couchdb.service entered failed state.
    7? 21 16:06:28 localhost systemd[1]: couchdb.service failed.
    [root@localhost opt]# 

    六、停止couchdb

    [root@localhost opt]# systemctl stop couchdb

    七、配置CouchDB

    修改监听地址和端口

    [root@localhost opt]# vim /opt/couchdb/etc/local.ini 

    查找[chttpd]部分

    [chttpd]
    ;port = 5984
    ;bind_address = 127.0.0.1
    bind_address=0.0.0.0

    监听地址改为:0.0.0.0

    设置数据目录

    查找[couchdb]部分

    [couchdb]
    ;max_document_size = 4294967296 ; bytes
    ;os_process_timeout = 5000
    uuid = 0446409388bdbdc5436c7fa4f6491afe
    database_dir=/home/couchdb

    添加database_dir项

    查找[admins]部分

    设置管理员登录密码

    [admins]
    ;admin = mysecretpassword
    admin=xxxxxxx

    八、重启CouchDB

    [root@localhost opt]# systemctl restart couchdb
    [root@localhost opt]# netstat -tunlp|grep 5984
    tcp        0      0 0.0.0.0:5984            0.0.0.0:*               LISTEN      13359/beam.smp 

    九、测试

    [root@localhost opt]# curl http://127.0.0.1:5984
    {"couchdb":"Welcome","version":"3.1.0","git_sha":"ff0feea20","uuid":"5efbd66f2f7a3cb2eaf3b306ce87c7fa","features":["access-ready","partitioned","pluggable-storage-engines","reshard","scheduler"],"vendor":{"name":"The Apache Software Foundation"}}

    十、登录管理后台

    http://xxx.xxx.xxx.xxx:5984/_utils

     
  • 相关阅读:
    熟悉中的应用与调整
    跨域
    Office办公软件操作技巧 office快捷键大全
    ROS入门介绍
    ROS开发指令
    ROS中msg和srv文件的区别
    package.xml使用说明
    Python的内置数据结构
    Python异常处理
    工作后的第二个任务(项目)
  • 原文地址:https://www.cnblogs.com/sky-cheng/p/13355740.html
Copyright © 2020-2023  润新知