2016-02-24 4 views
0

Когда я запускаю dsc cassandra на CoreOS (tarball), используя telnet, все становится хорошо. Но когда я закрываю сеанс telnet, он убивает процесс. Как сохранить сервер cassandra?Процесс Кассандры убит на выходе

Я пробовал sudo bin/cassandra и sudo bin/cassandra -f оба не помогли.

У меня нет проблем в других ОС.

ответ

0
Option Description 
-f Start the cassandra process in foreground. The default is to start as background process. 
-h Help. 
-p filename  Log the process ID in the named file. Useful for stopping Cassandra by killing its PID. 
-v Print the version and exit. 

Когда вы начинаете Кассандру с помощью -f он работает на переднем плане, следовательно, он остановится, как только терминал закрыт. То же самое верно для фонового процесса. Это произойдет с любым приложением, которое вы запускаете в сеансе telnet. Вы можете попробовать sudo service cassandra start ИЛИ nohup bin/cassandra это будет держать ваше приложение работает, даже когда терминал закрыт

+0

пробовал с nohup, но процесс по-прежнему убит при выходе из сеанса. Проверка того, как запустить его как услугу в coreos – George

0

Вам необходимо запустить Кассандру как Systemd службы, как описано здесь: https://coreos.com/os/docs/latest/getting-started-with-systemd.html

Запуск на переднем плане с cassandra -f как ваш Команда ExecStart= позволит systemd управлять состоянием процесса (в идеале внутри контейнера).

Хотя это немного отличается от того, к чему вы привыкли, это приведет к общему более стабильному механизму, поскольку вы будете использовать систему init, которая понимает сети зависимостей, перезагружает и перезагружает поведение, регистрирует и т. Д.

0

Запустить процесс на экране или сеансе tmux. Отключение сеанса экрана должно позволить процессу работать.

Смежные вопросы