Установил cassandra 0.8 в системе centos linux с оперативной памятью 1 ГБ. В течение часа после запуска кассандра часто умирает. Кроме того, я могу сказать, что java также убивает, что необходимо для работы cassandra. Итак, могу ли я узнать, как найти причины смерти cassandra.
Использование памяти:
-bash-3.2# free -m
total used free shared buffers cached
Mem: 500 454 46 0 17 352
-/+ buffers/cache: 84 415
Swap: 1023 0 1023
dmesg
должен сказать вам, если убийца уморится/var/log/cassandra/system.log
сообщит вам, закончилась ли у вас куча java (OutOfMemoryException)Если это исключение OutOfMemoryException, установка:
JVM_OPTS="$JVM_OPTS -XX:+HeapDumpOnOutOfMemoryError"
JVM_OPTS="$JVM_OPTS -XX:HeapDumpPath=/var/crash/cassandra_`date +%s`.hprof"
в cassandra-env.sh сгенерирует дамп кучи, который вы можете обработать пост-обработкой, чтобы увидеть, что пошло не так. Вы изменили какие-либо другие настройки в cassandra-env?
Процессы убиваются ядром, потому что съедают всю память (oom-killer). Очень часто встречается с java, если ваши Xmx и XmaxpermGen настроены неправильно. Также не выделяйте всю память под java, позвольте немного свободной памяти для ОС.
Посмотрите на свою настоящую консоль (монитор с этого сервера) и посмотрите, не видите ли вы сообщения об ошибке.
С уважением