【问题标题】:How to restart/stop arangodb server on mac osx如何在 mac osx 上重新启动/停止 arangodb 服务器
【发布时间】:2016-01-02 17:08:24
【问题描述】:

我正在关注 arangodb 2.7.3 文档的第一部分。我已经做到了

brew install
/usr/local/sbin/arangod &

安装基本集群设置之后的下一部分是为使用 linux 的人编写的。它要求您修改配置文件,我已经完成,然后通过/etc/init.d/arangodb重新启动arango 在mac osx上重新启动arango daemon的正确方法是什么?

【问题讨论】:

    标签: arangodb


    【解决方案1】:

    我知道有公认的答案,但使用自制软件的文档已更新,现在它更容易了:

    启动服务

    sudo brew services start arangodb
    

    停止服务

    sudo brew services stop arangodb
    

    重启服务

    sudo brew services restart arangodb
    

    配置文件位于

    /usr/local/etc/arangodb3/arangod.conf
    

    编辑它比更改位于 arangodb 安装中的 plist 文件中的设置要容易得多。

    【讨论】:

      【解决方案2】:

      您应该使用也适用于 ArangoDB 的 regular homebrew way to start/stop services

      引用brew install arangodb

      在登录时启动 arangodb:

      ln -sfv /usr/local/opt/arangodb/*.plist ~/Library/LaunchAgents
      

      那么现在加载arangodb:

      launchctl load ~/Library/LaunchAgents/homebrew.mxcl.arangodb.plist
      

      或者,如果您不想/不需要launchctl,您可以运行:

      /usr/local/opt/arangodb/sbin/arangod --log.file -
      

      您应该避免使用-9 终止服务(无论是 ArangoDB 还是其他任何东西),除非确实有必要 - 不可能彻底关闭,并且您可能会失去数据完整性。在没有指定信号的情况下杀死将默认使用信号 15 (SIGTERM),这将命令服务自行关闭。

      【讨论】:

      • 任何阅读它的人,请在下面查看我的答案,因为两年后有更简单的方法可以做到这一点。
      【解决方案3】:

      我要去:

      jobs -l
      

      获取进程的pid。其次是:

      kill -9 <pid>
      

      杀死进程。其次是:

      /usr/local/sbin/arangod &
      

      再次开始该过程。

      【讨论】:

      • 你不应该用-9杀人,除非它真的有必要。它会终止您的 ArangoDB 守护程序,而没有机会正常关闭。简单地杀死它,然后等待它关闭。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-07
      • 2012-11-19
      • 1970-01-01
      • 1970-01-01
      • 2013-01-29
      • 2012-12-15
      • 1970-01-01
      相关资源
      最近更新 更多