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

corosync не удается установить

Я пытался настроить кластер с помощью corosync и кардиостимулятора на RHEL6 (версия CentOS 6.5)

Я добавил следующие данные репо

[haclustering]
name=HA Clustering
type=rpm-md
baseurl=http://download.opensuse.org/repositories/network:/ha-clustering:/Stable/RedHat_RHEL-6/
gpgcheck=1
gpgkey=http://download.opensuse.org/repositories/network:/ha-clustering:/Stable/RedHat_RHEL-6/repodata/repomd.xml.key
enabled=1

Я пытался установить включение репо по умолчанию (enabled = 1), с отключенным репо и использованием опции --enablerepo при установке только кардиостимулятора и corosync.

Похоже, что есть проблема с зависимостями, и у меня появляются сообщения об ошибках, как показано ниже:

Error: Package: pacemaker-1.1.12+git20140723.483f48a-1.1.x86_64 (haclustering)
           Requires: libcoroipcc.so.4()(64bit)
           Available: corosynclib-1.4.1-17.el6.x86_64 (base)
               libcoroipcc.so.4()(64bit)
           Available: corosynclib-1.4.1-17.el6_5.1.x86_64 (updates)
               libcoroipcc.so.4()(64bit)
           Available: corosynclib-2.3.3-1.1.i686 (haclustering)
               Not found
Error: Package: pacemaker-1.1.12+git20140723.483f48a-1.1.x86_64 (haclustering)
           Requires: libcfg.so.4(COROSYNC_CFG_0.82)(64bit)
           Available: corosynclib-1.4.1-17.el6.x86_64 (base)
               libcfg.so.4(COROSYNC_CFG_0.82)(64bit)
           Available: corosynclib-1.4.1-17.el6_5.1.x86_64 (updates)
               libcfg.so.4(COROSYNC_CFG_0.82)(64bit)
           Available: corosynclib-2.3.3-1.1.i686 (haclustering)
               Not found
Error: Package: pacemaker-1.1.12+git20140723.483f48a-1.1.x86_64 (haclustering)
           Requires: libconfdb.so.4()(64bit)
           Available: corosynclib-1.4.1-17.el6.x86_64 (base)
               libconfdb.so.4()(64bit)
           Available: corosynclib-1.4.1-17.el6_5.1.x86_64 (updates)
               libconfdb.so.4()(64bit)
           Available: corosynclib-2.3.3-1.1.i686 (haclustering)
               Not found
Error: Package: pacemaker-libs-1.1.12+git20140723.483f48a-1.1.x86_64 (haclustering)
           Requires: libconfdb.so.4(COROSYNC_CONFDB_1.0)(64bit)
           Available: corosynclib-1.4.1-17.el6.x86_64 (base)
               libconfdb.so.4(COROSYNC_CONFDB_1.0)(64bit)
           Available: corosynclib-1.4.1-17.el6_5.1.x86_64 (updates)
               libconfdb.so.4(COROSYNC_CONFDB_1.0)(64bit)
           Available: corosynclib-2.3.3-1.1.i686 (haclustering)
               Not found
Error: Package: pacemaker-cli-1.1.12+git20140723.483f48a-1.1.x86_64 (haclustering)
           Requires: libcoroipcc.so.4()(64bit)
           Available: corosynclib-1.4.1-17.el6.x86_64 (base)
               libcoroipcc.so.4()(64bit)
           Available: corosynclib-1.4.1-17.el6_5.1.x86_64 (updates)
               libcoroipcc.so.4()(64bit)
           Available: corosynclib-2.3.3-1.1.i686 (haclustering)
               Not found
Error: Package: pacemaker-1.1.12+git20140723.483f48a-1.1.x86_64 (haclustering)
           Requires: libconfdb.so.4(COROSYNC_CONFDB_1.0)(64bit)
           Available: corosynclib-1.4.1-17.el6.x86_64 (base)
               libconfdb.so.4(COROSYNC_CONFDB_1.0)(64bit)
           Available: corosynclib-1.4.1-17.el6_5.1.x86_64 (updates)
               libconfdb.so.4(COROSYNC_CONFDB_1.0)(64bit)
           Available: corosynclib-2.3.3-1.1.i686 (haclustering)
               Not found
Error: Package: pacemaker-1.1.12+git20140723.483f48a-1.1.x86_64 (haclustering)
           Requires: libcfg.so.4()(64bit)
           Available: corosynclib-1.4.1-17.el6.x86_64 (base)
               libcfg.so.4()(64bit)
           Available: corosynclib-1.4.1-17.el6_5.1.x86_64 (updates)
               libcfg.so.4()(64bit)
           Available: corosynclib-2.3.3-1.1.i686 (haclustering)
               Not found
Error: Package: clusterlib-3.0.12.1-59.el6_5.2.x86_64 (updates)
           Requires: libconfdb.so.4()(64bit)
           Available: corosynclib-1.4.1-17.el6.x86_64 (base)
               libconfdb.so.4()(64bit)
           Available: corosynclib-1.4.1-17.el6_5.1.x86_64 (updates)
               libconfdb.so.4()(64bit)
           Available: corosynclib-2.3.3-1.1.i686 (haclustering)
               Not found
