• 源码安装部署drbd9


    1.  环境部署:

    服务器地址主机名服务器角色
    192.168.188.223centosnode1主服务器
    192.168.188.226centosnode2从服务器

    2.  安装部署drbd9要用到新的磁盘,首先要添加一块磁盘。这里我新添加的磁盘叫sdc

    3.  源码安装drbd9需要drbd-9.1.5.tar.gz和drbd-utils-9.19.1.tar.gz两个源码包,获取地址:https://linbit.com/solutions-rfq/。

    4.  两台服务器同时做DNS解析

    1. [root@centosnode1 ~]# vim /etc/hosts
    2. 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
    3. ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
    4. 192.168.188.223 centosnode1
    5. 192.168.188.226 centosnode2

    5.  下载依赖包和源码编译工具:

    1. [root@centosnode1 ~]# yum install -y kernel kernel-devel
    2. kernel-tools kernel-headers
    3. [root@centosnode1 ~]# yum install -y gcc gcc-c++ make

    6.  解压drbd-9.1.5.tar.gz包,并切换目录到drbd-9.1.5:

    1. [root@centosnode1 ~]# tar xf drbd-9.1.5.tar.gz -C /usr/local/src
    2. [root@centosnode1 ~]# cd /usr/local/src/drbd-9.1.5/

    7.  安装编译的时候所需的依赖包:

    [root@centosnode1 drbd-9.1.5]# yum install patch

    8.  编译并安装drbd-9.1.5:

    1. [root@centosnode1 drbd-9.1.5]# make KDIR=/usr/src/kernels/3.10.0-1160.76.1.el7.x86_64/
    2. [root@centosnode1 drbd-9.1.5]# make install

    9.  查看模块是否生成:

    1. [root@centosnode1 drbd-9.1.5]# ll /lib/modules/3.10.0-1160.76.1.el7.x86_64/updates/
    2. 总用量 13852
    3. -rw-r--r--. 1 root root 13516088 98 11:59 drbd.ko
    4. -rw-r--r--. 1 root root 664760 98 11:59 drbd_transport_tcp.ko

    10.   加载新内核:

    1. [root@centosnode1 drbd-9.1.5]# cd /lib/modules/3.10.0-1160.76.1.el7.x86_64/
    2. [root@centosnode1 3.10.0-1160.76.1.el7.x86_64]# cp updates/drbd*.ko kernel/lib/
    3. [root@centosnode1 3.10.0-1160.76.1.el7.x86_64]# depmod
    4. ##重启虚拟机
    5. [root@centosnode1 3.10.0-1160.76.1.el7.x86_64]# reboot
    6. [root@centosnode1 3.10.0-1160.76.1.el7.x86_64]# depmod
    7. [root@centosnode1 ~]# modprobe drbd
    8. [root@centosnode1 ~]# lsmod | grep drbd
    9. drbd 572774 0
    10. libcrc32c 12644 4 xfs,drbd,nf_nat,nf_conntrack

    11.  解压drbd-utils包:

    [root@centosnode1 ~]# tar xf drbd-utils-9.19.1.tar.gz -C /usr/local/src/

    12.  安装编译时需要的依赖包:

    1. [root@centosnode1 ~]# cd /usr/local/src/drbd-utils-9.19.1/
    2. [root@centosnode1 drbd-utils-9.19.1]# yum install flex po4a
    3. libxslt docbook* rubygem-asciidoctor

    13.  编译并安装drbd-utils:

    1. [root@centosnode1 drbd-utils-9.19.1]# ./configure --prefix=/usr/local/drbd-utils
    2. [root@centosnode1 drbd-utils-9.19.1]# make
    3. [root@centosnode1 drbd-utils-9.19.1]# make install

    14.  做/usr/local/src/drbd-utils-9.19.1/scripts/drbd-overview.pl的软链接

    1. [root@centosnode1 drbd-utils-9.19.1]# ln -sv /usr/local/src/drbd-utils-9.19.1
    2. /scripts/drbd-overview.pl/usr/bin/drbd-overview.pl
    3. "/usr/bin/drbd-overview.pl" -> "/usr/local/src/drbd-utils-9.19.1/scripts/drbd-overview.pl"

  • 相关阅读:
    搞了一个更完善的javaagent项目结构
    A. XOR Mixup
    服务器数据恢复-zfs下raidz多块磁盘离线导致服务器崩溃的数据恢复案例
    HDU1228 A + B
    面向对象继承:ES5继承和ES6继承:extends、super()
    Matlab偏微分方程拟合 | 源码分享 | 视频教程
    nodejs-处理http请求
    第二部分:CSS3
    Elasticsearch打分机制
    [TSG开发日志](一)软件基础框架
  • 原文地址:https://blog.csdn.net/NancyLCL/article/details/126771910