在AWS EC2免费层中安装CouchDB

时间:2011-05-28 16:28:38

标签: amazon-ec2 couchdb

有人知道免费的32位AWS EC2实例中的CouchDB分步安装指南吗?

请记住,YUM默认是受限制的,我需要添加yum.repos来获取额外的东西。我已经尝试了所有不同的文章和RPM,但似乎都没有。

我也试过过couchbase,但安装后的说明非常糟糕。服务器启动然后呢?我找不到文件,配置或安装目录。而且,我该如何访问它?

CouchDB听起来像是一个很棒的数据库,但它确实需要打破这些进入障碍。 MongoDb有更好的文档,虽然我也无法让它工作(尽管我花了一小部分时间尝试)。

谢谢:)

7 个答案:

答案 0 :(得分:10)

apache团队整理了这个安装CouchDB的快速脚本(感谢@_jhs 对于Amazon Linux AMI上的build-couchdb!):

https://gist.github.com/1171217

如果您使用的是cloudinit + EC2命令行工具,只需使用即可 使用--user-data-file的ec2-run-instances(你需要一些mods 用于保存密码或本地生成密码的脚本和瞧瞧。 放宽FTW。

对我来说就像一个魅力!

答案 1 :(得分:9)

首先启用EPEL存储库,然后使用yum install couchdb

安装它

您可以使用instructions here启用EPEL。

编辑:

http://wiki.apache.org/couchdb/Installing_on_RHEL5的更多信息。请记住,Linux EC2 AMI是CentOS的缩减版本,您可以根据需要添加自定义存储库并进行安装。

答案 2 :(得分:6)

以下是我在Amazon Linux 2014.03.1上安装couchdb 1.5.1的步骤的快速简介。另请参阅this post on my blog http://www.everyhaironyourhead.com/installing-couchdb-1-5-1-on-amazon-linux-ami-2014-03-1/


核心代表和开发工具。

  1. 通过编辑文件/etc/yum.repos.d/epel.repo并将其设置为启用来启用EPEL回购。

  2. 接下来安装deps和工具。

    sudo yum install gcc gcc-c++ libtool libicu-devel openssl-devel autoconf-archive erlang python27 python-sphinx help2man
    

  3. 获取SpiderMonkey JS引擎并构建它......

    wget http://ftp.mozilla.org/pub/mozilla.org/js/js185-1.0.0.tar.gz
    tar xvfz js185-1.0.0.tar.gz
    cd js-1.8.5/js/src
    ./configure
    make
    sudo make install
    

    您应该看到它安装在/ usr / local / lib


    构建CouchDB。

    1. 下载CouchDB的源代码包,将其解压缩并cd输入。

    2. 将其指向所需的lib并进行配置。

      ./configure --with-erlang=/usr/lib64/erlang/usr/include --with-js-lib=/usr/local/lib/ --with-js-include=/usr/local/include/js/
      
      make
      
      sudo make install
      

    3. 准备CouchDB安装。

      1. 创建一个couchdb用户。

        sudo useradd -r -d /usr/local/var/lib/couchdb -M -s /bin/bash couchdb
        
      2. 设置文件所有权。

        sudo chown -R couchdb:couchdb /usr/local/etc/couchdb
        sudo chown -R couchdb:couchdb /usr/local/var/lib/couchdb
        sudo chown -R couchdb:couchdb /usr/local/var/log/couchdb
        sudo chown -R couchdb:couchdb /usr/local/var/run/couchdb
        sudo chmod 0775 /usr/local/etc/couchdb
        sudo chmod 0775 /usr/local/var/lib/couchdb
        sudo chmod 0775 /usr/local/var/log/couchdb
        sudo chmod 0775 /usr/local/var/run/couchdb
        

      3. 准备init脚本。

        1. 链接init脚本并将日志循环脚本复制到/ etc。

          sudo cp /usr/local/etc/logrotate.d/couchdb /etc/logrotate.d
          sudo ln -s /usr/local/etc/rc.d/couchdb /etc/init.d/couchdb
          
        2. 这个和大多数其他Linux发行版都不包含ld中的/ usr / local / lib,因此CouchDB在查找我们之前安装的SpiderMonkey库时会遇到问题。解决此问题的一种方法是将以下行添加到/etc/init.d/couchdb启动脚本的顶部。

          export LD_LIBRARY_PATH=/usr/local/lib
          

          有关详细信息,请参阅ldconfig的手册页,请使用更好的解决方案进行评论。

        3. 您可能需要修改/usr/local/etc/default/couchdb以关闭自动重生。

        4. 要使其自动启动,只需使用标准的Linux设置工具即可运行服务脚本。

          sudo chkconfig --add couchdb
          

          它应该从脚本中获取所需的默认运行级别,但如果没有,您可以像这样手动执行...

          sudo chkconfig --level 3 couchdb on
          sudo chkconfig --level 4 couchdb on
          sudo chkconfig --level 5 couchdb on
          

          您可sudo chkconfig —list确认其存在。有关详细信息,请参阅man chkconfig


        5. 放松。

          最后重启(或者从脚本中启动couchdb)并确认其运行curl http://127.0.0.1:5984/

          赞赏评论,更正,改进和批评。

答案 3 :(得分:1)

  

首先添加EPEL存储库,然后使用yum install couchdb

安装它
是的,不完全是。我正在运行AWS Free Tier标准并且安装沙发已经地狱了 - 关于erland各种图形库的很多依赖性问题,当我得到一个有效的进程时,我会在这里报告

  

好吧,我的问题是wxGTK.x86_64 - 它有一个15个左右的依赖项列表,不能通过yum安装(即使有epel),我必须在yum install couchdb之前手动安装rpms和依赖项工作。

如果你想要沙发,不确定默认的AMI是个好主意!

答案 4 :(得分:1)

我用Google搜索:“build couchdb” 并按照步骤 我正在安装它。 我可以告诉你这很痛苦。按“rake”后,您需要等待2个,可能需要3个小时,直到编译完所有依赖项。我现在仍在我的免费分层服务器上安装它。你必须确保你有足够的时间让你的终端忙于那里!

但是,到目前为止,它是我唯一可行的解​​决方案。它是自动安装的。

答案 5 :(得分:0)

  

我也试过过couchbase,但安装后的说明非常糟糕。服务器启动然后呢?我无法找到文件,配置或安装目录。而且,我该如何访问它?

很高兴听到您的体验!我们一直致力于使Couchbase最近具有高性能和可扩展性,因此要了解开发人员遇到的文档等痛苦。希望这两个一步一步的指南会有所帮助!

这是关于如何在AWS上安装Couchbase Server和Couchbase Sync Gateway Amazon AMI,以及如何将Couchbase Sync Gateway连接到移动应用程序:

第1部分:Database on Amazon: Installing Couchbase AMI on AWS 第一部分介绍如何安装和访问Couchbase Web控制台。

第2部分:Database on Amazon: Connecting Couchbase Sync Gateway to Couchbase AMI on AW S. 第二部分介绍了如何访问Couchbase内容/目录

您在此线程中一起提到了CouchDB和Couchbase,它们具有不同的API,但Couchbase Sync Gateway组件可以通过REST API作为另一个选项位于CouchDB前面。

答案 6 :(得分:-1)

对于专门安装在AWS Linux 2上的用户 在AWS Linux 2上安装Couchdb

此页面使用Apache Couchdb binary installation 说明

使用Centos安装说明。 在/etc/yum.repos.d目录中创建bintray-apache-couchdb-rpm.repo文件 填写存储库列表的完整路径,而不要使用Relver和Architecture宏。

[bintray--apache-couchdb-rpm] name = bintray--apache-couchdb-rpm baseurl = http://apache.bintray.com/couchdb-rpm/el7/x86_64/
gpgcheck = 0
repo_gpgcheck = 0
已启用= 1

启用epel后安装yum

sudo yum更新&& sudo yum安装-y couchdb

继续使用Couchdb和正常配置