Error: Package: clusterlib-3.0.12.1-59.el6_5.2.x86_64 (updates)
           Requires: libconfdb.so.4(COROSYNC_CONFDB_1.0)(64bit)
           Available: corosynclib-1.4.1-17.el6.x86_64 (base)
               libconfdb.so.4(COROSYNC_CONFDB_1.0)(64bit)
           Available: corosynclib-1.4.1-17.el6_5.1.x86_64 (updates)
               libconfdb.so.4(COROSYNC_CONFDB_1.0)(64bit)
           Available: corosynclib-2.3.3-1.1.i686 (haclustering)
               Not found
Error: Package: pacemaker-cli-1.1.12+git20140723.483f48a-1.1.x86_64 (haclustering)
           Requires: libcfg.so.4()(64bit)
           Available: corosynclib-1.4.1-17.el6.x86_64 (base)
               libcfg.so.4()(64bit)
           Available: corosynclib-1.4.1-17.el6_5.1.x86_64 (updates)
               libcfg.so.4()(64bit)
           Available: corosynclib-2.3.3-1.1.i686 (haclustering)
               Not found
Error: Package: pacemaker-libs-1.1.12+git20140723.483f48a-1.1.x86_64 (haclustering)
           Requires: libcoroipcc.so.4(COROSYNC_COROIPCC_3.0)(64bit)
           Available: corosynclib-1.4.1-17.el6.x86_64 (base)
               libcoroipcc.so.4(COROSYNC_COROIPCC_3.0)(64bit)
           Available: corosynclib-1.4.1-17.el6_5.1.x86_64 (updates)
               libcoroipcc.so.4(COROSYNC_COROIPCC_3.0)(64bit)
           Available: corosynclib-2.3.3-1.1.i686 (haclustering)
               Not found
Error: Package: pacemaker-libs-1.1.12+git20140723.483f48a-1.1.x86_64 (haclustering)
           Requires: libcfg.so.4()(64bit)
           Available: corosynclib-1.4.1-17.el6.x86_64 (base)
               libcfg.so.4()(64bit)
           Available: corosynclib-1.4.1-17.el6_5.1.x86_64 (updates)
               libcfg.so.4()(64bit)
           Available: corosynclib-2.3.3-1.1.i686 (haclustering)
               Not found
Error: Package: pacemaker-libs-1.1.12+git20140723.483f48a-1.1.x86_64 (haclustering)
           Requires: libconfdb.so.4()(64bit)
           Available: corosynclib-1.4.1-17.el6.x86_64 (base)
               libconfdb.so.4()(64bit)
           Available: corosynclib-1.4.1-17.el6_5.1.x86_64 (updates)
               libconfdb.so.4()(64bit)
           Available: corosynclib-2.3.3-1.1.i686 (haclustering)
               Not found
Error: Package: pacemaker-libs-1.1.12+git20140723.483f48a-1.1.x86_64 (haclustering)
           Requires: libcoroipcc.so.4()(64bit)
           Available: corosynclib-1.4.1-17.el6.x86_64 (base)
               libcoroipcc.so.4()(64bit)
           Available: corosynclib-1.4.1-17.el6_5.1.x86_64 (updates)
               libcoroipcc.so.4()(64bit)
           Available: corosynclib-2.3.3-1.1.i686 (haclustering)
               Not found
Error: Package: pacemaker-cli-1.1.12+git20140723.483f48a-1.1.x86_64 (haclustering)
           Requires: libconfdb.so.4()(64bit)
           Available: corosynclib-1.4.1-17.el6.x86_64 (base)
               libconfdb.so.4()(64bit)
           Available: corosynclib-1.4.1-17.el6_5.1.x86_64 (updates)
               libconfdb.so.4()(64bit)
           Available: corosynclib-2.3.3-1.1.i686 (haclustering)
               Not found
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Есть какие-нибудь подсказки, как решить эту проблему? Работает ли pacemaker-1.1.12 для тех, кто устанавливает из репозитория ha-clustering?

У меня был такой же опыт. Кажется, что в прошлом вы могли использовать пакеты OpenSUSE в CentOS. Но, по крайней мере, в их нынешнем воплощении все зависимости испорчены. Если вы используете текущие пакеты CentOS, как предполагает другой ответ, вам также придется иметь дело с CMAN, а не только с Pacemaker и Corosync. Не уверен, что вы хотели это сделать.

Мне удалось создать кластер Pacemaker и Corosync 2.x, собрав программное обеспечение из исходников на CentOS 6.5 ... но это было не очень весело.

Вы не должны использовать ничего из репозитория Suse, кроме crmsh и pssh поэтому вы должны добавить строку в файл репо, в которой говорится includepkgs=crmsh,pssh так что он не перезаписывает Corosync, поставляемый CentOS и т. д.

Добавьте это репо к вашим Centos Pacemaker Srv 1 и Srv2

[heartbeat]
name=HA Clustering
baseurl=http://download.opensuse.org/repositories/network:/ha-clustering:/Stable/CentOS_CentOS-6/
enabled=1
gpgcheck=0
includepkgs=crmsh,pssh