更新:我现在开始工作了。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) 我在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 重新启动?
我想做什么:
现在我使用的是自签名 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) 我想迁移一个现有的应用程序,它大约有。1000 万条记录存储在 CouchDB 的关系数据库中。我喜欢 CouchDB 的一点是易于复制和快速缓存视图。我不喜欢的是写入和查看创建速度,这对于 1000 万个文档来说会非常慢。
我必须解决这些潜在瓶颈的一个想法是拥有三个 CouchDB 实例:
实例 2 从实例 1 复制而来。由于不会有任何应用程序使用实例 2,因此可以在不影响生产应用程序的情况下创建新视图。
实例 3 从包含所有缓存视图的实例 2 复制而来。
这是一个可行的解决方案吗?
我已经使用 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) 我有一个 CouchDB,我想复制到另一台服务器,以便在不增加生产服务器负担的情况下进行备份转储。生产 CouchDB 有不同数量的数据库,我想同步所有内容,而不用担心服务器上当前实际有多少个数据库。
现在的问题是 GUI 只允许您单独为每个 DB 配置复制(对于 http 请求也是如此)。到目前为止,我已经找到了各种脚本和解决方法(这个看起来是我迄今为止最好的选择:https : //gist.github.com/janoskk/339d76a40b63969ea568),但没有官方支持。
设计用于同步多个服务器的数据库是否可能没有全部同步选项?
我已经安装了 ubuntu 10.04 LTS,并运行了apt-get install couchdb
. 这安装了 0.10.0,但是最新的是 0.11.0,我想从源代码安装它。
将当前安装升级到最新版本的适当方法是什么?
很抱歉这个相当是/否的问题,但我还没有找到可以澄清它的文件,或者我一定在这里错过了它。您可以通过以下方式简单地为 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)
我刚试过。它确实有效并创建了一个新用户。我不确定这是不是有意的(服务器管理员存在,所以它不是管理员方)。可以限制/配置此行为以防止不需要的大规模注册吗?
我已经从 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)
.bash_profile, .bashrc, .profile, /etc/profile
- 还有其他地方我应该寻找文物吗?couchdb ×9
ubuntu ×3
replication ×2
apache-2.2 ×1
bash ×1
lets-encrypt ×1
linux ×1
proxy ×1
scalability ×1
ssl ×1
ubuntu-11.10 ×1
uninstall ×1