web-dev-qa-db-ja.com

corosyncのインストールに失敗する

RHEL6(CentOSリリース6.5)でcorosyncとペースメーカーを使用してクラスターをセットアップしようとしていました

以下のレポデータを追加しました

[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)をインストールしようとしましたが、ペースメーカーとcorosyncのみをインストールするときに、リポジトリを無効にして--enablerepoオプションを使用しました。

依存関係に問題があるようで、次のようなエラーメッセージが表示されます。

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

この問題を解決する方法の手がかりはありますか? 「ha-clustering」リポジトリからインストールする人はpacemaker-1.1.12を使用できますか?

1
codewarrior

私も同じ経験をしました。以前は、CentOSでOpenSUSEパッケージを使用できたようです。しかし、少なくとも現在の形では、依存関係はすべて台無しになっています。他の回答が示唆するように現在のCentOSパッケージを使用する場合は、PacemakerとCorosyncだけでなく、CMANにも対処する必要があります。それがあなたがやろうとしていたことかどうかはわかりません。

CentOS 6.5のソースからソフトウェアをビルドすることで、PacemakerとCorosync 2.xクラスターを構築することができました...しかし、それほど面白くありませんでした。

1
Mike Andrews

crmshpssh以外はSuseリポジトリから何も使用しないでください。そのため、CentOSが提供するcorosyncを上書きしないように、リポジトリファイルにincludepkgs=crmsh,psshという行を追加する必要があります。等.

このリポジトリをCentosPacemaker Srv1および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
0
Federico Sierra