linux>部署>正文 drbd整合heartbeat实现自动选主及自动挂载

简介:

首先确认heartbeat状态是否正常,有无辅助IP

[root@data-1-1 data]# ip add|egrep "0.17|0.18" 

    inet 10.0.0.17/24 brd 10.0.0.255 scope global secondary eth0

[root@data-1-2 /]# ip add|egrep "0.17|0.18" 

    inet 10.0.0.18/24 brd 10.0.0.255 scope global secondary eth0


停止一台drbd高可用并查看:

[root@data-1-1 data]# ip add|egrep "0.17|0.18" 

[root@data-1-1 data]# 


[root@data-1-2 /]# ip add|egrep "0.17|0.18" 

    inet 10.0.0.18/24 brd 10.0.0.255 scope global secondary eth0

    inet 10.0.0.17/24 brd 10.0.0.255 scope global secondary eth0

[root@data-1-2 /]# 


查看两台机器的drbd状态:

[root@data-1-1 /]# cat /proc/drbd 

version: 8.4.6 (api:1/proto:86-101)

GIT-hash: 833d830e0152d1e457fa7856e71e11248ccf3f70 build by phil@Build64R6, 2015-04-09 14:35:00

 0: cs:Connected ro:Secondary/Secondary ds:UpToDate/UpToDate C r-----

    ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:8


[root@data-1-2 /]# cat /proc/drbd 

version: 8.4.6 (api:1/proto:86-101)

GIT-hash: 833d830e0152d1e457fa7856e71e11248ccf3f70 build by phil@Build64R6, 2015-04-09 14:35:00

 0: cs:Connected ro:Secondary/Secondary ds:UpToDate/UpToDate C r-----

    ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0


显示结果为从----从状态


现在需要通过heartbeat管理drbd,将其中一台提升为主状态,需要修改/etc/ha.d/haresources文件

[root@data-1-1 /]# cat /etc/ha.d/haresources 

data-1-1   drbddisk::data IPaddr::10.0.0.17/24/eth0

data-1-2   IPaddr::10.0.0.18/24/eth0


[root@data-1-2 /]# cat /etc/ha.d/haresources 

data-1-1   drbddisk::data IPaddr::10.0.0.17/24/eth0

data-1-2   IPaddr::10.0.0.18/24/eth0


然后重新启动heartbeat程序:

[root@data-1-1 /]# /etc/init.d/heartbeat restart

Stopping High-Availability services: Done.


Waiting to allow resource takeover to complete:Done.


Starting High-Availability services: INFO:  Resource is stopped

Done.


查看状态:

[root@data-1-1 /]# cat /proc/drbd 

version: 8.4.6 (api:1/proto:86-101)

GIT-hash: 833d830e0152d1e457fa7856e71e11248ccf3f70 build by phil@Build64R6, 2015-04-09 14:35:00

 0: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r-----

    ns:0 nr:0 dw:0 dr:660 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:8


[root@data-1-2 /]# /etc/init.d/heartbeat restart

Stopping High-Availability services: Done.


Waiting to allow resource takeover to complete:Done.


Starting High-Availability services: INFO:  Resource is stopped

Done.


查看状态:

[root@data-1-2 /]# cat /proc/drbd               

version: 8.4.6 (api:1/proto:86-101)

GIT-hash: 833d830e0152d1e457fa7856e71e11248ccf3f70 build by phil@Build64R6, 2015-04-09 14:35:00

 0: cs:Connected ro:Secondary/Primary ds:UpToDate/UpToDate C r-----

    ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0


drbd要启动好,两边角色都为secondary时,启动heartbeat,则它可以帮你选主:

根据/etc/ha.d/haresources里面你设置的参数drbddisk::data来选择。


自动挂载/dev/drbd0,则需要在/etc/ha.d/haresources里面配置参数

[root@data-1-2 ~]# cat /etc/ha.d/haresources 

data-1-1   drbddisk::data Filesystem::/dev/drbd0::/data::ext4 IPaddr::10.0.0.17/24/eth0

data-1-2   IPaddr::10.0.0.18/24/eth0


Filesystem::/dev/drbd0::/data::ext4 <===========>mount /dev/drbd0 /data   等价



     本文转自陈继松 51CTO博客,原文链接:http://blog.51cto.com/chenjisong/1718539,如需转载请自行联系原作者




相关文章
|
2月前
|
Ubuntu Linux 测试技术
Linux系统之部署轻量级Markdown文本编辑器
【10月更文挑战第6天】Linux系统之部署轻量级Markdown文本编辑器
118 1
Linux系统之部署轻量级Markdown文本编辑器
|
4月前
|
资源调度 JavaScript Linux
【Azure 应用服务】本地Node.js部署上云(Azure App Service for Linux)遇到的三个问题解决之道
【Azure 应用服务】本地Node.js部署上云(Azure App Service for Linux)遇到的三个问题解决之道
|
2月前
|
搜索推荐 Linux 测试技术
Linux系统之部署homer静态主页
【10月更文挑战第11天】Linux系统之部署homer静态主页
83 41
Linux系统之部署homer静态主页
|
2月前
|
运维 监控 Linux
Linux系统之部署Linux管理面板1Panel
【10月更文挑战第20天】Linux系统之部署Linux管理面板1Panel
109 3
Linux系统之部署Linux管理面板1Panel
|
2月前
|
Web App开发 资源调度 网络协议
Linux系统之部署IP工具箱MyIP
【10月更文挑战第5天】使用Docker部署Radicale日历和联系人应用Linux系统之部署IP工具箱MyIP
113 1
Linux系统之部署IP工具箱MyIP
|
2月前
|
Linux Shell 异构计算
在linux上部署yolov5和安装miniconda3
这篇文章介绍了在Linux系统上部署YOLOv5并安装Miniconda3的步骤,包括使用wget命令下载Miniconda安装脚本、安装Miniconda、初始化Conda环境、添加镜像源等。
112 3
在linux上部署yolov5和安装miniconda3
|
1月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
68 2
|
1月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
41 3
|
2月前
|
Java Linux 网络安全
NIFI在Linux服务区上的部署配置过程是什么?
【10月更文挑战第21天】NIFI在Linux服务区上的部署配置过程是什么?
67 2
|
2月前
|
存储 数据可视化 Java
震惊!如何在linux下部署项目,部署/运行jar包 超详细保姆级教程!
如何在Linux系统下部署和运行Java项目jar包,包括传输文件到Linux、使用nohup命令运行jar包、查看端口状态、杀死进程和查看项目运行状态,以及如何解决“没有主清单属性”的错误。
628 1
震惊!如何在linux下部署项目,部署/运行jar包 超详细保姆级教程!