Как я могу запустить Cassandra как сервис на CoreOS - PullRequest
0 голосов
/ 26 июня 2019

У меня есть виртуальная машина CoreOS, и я хотел бы запустить Cassandra в качестве службы на ней. Какой код или скрипт в файле cassandra.service я должен написать?

1 Ответ

0 голосов
/ 27 июня 2019

Если вы используете 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 уже определена

...