drbd参考上一篇博客
先明确主服务器的keepalivde的配置
drbd关闭时执行的脚本
keepalivde关闭时执行的脚本
故障恢复主服务器自动抢回vip的脚本
脚本记得给执行权限
从服务器的keepalivde的配置
主服务器失效后,从服务器自动挂载,并且成为主服务器,vip也会跟随过来。
原主服务器正常后,主服务器自动降为从服务器,并且取消挂载,vip也会自动转移走。
两台主机操作
drbdadm status #确定drbd正常工作
dnf install -y keepalived
alpha节点操作
/etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {
root@localhost
}
notification_email_from keepalived@localhost
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id DRBD_HA_MASTER
}
vrrp_script chk_drbd {
script "/etc/keepalived/check_drbd.sh"
interval 5
}
vrrp_instance VI_1 {
state MASTER
interface ens160
virtual_router_id 51
priority 150
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
track_script {
chk_drbd
}
notify_stop /etc/keepalived/notify_stop.sh ### keepalived服务关闭执行的脚本
notify_master /etc/keepalived/notify_master.sh ### 重新拿回 master 的脚本
virtual_ipaddress {
192.168.110.88 ### vip 请选择一个没有在占用的IP地址
}
}
通过上面的配置文件,这里需要编写三个脚本,如下:
/etc/keepalived/check_drbd.sh
#!/bin/bash
# Author:hukey
systemctl is-active --quiet drbd
if [ $? -ne 0 ]; then
systemctl start drbd
if [ $? -ne 0 ]; then
umount /mnt
drbdadm secondary drbd0
systemctl stop keepalived
fi
fi
/etc/keepalived/notify_stop.sh
#!/bin/bash
# Author:hukey
time=`date "+%F %H:%M:%S"`
echo -e "$time ------notify_stop------\n" >> /etc/keepalived/logs/notify_stop.log
umount /mnt
drbdadm secondary drbd0
/usr/sbin/fuser -k /mnt &>> /etc/keepalived/logs/notify_stop.log
/bin/umount /mnt &>> /etc/keepalived/logs/notify_stop.log
echo -e "\n" >> /etc/keepalived/logs/notify_stop.log
/etc/keepalived/notify_master.sh
#!/bin/bash
# Author:hukey
time=`date "+%F %H:%M:%S"`
echo -e "$time ------notify_master------\n" >> /etc/keepalived/logs/notify_master.log
systemctl start drbd &>> /etc/keepalived/logs/notify_master.log
for (( i=1; i <=3; i++))
do
drbdadm status | egrep -q 'Primary'
if [ $? -ne 0 ]; then
mount /mnt
drbdadm primary drbd0
/bin/mount /dev/drbd0 /mnt &>> /etc/keepalived/logs/notify_master.log
break
else
sleep 3
fi
done
echo -e "\n" >> /etc/keepalived/logs/notify_master.
脚本所需目录和命令
yum install -y psmisc
mkdir -pv /etc/keepalived/logs
------------------------alpha节点操作完毕------------------------
bravo节点操作
/etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {
root@localhost
}
notification_email_from keepalived@localhost
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id DRBD_HA_BACKUP
}
vrrp_instance VI_1 {
state BACKUP
interface ens160
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
notify_master /etc/keepalived/notify_master.sh
notify_backup /etc/keepalived/notify_backup.sh
virtual_ipaddress {
192.168.110.88
}
}
/etc/keepalived/notify_master.sh
#!/bin/bash
# Author:hukey
time=`date "+%F %H:%M:%S"`
echo -e "$time ------notify_master------\n" >> /etc/keepalived/logs/notify_master.log
systemctl start drbd &>> /etc/keepalived/logs/notify_master.log
for (( i=1; i <=3; i++))
do
drbdadm status | egrep -q 'Primary'
if [ $? -ne 0 ]; then
drbdadm primary drbd0
mount /dev/drbd0 /mnt
/bin/mount /dev/drbd0 /mnt &>> /etc/keepalived/logs/notify_master.log
break
else
sleep 3
fi
done
echo -e "\n" >> /etc/keepalived/logs/notify_master.log
/etc/keepalived/notify_backup.sh
#!/bin/bash
# Author:hukey
time=`date "+%F %H:%M:%S"`
echo -e "$time ------notify_backup------\n" &>> /etc/keepalived/logs/notify_backup.log
umount /mnt
drbdadm secondary drbd0
/usr/sbin/fuser -k /data &>> /etc/keepalived/logs/notify_backup.log
/bin/umount /dev/drbd0 &>> /etc/keepalived/logs/notify_backup.log
echo $time
echo -e "\n" &>> /etc/keepalived/logs/notify_backup.log
启动服务 两台主机操作
#开机自启
systemctl enable drbd keepalived
systemctl restart drbd keepalived
启动后查看 alpha 节点 VIP 和 目录是否挂载:
注意:
如果发现 vip 或者 drbd 没有挂载,检查一下配置文件是否有问题。
测试
1.关闭 alpha 节点 keepalived 服务
systemctl stop keepalived
2.查看 bravo 节点是否升级为主节点
3.alpha开启节点 keepalived 服务 bravo 节点关闭keepalived 服务
如果vip会自动漂移和会自动挂载就说明成功了
还有一个可以测试的,主服务器systemctl stop drbd,五秒后使用systemctl status drbd查看,如果已经启动说明脚本基本没问题。
最后drbd+keepalived就完成了,还可以加上nfs。nfs比较简单就不写了。。。
博主真是太厉害了!!!
博主真是太厉害了!!!
叼茂SEO.bfbikes.com
不错不错,我喜欢看
想想你的文章写的特别好https://www.ea55.com/
想想你的文章写的特别好www.jiwenlaw.com
哈哈哈,写的太好了https://www.cscnn.com/
真棒!
真棒!
《冰球少年2022》国产剧高清在线免费观看:https://www.jgz518.com/xingkong/37738.html
《三叉戟》动作片高清在线免费观看:https://www.jgz518.com/xingkong/138599.html
《油脂》爱情片高清在线免费观看:https://www.jgz518.com/xingkong/23512.html
哈哈哈,写的太好了https://www.lawjida.com/
部分语句稍显冗长,可精简以增强节奏感。
案例丰富且贴合主题,论证逻辑环环相扣。
霹雳玫瑰
反贪风暴5最终章
家族史之谜埋葬的过去
无痛凯恩
废柴老爸
最佳损友
新编宝莲灯
乔治湖
阳光劫匪
金钱堡垒
吞噬星空剧场血洛大陆
1600谋杀案
手拉手
亨利危险
尸妖
物种起源
伟大遗产
圣诞计划
梦犯
花样厨神
dj特工
css教程
水果蛋糕
夜舍
血战湘江
阿碧的恩典
蓝色世界里的谋杀
无限逆境之末班地铁
阿莫雷的最后一夜
婴儿车
河水冲洗我
武松斗杀西门庆
番薯浇米
来自樱桃巷的节日问候
排球之花
老狗
绣衣使西汉迷案
帕杜
谈判专家
库德拉特
鬼屋直播
太空小子杰特之太空营地
物种起源
伟大遗产
BamBam南希姐妹的故事
闹鬼城堡
穷养攻略
绝命银行
奇袭地道战
麻煩小子
假日旅途希腊之旅
劫车王
共同的语言
MLB休息室波士顿红袜队的一年
石油机器
米歇尔布托美丽真心话
猴形扣手
在失落之地
狙击精英背水一战
食人猫大报复
房子里的陌生人
周围有婴儿的哭声吗
超能一家人
无间猎冰
忠诚
星际迷航31区
复仇女神
闪耀的瞬间
飞来横财
驱魔天师
最佳损友粤配
聚光灯下的圣诞节
新河东狮吼
潜行者禁区阴影
绝地重生
太阳系
我要怎么感动你
永久居留
最后的美洲豹
无法阻止
恶魔娜塔丽
夺钻狙击
LOL惊喜冬季时装秀
婴儿车攻略
没有屋顶的房子
追龙
狙击精英背水一战
德古拉的新娘
明日歌
一触即发
忠犬八公
Ismo是世界上最有趣的局外人
番薯浇米
白日之下粤配
第三帝国邪恶的欺骗
武松
无国界牛仔
浴室墙上的字
蜈蚣咒
红鬼仔
琼森帮归来
谍网追凶
至尊无上
渚北谜案
旁观者
孤胆追踪者
总是有爱在隔离粤配
内心之火
物种起源
非典十年祭
动物园天启夜
耶里肖
美国国家公园第二季
雪牦牛
马1956
破碎的愤怒
浴血兄弟
怒水西流
绿海
所有错误的配料
汤姆与杰瑞遇见福尔摩斯
孤岛混战
新大头儿子和小头爸爸之秘密计划
优雅的相遇
我心脏机器人
琼森帮归来
此生尽是你
饮食男女好远又好近
奇袭地道战
危机航线
雷蒙斯尼奇的不幸历险
大冒险家
拉姆齐范德堡案件
雨和你的故事
哭泣的女人
飞龙斩1976
致命审判
甜心
心灵食谱
刚果惊魂
非典十年祭
误杀2
绝地狙击
破碎的愤怒
她说
女拳皇
传送法
世界之外
地平线
超級鯊魚大道港
那真是一次严肃的聚会
催眠
阿赫德的膝盖
夺钻狙击
狂热追踪泰根和萨拉的冒名骗
心理罪
尸妖
rap出一片天
德古拉的新娘
友谊我和你
刺梨花开
西西里来信
提着心吊着胆
聊斋志异之瞳人语
精装追女仔之3狼之一族粤配
残酷真相
波哥大
爱在离别时
谈判专家交渉人
乜代宗师粤配
巴佐迪
恶魔娜塔丽
佳节好声音
快乐假期
婴儿车攻略
尼罗河风暴
九门
宝石血统
都是恋爱脑惹的祸
食人猫大报复
惊爆十三天
瑞奇马丁疯狂人生
消失的她