Назад | Перейти на главную страницу

Самый простой способ установить pacemaker-1.1.6 на Ubuntu 14.04 Trusty?

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в состоянии) раздача? Если нет, то как это сделать?

Будем очень признательны за пошаговые инструкции по вырезанию и вставке.