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を使用できますか?
私も同じ経験をしました。以前は、CentOSでOpenSUSEパッケージを使用できたようです。しかし、少なくとも現在の形では、依存関係はすべて台無しになっています。他の回答が示唆するように現在のCentOSパッケージを使用する場合は、PacemakerとCorosyncだけでなく、CMANにも対処する必要があります。それがあなたがやろうとしていたことかどうかはわかりません。
CentOS 6.5のソースからソフトウェアをビルドすることで、PacemakerとCorosync 2.xクラスターを構築することができました...しかし、それほど面白くありませんでした。
crmsh
とpssh
以外は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