如何将DRBD Userland版本升级到8.3.9在OpenSUSE 11.4下
当您尝试使用corosync,drbd,ocfs2和pacemaker运行集群服务器,并尝试在OpenSUSE 11.4下通过yast或zypper安装默认drbd软件包时,可能会遇到与我相同的问题:
系统报告:
Starting DRBD resources: DRBD module version: 8.3.9
userland version: 8.3.8
you should upgrade your drbd tools!
你不能走得更远。 我们要等到OpenSUSE社区发布与内核模块相匹配的新drbd软件包,或者下载drbd源代码,并将drbd用户名升级到基于内核源代码树的8.3.9。
本文档介绍了如何根据OpenSUSE 11.4内核源代码树编译drbd软件包8.3.9(我们需要构建内核源代码树,但不需要重新编译内核)。 它仅用于测试目的,它适用于我的工作环境,我不能保证这适用于您。
如有任何问题请联系我:wintel2006@hotmail.com。 谢谢。
在本教程中,我将在VMware Workstation上运行2个OpenSUSE 11.4 32位服务器,这两个服务器均由OpenSUSE 11.4 live-CD构建,您可以从http://www.opensuse.org下载。
两台服务器都有2个磁盘:
/ dev / sda
:OpenSUSE系统操作系统;
/ dev / sdb
:仅适用于DRBD
服务器名称和网络地址:
drbd1
: 192.168.5.129
drbd2
: 192.168.5.137
第1步.安装kernel-source,gcc,flex,make两个服务器
zypper install kernel-source gcc flex make
安装完成后,您将看到:
在我们做任何工作之前,我们首先需要处理内核,现在切换到/ usr / src / linux
,并创建一个当前运行的内核的.config
文件的副本:
cd /usr/src/linux
cp /boot/config-2.6.37.1-1.2-desktop ./.config
要使menuconfig编译内核,我们需要使用ncurses-devel
包:
zypper install ncurses-devel
现在运行make menuconfig
:
make menuconfig
在以下屏幕中,突出显示“加载备用配置文件”,然后单击输入:
在新窗口中, .config
文件被自动选择; 现在点击输入:
选择退出,并保存更改。 现在内核源代码树已经准备好用于编译drbd源代码。