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

Zurück zum Archiv-Index

山本清 yama9****@gmail*****
2015年 9月 9日 (水) 17:17:33 JST


久保様

やまもとです。回答ありがとうございます。

> 商用サポートを契約すれば、各ディストリビューションの各カーネルに見合った
> DRBDカーネルモジュールやDRBDユーティリティなどのバイナリRPMが提供されま
> す。サポート費用は必要ですが、メンテナンスのためのビルドから解放されま
> す。また、drbd-utilsが最新ではないですが、ELRepo.orgにDRBDのバイナリRPM
> がありますよ。参考まで。
商用サポートを受けたいところですが、諸事情ありできない状況です。

> ■DRBDカーネルモジュールはdrbd-kmではなくkmod-drbdをビルドする
>
> drbd-kmはRHEL5用の形式で、RHEL6ではkmod-drbdを使います。kABIが互換であれ
> ば、カーネルをアップデートしてもDRBDカーネルモジュールを都度入れ替える必
> 要がなくなります(weak--modulesでカーネルアップデートに伴うメンテナンスが
> 自動的に行われます)。
>
> "make drbd-km"の代わりに"make kmp-rpm"を実行してください。
早速ためしてみたいと思います。
ちなみにですが、drbd-utilのRPMビルドで作成されるDRBDモジュールですが、
バージョンは8.4系ではなく、8.9系という事になるのでしょうか?
8.9系の場合、設定ファイル等は8.4系と同等なのでしょうか?
このあたり知識不足で申し訳ありませんが、ご教授のほどよろしくお願いします。

2015年9月9日 16:23 Motoharu Kubo <mkubo****@3ware*****>:

> やまもとさん
>
> 久保と申します。
>
> 商用サポートを契約すれば、各ディストリビューションの各カーネルに見合った
> 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 mailing list
> Linux****@lists*****
> http://lists.osdn.me/mailman/listinfo/linux-ha-japan
>
-------------- next part --------------
HTML$B$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...
Download 



Linux-ha-japan メーリングリストの案内
Zurück zum Archiv-Index