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

  • 相关阅读:
    leetcode Convert Sorted List to Binary Search Tree
    leetcode Convert Sorted Array to Binary Search Tree
    leetcode Binary Tree Level Order Traversal II
    leetcode Construct Binary Tree from Preorder and Inorder Traversal
    leetcode[105] Construct Binary Tree from Inorder and Postorder Traversal
    证明中序遍历O(n)
    leetcode Maximum Depth of Binary Tree
    限制 button 在 3 秒内不可重复点击
    HTML 和 CSS 画三角形和画多边行基本原理及实践
    在线前端 JS 或 HTML 或 CSS 编写 Demo 处 JSbin 与 jsFiddle 比较
  • 原文地址:https://www.cnblogs.com/lsgo/p/10501713.html
Copyright © 2011-2022 走看看