TL; DR: см. Тему письма. А вот мотивация ...
У нас есть несколько существующих кластеров, которые успешно используют Heartbeat 3.0.5 вместе с Pacemaker 1.1.6 в Ubuntu 12.04LTS Precise Pangolin.
$ man heartbeat | tail -1
Heartbeat 3.0.5 24 Nov 2009
$ man pacemaker | tail -1
Pacemaker 1.1.6 May 2014
Они используют crm configure
для установки различных свойств и т. д.
В нашем новейшем кластере мы хотели «обновить» до Ubuntu 14.04LTS Trusty Tahr. К сожалению, Trusty Tahr по умолчанию поставляется с Pacemaker 1.1.10:
$ man heartbeat | tail -1
Heartbeat 3.0.5 24 Nov 2009
$ man pacemaker | tail -1
Pacemaker 1.1.10 September 2014
В этой версии Pacemaker выполняется crm configure property
просто зависает, а затем выходит (через 30 секунд) с
$ crm configure property stonith-enabled=false
Call cib_apply_diff failed (-62): Timer expired
ERROR: could not patch cib (rc=62)
INFO: offending diff: <diff crm_feature_set="3.0.7">
<diff-removed>
<cib epoch="8"/>
</diff-removed>
<diff-added>
<cib crm_feature_set="3.0.7" validate-with="pacemaker-1.2" admin_epoch="1" epoch="9" num_updates="0" cib-last-written="Tue Jan 27 19:49:12 2015" update-origin="[REDACTED]" update-client="cibadmin"/>
</diff-added>
</diff>
Также, crm_mon -1
отчеты Current DC: NONE
и все пять наших узлов перечислены как OFFLINE
; Я не уверен, связано ли это, но подозреваю, что это так.
Смотря на dmesg | tail
, Я вижу, что демон crmd
произошел сбой во время работы crm
команда.
$ dmesg | tail
[REDACTED 9 OLD LINES]
[77926.020154] crmd[30900]: segfault at e8 ip 00007fdba24b6861 sp 00007fff57748e78 error 4 in libhbclient.so.1.0.0[7fdba24b4000+a000]
Это связано со следующей известной ошибкой в pacemaker-1.1.10: http://notes.retrosnub.co.uk/post/84241160984/heartbeat-pacemaker-in-ubuntu-14-04
Во всяком случае, это означает, что Pacemaker 1.1.10 полностью непригоден для использования с Heartbeat.
У нас есть два варианта: перейти к еще менее проверенному в боях Pacemaker 1.1.11 или отступить в безопасное место с Pacemaker 1.1.6. (Или, конечно, полностью отказаться от Heartbeat, но это кажется еще более рискованным шагом.) Мы хотели бы сократить наши потери и отступить.
Мы могли бы полностью отказаться от Ubuntu 12.04LTS, но (по причинам, которые могут сводиться к «гордости и инерции») мы предпочли бы использовать Ubuntu 14.04.
Как проще всего установить Pacemaker 1.1.6 на машину с Ubuntu 14.04 Trusty Tahr? Есть официальная (apt-get install
в состоянии) раздача? Если нет, то как это сделать?
Будем очень признательны за пошаговые инструкции по вырезанию и вставке.