Articles of couchdb

来自源码的couchdb 1.6.0 – jsapi.h:存在但不能编译

我试图在CentOS 6.5上安装couchdb 1.6.0(不幸的是,EPEL resository有一个非常旧的版本),遵循这个指南 。 一切都很好,直到./configure步骤在couchdb – error: Could not find the jsapi header 我添加了–with-js-include和–with-js-lib参数,只是为了看到一个稍微不同的错误: checking for erl… /opt/couchdb/erlang/bin/erl checking for escript… /usr/bin/escript checking for JS… no checking for JS… no checking jsapi.h usability… no checking jsapi.h presence… yes configure: WARNING: jsapi.h: present but cannot be compiled configure: WARNING: jsapi.h: check for missing prerequisite headers? […]

CouchDB复制所有数据库?

我有一个CouchDB我想要复制到另一台服务器,以便执行备份转储而不会使生产服务器免税。 生产CouchDB有不同数量的数据库,我想同步所有内容,而不用担心服务器上实际上有多less个DB。 现在的问题是GUI只允许你为每个DB分别configuration复制(对于http请求也是一样的)。 到目前为止,我已经find了各种脚本和解决方法(这个看起来像我迄今为止最好的select: https : //gist.github.com/janoskk/339d76a40b63969ea568 ),但没有官方的支持。 devise用于同步多个服务器的数据库可能没有同步全部选项吗?

在networking接口通过DHCP接收到地址后,如何确保运行init.d-script?

我只是在debian5系统上安装了couchdb,并在/etc/init.d/couchdb-script中添加了符号链接。 不幸的是,这个脚本在启动之前就被触发了,之后networking接口通过DHCP接收到了couchdb服务器试图绑定的地址 – 这导致实例不可用。 我有点解决这个问题,通过在启动脚本中执行dhclient,但是这只是一个更好的方法…? 在那儿?

文件系统压缩CouchDB存储的一个好主意?

我正在Amazon EC2上托pipeCouchDB数据库,我想知道如果我使用支持压缩的文件系统,是否可以获得更好的I / O性能(当然还有更好的磁盘利用率)。 我记得在某处读到CouchDB的未来版本会支持数据压缩,而且我想知道如果我只是压缩文件系统,是否可以获得这个function。 我正在寻找使用小的实例,但是大的也不是不可能的。 恐怕压缩会杀死那些实例上的CPU,但是直到我testing之后,我才分辨出来。 我听起来太疯狂了吗? 有人试过了吗?

使用LetsencryptionSSL证书configurationCouchDB

我想要做什么:现在我正在使用一个自签名的SSL证书,这很好。 但是我想用正式的lets encrypt来代替它们。 我有什么(自签名证书):这是我现在有ssl的重要设置(local.ini)的输出: [daemons] ; enable SSL support by uncommenting the following line and supply the PEM's below. ; the default ssl port CouchDB listens on is 6984 httpsd = {couch_httpd, start_link, [https]} [ssl] cert_file = /etc/couchdb/certs/server.crt // these are my self made certificates key_file = /etc/couchdb/certs/server.key // these are my self made certificates […]

如何configurationCouchDB的SSL

我如何configurationCouchdb使用SSL,我已经按照这里的说明没有成功。 我生成自己的自签名证书: mkdir cert && cd cert openssl genrsa > privkey.pem openssl req -new -x509 -key privkey.pem -out mycert.pem -days 1095 我取消注释/usr/local/etc/couchdb/local.ini中的相关行 httpsd = {couch_httpd, start_link, [https]} 并指向我的证书 cert_file = /usr/local/etc/couchdb/certs/mycert.pem key_file = /usr/local/etc/couchdb/certs/privkey.pem 但是当我尝试testing它 curl -k -v https://127.0.0.1:6984 * About to connect() to 127.0.0.1 port 6984 (#0) * Trying 127.0.0.1… connected * successfully set […]

CouchDB从networking跨域访问?

目前,Web应用程序需要提供某种跨域HTTP头来访问其他域上的数据: http : //openfontlibrary.org/wiki/Web_Font_linking_and_Cross-Origin_Resource_Sharing 有没有办法configurationCouchDB以支持无限的跨域访问? 我只使用db内部的目的。

如何删除Ubuntu 10.04(服务器)中的所有Couchdb版本? (经过多次安装)

我已经使用sudo aptitude安装couchdb sudo ap-get安装couchdb来完成多个安装的CouchDB 最近根据L http://wiki.apache.org/couchdb/Installing_on_Ubuntu上的说明 我可以知道如何卸载或删除所有上述安装? 最好的祝福。 +++++++++++++++++++ UPDATE ++++++++++++++++++++++++ 我试着运行下面的命令: apt-get remove couchdb apt-get purge couchdb 但收到以下错误: (Reading database … 39814 files and directories currently installed.) Removing couchdb … invoke-rc.d: initscript couchdb, action "stop" failed. dpkg: error processing couchdb (–remove): subprocess installed pre-removal script returned error exit status 1 invoke-rc.d: initscript couchdb, action […]

可扩展的CouchDB设置

我想迁移一个现有的应用程序, 存储在关系数据库中的1000万条logging到CouchDB。 我喜欢CouchDB的东西是简单的复制和快速caching视图。 我不喜欢的东西是写入和视图创build的速度,这将是非常缓慢的1000万份文件。 我必须解决这些潜在瓶颈的一个想法是有三个CouchDB实例: 只写实例 :这是主实例。 我们单一的事实。 这里只允许更新,插入和删除。 这个实例没有读取和没有视图。 仅查看创build实例 :仅用于创build和caching视图。 这个实例没有读或写。 只读实例 :通过复制视图进行读取访问。 实例2从实例1复制而来。由于不会有任何使用实例2的应用程序,因此可以在不影响生产应用程序的情况下创build新的视图。 实例3从包含所有caching视图的实例2复制而来。 这是一个可行的解决scheme?

如何避免在重新启动CouchDB时重新启动Apache代理

我在我的Mac上使用CouchDBX运行本地主机CouchDB实例,使用ProxyPass指令在Apache 2后面进行代理: <VirtualHost *:80> ServerName playlick # points to localhost in /etc/hosts DocumentRoot "/Users/james/Sites/playlick" ProxyPass /data http://localhost:5984 ProxyPassReverse /data http://localhost:5984 </VirtualHost> 如果我试图在http://playlick/data Couch实例,但是它没有运行,我得到一个503 Service Temporarily Unavailable错误,就像我们预料的那样。 然后,我启动Couch服务器,并find相同的URL,但是我仍然得到错误,直到我重新启动Apache代理。 另一方面,如果在点击该URL 之前启动了Couch实例,则无需触及Apache即可正常工作。 所以看起来好像503错误被caching,直到Apache进程重新启动。 我如何阻止这种情况的发生? 或者 ,如果这是不可能的,当我在CouchDBX GUI应用程序中启动Couch实例时,如何强制Apache重新启动?