如何在CoreOS上将Cassandra作为服务启动

时间:2019-06-26 18:19:59

标签: cassandra coreos

我有一个CoreOS虚拟机,我想在其上启动Cassandra作为服务。 我应该在cassandra.service文件中写什么代码或脚本?

1 个答案:

答案 0 :(得分:0)

如果使用的是systemd,则可以定义类似于以下内容的服务单元:

# /usr/lib/systemd/system/cassandra.service
[Unit]
Description=Cassandra
After=network.target network-online.target autofs.service

[Service]
PIDFile=/var/run/cassandra/cassandra.pid
User=cassandra
Group=cassandra
ExecStartPre=/etc/cassandra/cassandra-env.sh
ExecStart=/usr/sbin/cassandra -f -p /var/run/cassandra/cassandra.pid -H /var/log/cassandra/java_cassandra.hprof -E /var/log/cassandra/hs_err_cassandra.log
ExecStop=/bin/kill -s 15 $MAINPID
StandardOutput=journal
StandardError=journal
LimitNOFILE=500000
LimitLOCKS=500000
LimitMEMLOCK=infinity
LimitNPROC=32768
LimitSIGPENDING=500000
LimitAS=infinity
Restart=always

[Install]
WantedBy=multi-user.target

您将需要确保路径与您的安装匹配,并且已经定义了用户cassandra和组cassandra