Motoharu Kubo
mkubo****@3ware*****
2015年 9月 9日 (水) 16:23:37 JST
やまもとさん 久保と申します。 商用サポートを契約すれば、各ディストリビューションの各カーネルに見合った DRBDカーネルモジュールやDRBDユーティリティなどのバイナリRPMが提供されま す。サポート費用は必要ですが、メンテナンスのためのビルドから解放されま す。また、drbd-utilsが最新ではないですが、ELRepo.orgにDRBDのバイナリRPM がありますよ。参考まで。 さて、インストール時のエラーの原因は、次のような事情によります。drbd-km を作るためのspecファイルには"drbd-utils = %{version}"という依存性が定義 されています。versionの値は8.4.6ですから、drbd-kmはインストール時に依存 性のエラーを起こします。 このため、DRBDカーネルモジュールは、以下のようなポイントに注意してビルド しなおしてください。 ■DRBDカーネルモジュールはdrbd-kmではなくkmod-drbdをビルドする drbd-kmはRHEL5用の形式で、RHEL6ではkmod-drbdを使います。kABIが互換であれ ば、カーネルをアップデートしてもDRBDカーネルモジュールを都度入れ替える必 要がなくなります(weak--modulesでカーネルアップデートに伴うメンテナンスが 自動的に行われます)。 "make drbd-km"の代わりに"make kmp-rpm"を実行してください。 ■drbd-utilのRPMビルド方法は今のままで問題ないと思います。 ■以下のようなRPMファイルが作られるはずです(x86_64のとき)。 drbd-8.9.3-2.el6.x86_64.rpm drbd-bash-completion-8.9.3-2.el6.x86_64.rpm drbd-debuginfo-8.9.3-2.el6.x86_64.rpm drbd-heartbeat-8.9.3-2.el6.x86_64.rpm drbd-kernel-debuginfo-8.4.6-1.el6.x86_64.rpm drbd-pacemaker-8.9.3-2.el6.x86_64.rpm drbd-udev-8.9.3-2.el6.x86_64.rpm drbd-utils-8.9.3-2.el6.x86_64.rpm drbd-xen-8.9.3-2.el6.x86_64.rpm kmod-drbd-8.4.6_2.6.32_358-1.el6.x86_64.rpm # drbd-km-*.rpmは作られません ■インストールすると、依存性エラーは出ないはずです。 # rpm -ivh drbd*8.9.3*rpm kmod-drbd-8.4.6_2.6.32_358-1.el6.x86_64.rpm 準備中... ########################################### [100%] 1:drbd-utils ########################################### [ 11%] 2:drbd-bash-completion ########################################### [ 22%] 3:drbd-pacemaker ########################################### [ 33%] 4:drbd-udev ########################################### [ 44%] 5:drbd-xen ########################################### [ 56%] 6:drbd ########################################### [ 67%] 7:drbd-heartbeat ########################################### [ 78%] 8:kmod-drbd ########################################### [ 89%] 9:drbd-debuginfo ########################################### [100%] On 2015年09月09日 12:03, 山本清 wrote: > やまもとと申します。 > > 現在DRBDを使用したレプリケーション環境の検証を実施しています。 > > 【環境】 > Red Hat Enterprise Linux Server 6.1 (for x86) > kernel-2.6.32-431.23.3.el6.i686 > > 【質問内容】 > レプリケーション環境構築にあたって、 > 以下の手順でDRBD8.4.6のRPMファイルを作成しようとしていますが、 > 想定通りの結果とならず、困っています。どなたか、作成方法をご教授頂けます > でしょうか。 > > 1.ビルドディレクトリを作成 > > mkdir -p /root/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} > > 2.DRBD8.4.6のソースを解凍し、カーネルモジュールのRPMファイルを作成 > > tar xvf drbd-8.4.6.tar.gz > cd drbd-8.4.6 > make km-rpm > > 3.drbd-utils8.9.3のソースを解凍し、RPMファイルを作成 > > tar xvf drbd-utils-8.9.3.tar.gz > cd drbd-utils-8.9.3 > ./configure > make rpm > > [想定のRPMファイル] > drbd-km-2.6.32_431.23.3.el6.i686-8.4.6-1.i686.rpm > drbd-km-debuginfo-8.4.6-1.i686.rpm > drbd-8.4.6-1.el6.i686.rpm > drbd-bash-completion-8.4.6-1.el6.i686.rpm > drbd-debuginfo-8.4.6-1.el6.i686.rpm > drbd-heartbeat-8.4.6-1.el6.i686.rpm > drbd-pacemaker-8.4.6-1.el6.i686.rpm > drbd-udev-8.4.6-1.el6.i686.rpm > drbd-xen-8.4.6-1.el6.i686.rpm > drbd-utils-8.9.3-2.el6.i686.rpm or drbd-utils-8.4.6-1.el6.i686.rpm > > [実際のRPMファイル] > drbd-km-2.6.32_431.23.3.el6.i686-8.4.6-1.i686.rpm > drbd-km-debuginfo-8.4.6-1.i686.rpm > drbd-8.9.3-2.el6.i686.rpm > drbd-bash-completion-8.9.3-2.el6.i686.rpm > drbd-debuginfo-8.9.3-2.el6.i686.rpm > drbd-heartbeat-8.9.3-2.el6.i686.rpm > drbd-pacemaker-8.9.3-2.el6.i686.rpm > drbd-udev-8.9.3-2.el6.i686.rpm > drbd-xen-8.9.3-2.el6.i686.rpm > drbd-utils-8.9.3-2.el6.i686.rpm > > ※上記のRPMファイルでインストールをすると下記のエラーが表示され、インス > トールできません。 > > エラー: 依存性の欠如: > drbd-utils = 8.4.6 は > drbd-km-2.6.32_431.23.3.el6.i686-8.4.6-1.i686 に必要とされています > > > > _______________________________________________ > Linux-ha-japan mailing list > Linux****@lists***** > http://lists.osdn.me/mailman/listinfo/linux-ha-japan > -- ---------------------------------------------------------------------- 久保 元治 (株)サードウェア Motoharu Kubo 130-0026 東京都墨田区両国2-16-5 あつまビル5F mkubo****@3ware***** URL: http://www.3ware.co.jp/ Phone: 03-4530-8670 03-4530-0521 (内線201) Fax: 03-6240-2420 携帯: 090-6171-5545