有人知道免费的32位AWS EC2实例中CouchDB的分步安装指南吗?
请记住,YUM在默认情况下是有限的,我需要添加YUM.repos来获得额外的东西。我试过所有不同的文章和RPM,但似乎都不起作用。
我也试过couchbase,但它的安装后说明非常糟糕。服务器启动了,然后呢?我找不到文件、配置或安装目录。我该如何访问它?
CouchDB听起来是一个很棒的数据库,但它确实需要打破这些进入壁垒。MongoDb有更好的文档,尽管我也无法做到这一点(不过我花了一小部分时间尝试)。
谢谢:)
apache团队编写了这个安装CouchDB的快速脚本(谢谢@_jhs用于构建couchdb!)在AmazonLinuxAMI:上
https://gist.github.com/1171217
如果您使用cloudinit+EC2命令行工具,只需使用ec2使用--user数据文件运行实例(您需要一些mod保存密码或在本地生成密码的脚本)和"瞧"。放松FTW。
对我来说就像一个符咒!
首先启用EPEL存储库,然后使用yum install couchdb
进行安装
您可以使用此处的说明启用EPEL。
编辑:
更多信息,请访问http://wiki.apache.org/couchdb/Installing_on_RHEL5.请记住,Linux EC2 AMI是一个可在CentOS上进行精简的版本,您可以添加自定义存储库并根据需要进行安装。
以下是我在Amazon Linux 2014.03.1上安装couchdb 1.5.1的快速步骤。另请参阅我博客上的这篇文章http://www.everyhaironyourhead.com/installing-couchdb-1-5-1-on-amazon-linux-ami-2014-03-1/.
核心deps和dev工具
-
通过编辑文件
/etc/yum.repos.d/epel.repo
并将其设置为已启用,启用EPEL Repo。 -
接下来安装deps和工具。
sudo yum install gcc gcc-c++ libtool libicu-devel openssl-devel autoconf-archive erlang python27 python-sphinx help2man
获取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
下载CouchDB的源程序包,在.中对其进行解压缩和
cd
将其指向所需的库并进行配置。
./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
准备CouchDB安装
成为couchdb用户。
sudo useradd -r -d /usr/local/var/lib/couchdb -M -s /bin/bash couchdb
设置文件所有权。
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
准备init脚本
链接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
这个和大多数其他linux发行版在ld中都不包括/usr/local/lib,所以CouchDB在查找我们之前安装的SpiderMonkey库时会遇到问题。解决此问题的一种方法是在/etc/init.d/couchdb启动脚本的顶部添加以下行。
export LD_LIBRARY_PATH=/usr/local/lib
有关更多信息,请参阅ldconfig的手册页,并请提供更好的解决方案。
您可能需要编辑
/usr/local/etc/default/couchdb
以关闭自动重生。要让它自动启动,只需使用标准的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
。
放松
最后重新启动(或者只是从脚本中启动couchdb),并用curl http://127.0.0.1:5984/
确认其运行
欢迎提出意见、更正、改进和批评。
首先添加EPEL存储库,然后使用yum-install-cochdb 进行安装
是的,不完全是。我正在运行AWS Free Tier标准,安装沙发简直是人间地狱——关于erland各种图形库,有很多依赖性问题,当我得到一个有效的过程时,我会在这里报告
好吧,对我来说,问题是wxGTK.x86_64-它有一个大约15个依赖项的列表,这些依赖项不会通过百胜安装(即使使用epel),我必须手动安装rpms和依赖项,然后百胜安装couchdb才能工作。
如果你想要沙发,不确定默认的AMI是个好主意!
我在谷歌上搜索到:"build couchdb"并按照步骤我正在安装它。我可以告诉你这很痛苦。在按下"rake"之后,您需要等待2,也许3个小时,直到编译完所有的依赖项。我现在还在我的免费层服务器上安装它。你必须确保你有足够的时间让你的航站楼忙碌起来!
然而,这是迄今为止对我来说唯一有效的解决方案。它是真正的自动安装。
我也试过couchbase,但它的安装后说明非常糟糕。服务器启动了,然后呢?我找不到文件、配置或安装目录。我该如何访问它?
很抱歉听到你的经历!最近,我们一直致力于使Couchbase具有高性能和可扩展性,因此了解开发人员在文档等方面的痛苦。希望这两个循序渐进的指南能有所帮助!
这是关于如何在AWS上安装Couchbase Server和Couchbase Sync Gateway Amazon AMI,然后如何将Couchbase SyncGateway连接到移动应用程序:
第1部分:亚马逊上的数据库:在AWS上安装CouchbaseAMI第一部分介绍如何安装和访问Couchbase Web控制台。
第2部分:亚马逊上的数据库:将Couchbase同步网关连接到AWS上的Couchbase AMI第二部分介绍如何访问Couchbase内容/目录
您在这个线程中提到了CouchDB和Couchbase,它们有不同的API,但Couchbase同步网关组件可以通过REST API位于CouchDB前面,这是另一种选择。
适用于那些专门安装在AWS Linux 2上的用户在AWS Linux 2 上安装Couchdb
此页面使用Apache Couchdb二进制安装说明
使用Centos安装说明。在/etc/yum.repos.d目录中创建bintray-pache-couchdb-rpm.repo文件填写存储库列表的完整路径,而不是使用Relver和Architecture宏。
[bintray--apache couchdb rpm]name=bintray--apache couchedb rpm-baseurl=http://apache.bintray.com/couchdb-rpm/el7/x86_64/
gpgcheck=0
repo_gpgcheck=0
启用=1个
百胜启用epel 后安装
sudo百胜更新&;sudo yum install-y couchdb
继续使用Couchdb并按正常进行配置