zoukankan      html  css  js  c++  java
  • nfs+drbd+keepalived 高可用的实现

    1.安装nfs+drbd+keepalived

    drbd 安装配置
    |-- 内核模块 (实现数据同步的具体功能)
    `|- 内核模块安装
    |- 官网下载软件包 drbd-8.4.11-1.tar.gz
    |- 上传到要安装的主机,解包 tar -zxf drbd-8.4.11-1.tar.gz
    |- 安装编译依赖软件包 yum install -y gcc make automake pkgconfig flex git kernel-devel kernel-headers
    |- 编译安装 make && make install
    |- 验证 modprobe drbd
    |- lsmod |grep -i drbd
    |-- 命令行工具,实现指令交换
    `|- 官网下载软件包 drbd-utils.tar.gz
    |- 上传到要安装的主机,解包 tar -zxf drbd-utils.tar.gz
    |- 编译安装 ./configure --prefix=/usr/local/drbd --without-83support --with-udev
    --with-initscripttype=systemd --without-manual
    |- 编译安装 make && make install
    |- 编写配置文件 /usr/local/drbd/etc/drbd.d/drbd.res (详见配置文件)

    drbdadm create-md r1 # 初始化 drbd (两台)
    systemctl restart drbd # 两台都需要重启
    drbdadm primary r1 --force # 强制把其中一台设置为主
    cat /proc/drbd # 查看状态

    2.安装drbd需要一个磁盘,并且需要格式化挂载使用(只能主nfs能够挂载,从不能挂载)

    3.drbd数据同步需要,主nfs先卸载磁盘,然后降为从,备再挂载,再升级为主,数据会自动同步(主卸载磁盘的时候要先停掉nfs,然后才可以卸载,然后降从)

    其中命令有

    cat /proc/drbd  #查看主从状态

    /sbin/drbdadm primary r1   #设置为主

    drbdadm secondary r1  #设置为从

    /bin/mount /dev/drbd0 /var/webroot    挂载

    4.要实现自动化,需要用到keepalived的健康检查

    5.需要考虑drbd的情况,然后实现自动化

    keepalived宕机后,需要主nfs,自动卸载,然后降为从,并把虚拟ip飘过去,

    从检测到vip以后,先成为主,再挂载,然后,数据就同步了

    nfs宕机后,需要自动stop挺掉keepalived

    6.主机之间需要设置互信和主机名访问

    其中可以参考网址

    https://blog.csdn.net/kai404/article/details/52860222

    https://blog.51cto.com/aaronsa/2130434

  • 相关阅读:
    PHP excel读取excel文件转换为数组
    PHP输出xls文件
    proxy_redirect参数的作用
    nginx反向代理批量实现https协议访问
    用lua nginx module搭建一个二维码
    canvas操作图片,进行面板画图,旋转等
    线性表
    什么是闭包
    简单注解扫描的思考
    编写自己的validate校验框架原理(转)
  • 原文地址:https://www.cnblogs.com/lsgo/p/10501713.html
Copyright © 2011-2022 走看看