• 源码安装部署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"

  • 相关阅读:
    Vue后台管理系统【附源码】
    第二章计算机网络参考模型
    RabbitMQ复习笔记
    基于遗传算法与神经网络的测井预测(Matlab代码实现)
    前端裸辞躺平三个月自己的一点想法哈哈哈
    加密解密实例分析
    关于jQuery_基础选择器中的元素选中和css样式添加
    webpack 原理
    一文理解分布式开发中的服务治理
    【机器学习】01. 波士顿房价为例子学习线性回归(代码注释,思路推导)
  • 原文地址:https://blog.csdn.net/NancyLCL/article/details/126771910