Contents
ネットワークを通じてHDDをミラーリングするDRBD9をRPM化してみようと思います。
環境
項目 | バージョン |
---|---|
OS | CentOS 7.5 |
drbd | 9.0.16-1 |
drbd-utils | 9.7.0 |
DRBDとは
DRBD9ダウンロード先
https://www.linbit.com/en/drbd-community/drbd-download/
DRBDのRPM化
必要なパッケージのインストール
1 2 |
[root@build ~]# yum -y install gcc gcc-c++ rpm-build kernel-devel flex automake |
drbd rpm化
ソースダウンロード
drbdのソースをダウンロードします。
1 2 |
[root@build ~]# curl -L https://www.linbit.com/downloads/drbd/9.0/drbd-9.0.16-1.tar.gz -O |
ビルド
drbdのビルド及びrpm化をします。
1 2 3 4 5 6 7 8 9 10 |
[root@build ~]# mkdir -p rpmbuild/{SOURCES,SPECS} [root@build ~]# tar zxvf drbd-9.0.16-1.tar.gz [root@build ~]# cd drbd-9.0.16-1 [root@build drbd-9.0.16-1]# make kmp-rpm (snip) + exit 0 You have now: /root/rpmbuild/RPMS/x86_64/kmod-drbd-9.0.16_3.10.0_957.1.3-1.x86_64.rpm /root/rpmbuild/RPMS/x86_64/drbd-kernel-debuginfo-9.0.16-1.x86_64.rpm |
drbd-utils rpm化
ソースダウンロード
drbd-utilsのソースをダウンロードします。
1 2 |
[root@build ~]# curl -L https://www.linbit.com/downloads/drbd/utils/drbd-utils-9.7.0.tar.gz -O |
ビルド
drbd-utilsのビルド及びrpm化をします。
注意: drbd-utilsをビルドする時はインターネットからファイルをダウンロードする処理があるためproxyがある環境では環境変数にproxyの設定をしてください。
後、ビルドに時間がかなりかかります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
[root@build ~]# tar zxvf drbd-utils-9.7.0.tar.gz [root@build ~]# cd drbd-utils-9.7.0 [root@build drbd-utils-9.7.0]# ./configure [root@build drbd-utils-9.7.0]# make rpm (snip) + exit 0 You have now: /root/rpmbuild/RPMS/x86_64/kmod-drbd-9.0.16_3.10.0_957.1.3-1.x86_64.rpm /root/rpmbuild/RPMS/x86_64/drbd-kernel-debuginfo-9.0.16-1.x86_64.rpm /root/rpmbuild/RPMS/x86_64/drbd-9.7.0-1.el7.x86_64.rpm /root/rpmbuild/RPMS/x86_64/drbd-utils-9.7.0-1.el7.x86_64.rpm /root/rpmbuild/RPMS/x86_64/drbd-xen-9.7.0-1.el7.x86_64.rpm /root/rpmbuild/RPMS/x86_64/drbd-udev-9.7.0-1.el7.x86_64.rpm /root/rpmbuild/RPMS/x86_64/drbd-pacemaker-9.7.0-1.el7.x86_64.rpm /root/rpmbuild/RPMS/x86_64/drbd-heartbeat-9.7.0-1.el7.x86_64.rpm /root/rpmbuild/RPMS/x86_64/drbd-bash-completion-9.7.0-1.el7.x86_64.rpm /root/rpmbuild/RPMS/x86_64/drbd-man-ja-9.7.0-1.el7.x86_64.rpm /root/rpmbuild/RPMS/x86_64/drbd-debuginfo-9.7.0-1.el7.x86_64.rpm |
これで、DRBDの各RPMが作成できました 🙂