AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[couchdb](server)

Martin Hope
Kaspacainoombro
Asked: 2020-02-17 11:27:05 +0800 CST

如何在节点之间进行安全通信以进行复制?

  • 0

我搜索了使用 CouchDB 在两台服务器之间建立复制的最佳方法,但我没有找到任何信息。https://docs.couchdb.org/en/stable/setup/cluster.html中的手册没有谈到这一点。

目前,我正在使用证书在两台服务器之间使用 SSH 永久连接,而无需通过直通:

ssh -f -L 127.0.0.1:5985:127.0.0.1:5984 [email protected] -N -i id_rsa_sinccouchdb -l sinccouchdb -o ServerAliveInterval=60

但我不确定这是否是最好的方法。任何人都可以为我指出一个更好、更安全的解决方案吗?谢谢你。

ssl couchdb
  • 2 个回答
  • 310 Views
Martin Hope
Xophmeister
Asked: 2016-09-03 07:34:46 +0800 CST

Trusty 的 CouchDB init.d 脚本

  • 1

couchdb/stable我已经通过 Apache CouchDB PPA ( )在 Trusty 盒子上安装了 CouchDB 1.6.1 。这一切似乎都有效,除了我无法使用service couchdb start(类似于停止)启动服务。我通过在以下脚本中解决了这个问题/usr/local/bin:

#!/bin/bash
export ERL_FLAGS="+A 16"
export ERL_MAX_PORTS=8192
nohup couchdb > /opt/couchdb/log/couch.log 2>&1 &

我必须手动运行它(或用 停止它kill)。service命令说它们有效,但 CouchDB 立即失败。这很好,除非在极少数情况下机器需要重新启动;如果 CouchDB 自动出现就好了。

在我在网上找到的各个页面上,都有对捆绑init.d脚本的引用。事实上,我发现了一个生成的init.d脚本,它应该与 CouchDB 一起安装:我尝试了这个,并进行了适当的编辑,但同样的问题仍然存在。

我在网上找到的很多文档似乎都非常过时(例如,它引用了对 PPA 安装版本和/或 Trusty 无效的路径)。当前的“最佳方法”是什么?

couchdb ubuntu-14.04
  • 1 个回答
  • 237 Views
Martin Hope
Harlo Holmes
Asked: 2012-08-03 13:28:49 +0800 CST

尽管删除了 CouchDB,为什么它仍然存在于我的机器上?以及如何完全删除它(Ubuntu 11.10)?

  • 0

我想在我的机器上重新安装 CouchDB,但我需要先将其完全删除。我使用删除了 couchdb 和 couchdb-bin 包

sudo apt-get remove couchdb
sudo apt-get purge couchdb

然而,当我执行

curl -X GET http://localhost:5984

我仍然得到

{"couchdb":"Welcome","version":"1.0.1"}

...并且旧安装的配置仍然完好无损(当我查询 /_config API 时),这是我不想要的。

我究竟做错了什么?

是的,这个问题类似于这个问题,但只是因为它是关于完全删除这个包的。我的情况不同,我已经尝试了那里的所有建议,但它们对我没有用。

谢谢!

couchdb
  • 2 个回答
  • 730 Views
Martin Hope
Martin
Asked: 2012-06-19 07:48:31 +0800 CST

在 POST 或 PUT 上清漆清除

  • 3

在我的应用程序堆栈中,我正在使用 CouchDB(在这种情况下,就所有意图和目的而言,它是一个简单的 REST 服务器)并且我想将 Varnish 放在它前面以减轻读取负载。

我知道每当我的应用程序通过更新文档POST或PUT旧文档无效时,但是由于 CouchDB 推出的标头,Varnish 没有意识到这一点,因此继续为后续GET请求提供旧版本。

基本上,当将or方法发送到同一 URL时,我希望能够访问purge给定 REST URL 上的文档。POSTPUT

我可以配置清漆来实现这一点吗?

我可以让我的应用程序在每个or之后发送一个PURGE请求,但我真的希望缓存对应用程序不可见,因为对于较小的安装,它可能在没有 Varnish 的情况下运行。POSTPUT

基本上,vcl我想这样做:

sub vcl_recv {
    if ( req.request == "POST" || req.request == "PUT" ) {
            purge;
            return(pass);
    }
}

但是该purge;方法不可用vcl_recv

更新

我似乎已经通过使用ban而不是实现了近似于上述的东西purge- 对POST触发器的立即后续请求 aGET和进一步GET的请求是从缓存中提供的,所以我似乎误解了语义。

我的子程序目前是:

sub vcl_recv {
    if ( req.request == "POST" || req.request == "PUT" ) {
        ban("req.url == " + req.url);
        return(pass);
    }
}
http cache varnish couchdb
  • 1 个回答
  • 1815 Views
Martin Hope
raoulsson
Asked: 2010-01-18 11:29:45 +0800 CST

如何以不同用户身份在 OS X 中自动启动应用程序

  • 0

我正在玩 CouchDB,每当我这样做时,我首先必须发出

sudo couchdb -i -u couchdb couchdb -b

这将以用户 couchdb、组 couchdb 启动 CouchDB。然后我还必须再次输入我的密码(我是管理员,但在执行 a 时仍然需要sudo),一切都很好。

我如何在启动时运行 CouchDB 或类似的东西?任何时候任何人登录,而无需在 OS X 中进行任何用户交互?

mac-osx bash cron startup couchdb
  • 2 个回答
  • 162 Views
Martin Hope
James Wheare
Asked: 2009-08-26 13:49:57 +0800 CST

重启 CouchDB 时如何避免重启 Apache 代理

  • 12

我在我的 Mac 上使用CouchDBX运行 localhost CouchDB 实例,使用指令在 Apache 2 后面代理ProxyPass:

<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>

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

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

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

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

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

apache-2.2 proxy couchdb
  • 1 个回答
  • 2609 Views
Martin Hope
jensendarren
Asked: 2009-08-05 01:56:05 +0800 CST

可扩展的 CouchDB 设置

  • 5

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

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

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

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

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

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

replication scalability couchdb
  • 2 个回答
  • 1675 Views
Martin Hope
Scott Markwell
Asked: 2009-08-01 14:14:12 +0800 CST

关于向 CouchDB 发送 Apache HTTPd 访问日志有什么建议吗?

  • 3

我有兴趣将 Apache2 访问日志直接发送到 CouchDB 或其他一些文档存储系统。您是否知道任何执行此操作的 Apache2 模块,或者有哪些选项可以自己编写一个?

logging apache-2.2 httpd couchdb
  • 3 个回答
  • 595 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve