标签: couchdb

为什么我不能在 Ubuntu 9.04 服务器上从外部访问我的 CouchDB 实例?

更新:我现在开始工作了。Jim Zajkowski 的回答帮助我检测到我的/etc/init.d/couchdb重启调用实际上并未重启实例。在我手动终止 CouchDB 进程并启动一个新实例后,它获取了所需的 BindAddress 更改。

我已经通过以下方式安装了 CouchDB

aptitude 安装沙发数据库

从我的服务器,我可以通过连接

远程登录本地主机 5984

并执行 RESTful 命令。当我尝试从我们网络上的另一台机器或我们网络外部的一台机器访问服务器时,我收到一个The connection was reset错误。我已经在路由器上设置了端口转发,否则可以通过 Apache、Tomcat、SSH 等访问服务器。

我是 Linux/Ubuntu 的新手,所以我不确定是否有阻止连接的默认防火墙,所以我运行:

iptables -A 输入 -p tcp --dport 5984 -j 接受

但它没有帮助。

这是运行iptables -L -n -v的转储

Chain INPUT (policy ACCEPT 2121K packets, 1319M bytes)
 pkts bytes target     prot opt in     out     source               destination
   70  3864 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0           tcp dpt:5984
    9  1647 ACCEPT     tcp  --  * …
Run Code Online (Sandbox Code Playgroud)

linux ubuntu port-forwarding couchdb

28
推荐指数
3
解决办法
4万
查看次数

重新启动 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>
Run Code Online (Sandbox Code Playgroud)

如果我尝试在我的 Couch 实例未运行http://playlick/data时点击它,我会收到503 Service Temporously Unavailable错误,正如预期的那样。

然后我启动 Couch 服务器并点击相同的 URL,但在我重新启动 Apache 代理之前我仍然收到错误消息。

另一方面,如果我点击该 URL之前启动 Couch 实例,则一切正常,无需接触 Apache。

因此,似乎 503 错误已被缓存,直到 Apache 进程重新启动。我如何阻止这种情况发生?

或者,如果这不可能,当我在 CouchDBX GUI 应用程序中启动 Couch 实例时,如何强制 Apache 重新启动?

proxy couchdb apache-2.2

12
推荐指数
1
解决办法
2561
查看次数

使用 Lets Encrypt SSL 证书配置 CouchDB

我想做什么: 现在我使用的是自签名 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

; set to true to validate peer certificates
verify_ssl_certificates = false
; Path to file containing …
Run Code Online (Sandbox Code Playgroud)

ssl couchdb lets-encrypt

7
推荐指数
1
解决办法
3203
查看次数

可扩展的 CouchDB 设置

我想迁移一个现有的应用程序,它大约有。1000 万条记录存储在 CouchDB 的关系数据库中。我喜欢 CouchDB 的一点是易于复制和快速缓存视图。我不喜欢的是写入和查看创建速度,这对于 1000 万个文档来说会非常慢。

我必须解决这些潜在瓶颈的一个想法是拥有三个 CouchDB 实例:

  1. 只写实例:这是主实例。我们的唯一真理。这里只允许更新、插入和删除。没有关于此实例的读取和视图。
  2. 仅视图创建实例:仅用于创建和缓存视图。此实例上没有读取或写入操作。
  3. 只读实例:通过复制视图进行读取访问。

实例 2 从实例 1 复制而来。由于不会有任何应用程序使用实例 2,因此可以在不影响生产应用程序的情况下创建新视图。

实例 3 从包含所有缓存视图的实例 2 复制而来。

这是一个可行的解决方案吗?

replication scalability couchdb

6
推荐指数
1
解决办法
1665
查看次数

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

我已经使用 sudo aptitude install couchdb sudo ap-get install couchdb 完成了多次 CouchDB 安装

最近基于 L http://wiki.apache.org/couchdb/Installing_on_Ubuntu上的说明

我可以知道如何卸载或删除上述所有安装吗?

此致。+++++++++++++++++++++更新++++++++++++++++++++++++

我试过运行以下命令:

apt-get remove couchdb
apt-get purge couchdb
Run Code Online (Sandbox Code Playgroud)

但收到以下错误:

(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 "start" failed.
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 1
Errors were …
Run Code Online (Sandbox Code Playgroud)

ubuntu couchdb

5
推荐指数
1
解决办法
2万
查看次数

CouchDB 复制所有数据库?

我有一个 CouchDB,我想复制到另一台服务器,以便在不增加生产服务器负担的情况下进行备份转储。生产 CouchDB 有不同数量的数据库,我想同步所有内容,而不用担心服务器上当前实际有多少个数据库。

现在的问题是 GUI 只允许您单独为每个 DB 配置复制(对于 http 请求也是如此)。到目前为止,我已经找到了各种脚本和解决方法(这个看起来是我迄今为止最好的选择:https : //gist.github.com/janoskk/339d76a40b63969ea568),但没有官方支持。

设计用于同步多个服务器的数据库是否可能没有全部同步选项?

replication couchdb database-replication

5
推荐指数
1
解决办法
3463
查看次数

在 Ubuntu 10.04 上升级 CouchDB 的默认安装

我已经安装了 ubuntu 10.04 LTS,并运行了apt-get install couchdb. 这安装了 0.10.0,但是最新的是 0.11.0,我想从源代码安装它。

将当前安装升级到最新版本的适当方法是什么?

ubuntu couchdb

2
推荐指数
1
解决办法
1799
查看次数

CouchDB:无需身份验证即可创建用户。标准行为?

很抱歉这个相当是/否的问题,但我还没有找到可以澄清它的文件,或者我一定在这里错过了它。您可以通过以下方式简单地为 couchDB 创建一个新用户条目(而不是管理员用户),这是标准行为:

curl -X PUT http://localhost:5984/_users/org.couchdb.user:jan \
     -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -d '{"name": "jan", "password": "apple", "roles": [], "type": "user"}'
Run Code Online (Sandbox Code Playgroud)

我刚试过。它确实有效并创建了一个新用户。我不确定这是不是有意的(服务器管理员存在,所以它不是管理员方)。可以限制/配置此行为以防止不需要的大规模注册吗?

couchdb

2
推荐指数
1
解决办法
4094
查看次数

如何从 Ubuntu 11.10 中完全删除对 couchdb 的所有引用?

我已经从 Ubuntu 中删除并清除了 couchdb,但是如果我在任何时候在 shell 中键入“couchdb”,系统仍然会在崩溃之前尝试启动它。我检查了/usr/bin,即使在我清除之后,我仍然引用了 couchdb:

$ /usr/bin: ls couch*
couchdb  couchdb-dump  couchdb-load  couchdb-replicate  couchjs  couchpy
Run Code Online (Sandbox Code Playgroud)
  1. 删除这些引用的最安全方法是什么?我可以简单地删除它们,还是会留下其他工件?
  2. 我还检查了.bash_profile, .bashrc, .profile, /etc/profile- 还有其他地方我应该寻找文物吗?

bash uninstall couchdb ubuntu-11.10

1
推荐指数
1
解决办法
2167
查看次数