Datastax / Cassandra tar 球安装 & 运行 作为服务

Datastax / Cassandra tar ball installation & run as service

我已经下载并解压了 cassandra tar 球包。我能够 运行 在后台和前台模式下从提取的位置进行处理。有人可以向我提供有关 运行 将此作为服务的说明吗?以便在服务器重新启动时该服务可以自动 tart。

此处缺少的部分是您需要 /etc/init.d/ 目录中的 "casasandra" 脚本。虽然 .deb.rpm 包会为您处理这些,但您也可以编写自己的包。本质上,init.d 脚本需要定义支持您的服务的变量、start/stop/restart 函数的定义,以及一些支持方法。

这里有一个 Git project which provides some detail around how to do this, including a new-service.sh 脚本可以完成很多繁重的工作。请注意,您可能想要查看最终产品,并添加一些特定于 Cassandra 的内容(例如禁用八卦和消耗 "stop")。

可能最简单的方法是使用上述方法之一(使用 apt-get 或 yum)进行安装,获取它创建的 /etc/init.d/cassandra 文件,并为您的部署扩充它。