2012-10-23 34 views

回答

13

CouchDB的可启动/停止/从/etc/init.d/couchdb/etc/rc.d/couchdb启动脚本重新启动。

(此启动脚本文件可能位于其他地方您的系统上。)

你会做这样的事情:

  1. 要停止:/etc/init.d/couchdb stop
  2. 要重新启动:/etc/init.d/couchdb restart

至于清洗去,我想你的意思压实。这是最简单的通过被设置在这里默认的被褥:http://localhost:5984/_utils

登录到被褥作为管理员,导航到您的数据库,并将有链接压缩数据库。

+0

+不能简单.... – Baba

+0

你也应该能够通过 POST重新启动服务器到'http:// admin:password @ localhost:5984/_restart' 使用CouchDB 1.2.1的Homebrew OSX安装,我只有一半的时间成功。它要么工作正常,要么在它重新启动之前关闭并崩溃。 – fet

+1

使用这种方法的作品 - 但不要忘记,如果你在Windows上作为服务运行这个,你必须打开服务。msc并在更改生效之前重新启动apache couchdb服务 – tim

12

,您可以重新CouchDB的按文件here

例,卷曲:

curl -X POST http://localhost:5984/_restart -H"Content-Type: application/json" 
+4

如果你解释了为什么它可以工作,这将是一个更好的答案 –

+0

如果你没有在服务器上访问'localhost',这是一个很好的方法。即在我的情况下,修改配置将CouchDB绑定到任何地址后,我需要重新启动,否则无法找到'couchdb'服务重新启动。远程处理和'卷曲'重启然后允许配置更改启动,并通过远程浏览器界面进一步管理。 –

+0

这是可行的,因为CouchDB在Erlang运行时中运行,发往_restart的调用调用Erlang的init:restart(),它将在运行时卸载并重新启动CouchDB应用程序。 –

14

这可以一定程度上取决于操作系统和版本。在Ubuntu 14.04,例如(从sysvinit的转变远),/etc/init.d/couchdb命令不要为我工作。我要做的:

sudo service couchdb restart 

因此,使用张贴user2744667卷曲方法(以root /管理员权限),使用标准方法为您的操作系统重新启动守护程序/服务。

最后,作为最后的手段,你可以终止进程。这不是推荐的方式,并且它不像你在问题中指出的那样是“干净”的。您可能会发现CouchDB对重新生成本身很积极。但如果你是在杀人的心情,所有杀死 -ing可能只是事情。

在Windows
4

,如果你安装它作为服务,开放services.msc,找到Apache couchDB服务,并重新启动。

6

在Windows上,你并不需要运行GUI像services.msc ...打字,这是通常更快:

c:\> net stop "Apache CouchDb" 
c:\> net start "Apache CouchDb" 
+1

以管理员身份启动cmd – korosmatick