博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nfs+drbd+keepalived 高可用的实现
阅读量:4946 次
发布时间:2019-06-11

本文共 1312 字,大约阅读时间需要 4 分钟。

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

 

转载于:https://www.cnblogs.com/lsgo/p/10501713.html

你可能感兴趣的文章
c# winform 根据窗体自动调整控件
查看>>
MyBatis 查询
查看>>
一键GHOST优盘版安装XP/win7系统
查看>>
MyEclipse xml 手动添加 dtd
查看>>
字符串操作函数
查看>>
anyproxy-修改返回内容(beforeSendResponse)
查看>>
3基本概念
查看>>
iOS 触摸的位置放一个大头针
查看>>
Apache无法启动解决 the requested operation has failed
查看>>
【转】MYSQL 日期使用总结
查看>>
Spring.Net学习系列 - 第一篇HelloWorld
查看>>
总结macOS全新安装
查看>>
使用map集合添加菜单,运用反射,获取方法,执行程序
查看>>
JS学习笔记11_高级技巧
查看>>
photoshop 基本操作
查看>>
for引用变量
查看>>
Jsoup库 解析DOM文档
查看>>
C#2.0 特性
查看>>
响应式web-媒体查询
查看>>
Weblogic部署项目三种方式
查看>>