[Linux-ha-jp] DRBD8.4.6のRPMパッケージ作成に関して

Back to archive index

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




Linux-ha-japan メーリングリストの案内
Back to archive index