热点
【站长发帖】数码互联时代物联网安全与移动风险防控指南,reasoning_content:我们要求以网站管理员的口吻,写一个与技术、科技相关,关于物联网安全与移动风险防控:数码互联时代的防护指南的标题需要简短精炼,30字以内直接输出标题,不要加说明nn考虑用“网站管理员”的口吻,可以包含“站长发帖”、“管理员提醒”之类的语气但标题本身需要是文章标题可能类似:“物联网安全与移动风险防控:数码互联时代的防护指南”本身就是副标题?我们需要重新构思一个更简短的标题nn示例:“【站长发帖】物联网安全与移动风险防控指南”但字数可能超?要30字以内或者“数码互联时代的防护指南:物联网安全与移动风险防控”太长nn更精炼:“物联网安全与移动风险防控指南”正好?但缺少“数码互联时代”的修饰可以:“数码互联时代:物联网安全与移动风险防控” 字数:14个字?数一下:“数码互联时代:物联网安全与移动风险防控” 共15个汉字?实际:数码互联时代(5字)+冒号+物联网安全与移动风险防控(11字)=16字?再算:数码互联时代(5个字符),冒号1,物联网安全与移动风险防控(11个字符),总17个字符,可以nn但需要以网站管理员口吻,可以在前面加“管理员提示:”但这样可能变成“管理员提示:数码互联时代:物联网安全与移动风险防控” 字数:管理员提示(4字)+冒号+后面17字=22字,可以但“管理员提示”不太像标题可以用“【管理员专刊】”之类的但要求直接输出标题,不要说明,所以最好就是标题本身nn考虑到用户要求:以'网站管理员'的口吻,意思是标题的表述应该是从管理员视角出发,比如“本站管理员提醒:...”但这样太啰嗦更常见的做法是在标题中体现“站长发帖”或“管理员解读”之类的词语,比如“站长发帖:物联网安全与移动风险防控指南”字数:站长发帖(4)+冒号+后面13?实际“物联网安全与移动风险防控指南”12字?物联网安全与移动风险防控指南:物联网(3)+安全(2)+与(1)+移动(2)+风险(2)+防控(2)+指南(2)=14字?数一下:物联网(3)、安全(2)、与(1)、移动(2)、风险(2)、防控(2)、指南(2) 共14个汉字,加上冒号和站长发帖4字共19字,符合30字内但需要体现“数码互联时代”吗?原文有“数码互联时代的防护指南”,可以简化成“数码互联时代防护指南”但字数超?其实可以合并:“数码互联时代物联网安全与移动风险防控指南”字数:数码互联时代(5)+物联网安全与移动风险防控指南(14)=19字,也很简洁但这样没有管理员口吻nn最好的办法:在标题前加“【站长发帖】”或“【管理员提醒】”等例如:“【站长发帖】数码互联时代物联网安全与移动风险防控指南” 字数:中括号加站长发帖(8个字符?实际上【站长发帖】是5个汉字?【和】算标点,站长发帖4字,共6字符?准确:'【站长发帖】'共5个字符(左括号、站、长、发、帖、右括号?等等,【是1个字符,站1,长1,发1,帖1,】1,共6个字符)然后加空格?直接连接:“【站长发帖】数码互联时代物联网安全与移动风险防控指南” 总汉字数:6+5+14=25个字符?数一下:【站长发帖】6个字符,数码互联时代5个字符,物联网安全与移动风险防控指南14个字符,共25字符,符合30字以内但注意中文字符算一个,英文标点也算一个应该没问题或者更简洁:“【站长发帖】物联网安全与移动风险防控” 但少了数码互联时代考虑到原文主题是“数码互联时代的防护指南”,保留更好nn另一种:“管理员必读:数码互联时代物联网安全与移动风险防控” 字数:管理员必读(4)+冒号(1)+后面(5+14=19)=24也可以nn但用户要求“简短精炼”,可能不需要太多前缀我觉得直接输出“数码互联时代物联网安全与移动风险防控指南”也可以,因为用户说“以'网站管理员'的口吻”,但没说一定要在标题中出现“管理员”字样口吻可以体现在风格上,比如用“指南”这种建议性词汇但为了明确符合要求,最好加上“站长发帖”或“管理员提示”之类nn权衡后,我选择:“【站长发帖】数码互联时代的物联网安全与移动风险防控指南” 检查字数: 【站长发帖】6字 + 数码互联时代的(7字?数码互联时代是5字,加“的”1字共6字?注意:数码互联时代是5个汉字?数:数、码、互、联、时、代——6个?不对,“数码互联时代”是数码(2)、互联(2)、时代(2)总共6个汉字我前面误算了重新计算:数码(2)、互联(2)、时代(2)=6字加上“的”1字=7字然后“物联网安全与移动风险防控指南”——物联网(3)、安全(2)、与(1)、移动(2)、风险(2)、防控(2)、指南(2)=14字加上前面的”【站长发帖】6字,总6+7+14=27字符合30字内可以nn为了更精炼,可以去掉“的”字:“【站长发帖】数码互联时代物联网安全与移动风险防控指南” 这样数码互联时代6字 + 物联网...14字 + 前缀6字 = 26字很好nn但注意:原主题有“移动风险防控”,我写的是“物联网安全与移动风险防控”,其中“与”字是否必要?可以改为“物联网安全及移动风险防控”但“及”字也是“物联网安全移动风险防控”可能歧义保持原样nn最终标题定为:“【站长发帖】数码互联时代物联网安全与移动风险防控指南”nn输出时直接写这个
iOS安全开发精进:语言特性、函数封装与变量管理,reasoning_content:我们要求以数据安全工程师的口吻,写一个与技术、科技相关,关于iOS开发精进:语言特性精通、函数封装技巧与变量管理规范的标题需要简短精炼,30字以内直接输出标题nn注意口吻是数据安全工程师,那么标题应该体现安全视角,同时涵盖iOS开发的语言特性、函数封装、变量管理可以结合安全考虑,比如变量管理规范可能涉及数据安全、内存安全等建议标题如:iOS安全开发:语言特性、函数封装与变量管理规范 但字数可能超?计算:iOS安全开发:语言特性、函数封装与变量管理规范 共?中文字符+标点实际上“iOS安全开发:语言特性、函数封装与变量管理规范” 有18个汉字+2个冒号+2个逗号?不,冒号一个,逗号两个?实际是“iOS安全开发:语言特性、函数封装与变量管理规范” 汉字:iOS(3个英文字母算?通常标题中英文算一个字符?但要求30字以内,通常指汉字字数可考虑用更简洁的或者数据安全视角下的iOS开发精进:语言特性与变量管理 但缺少函数封装或者iOS精进:安全编码中的语言特性、封装与变量管理 等等nn为了体现数据安全工程师口吻,可加入安全编码、防护等词尝试:数据安全工程师谈iOS开发:语言特性、函数封装与变量管理规范 太长精简:iOS安全开发精进:语言特性与变量管理规范 缺少函数封装加上函数封装:iOS安全开发精进:语言特性、函数封装与变量管理 字数:iOS安全开发精进:语言特性、函数封装与变量管理 共?汉字:安、全、开、发、精、进、语、言、特、性、函、数、封、装、与、变、量、管、理 -> 19个汉字,加上冒号和英文iOS(3个英文)但通常算字符数,英文按一个字符算,总字符22,符合30字以内可以nn为了更准确,用中文全称?iOS开发精进:安全视角下的语言特性与变量管理 不够全面我觉得上面那个不错或者更直接:安全编码:iOS语言特性、函数封装与变量管理规范 但少了精进最终决定:直接输出一个标题
17 9 月 2026, 周四

如何创建Heartbeat+DRBD+Mysql+Lvs+Keepalived高可用

这篇文章主要为大家展示了“如何搭建Heartbeat+DRBD+Mysql+Lvs+Keepalived高可用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何搭建Heartbeat+DRBD+Mysql+Lvs+Keepalived高可用”这篇文章吧。
 
 环境介绍:
 
 
主节点mysql1:192.168.9.25
 
主节点mysql2:192.168.9.26
 
Heartbeat的写的VIP:192.168.9.231
 
LVS1:192.168.9.27
 
LVS2:192.168.9.28
 
keepalived 分发的VIP:192.168.9.230
 
要分发的mysql1: 192.168.9.29
 
要分发的mysql2:192.168.9.30
 
整体安装注意:1,drbd的两个节点,同一时期只有那个主节点能挂载盘DRBD的那个盘,2,把MySQL的数据文件,日志文件,临时文件目录要写到DRBD那个盘也就是datadir ,tmpdir ,log_error, log-bin 这几个参数。3,关于MySQL的配置文件(/etc/my.cnf)
 
也应该放到drdb的那个盘上,并且把主节点和从节点上/etc目录下的my.cnf删掉,但是必须要建立软连接,到/etc/my.cnf。4,lvs+keepalived 架构中,lvs实现分发,keepalived实现lvs的高可用,keepalived配置里vip,作为分发的vip.
  
heartbeat+drbd搭建流程:
    如果主服务器宕机,造成的损失是不可估量的。要保证主服务器不间断服务,就需要对服务器实现冗余。在众多的实现服务器冗余的解决方案中,heartbeat为我们提供了廉价的、可伸缩的高可用集群方案。我们通过heartbeat+drbd在Linux下创建一个高可用(HA)的集群服务器。
         DRBD是一种块设备,可以被用于高可用(HA)之中。它类似于一个网络RAID-1功能。当你将数据写入本地文件系统时,数据还将会被发送到网络中另一台主机上。以相同的形式记录在一个文件系统中。本地(主节点)与远程主机(备节点)的数据可以保证实时同步。当本地系统出现故障时,远程主机上还会保留有一份相同的数据,可以继续使用。在高可用(HA)中使用DRBD功能,可以代替使用一个共享盘阵。因为数据同时存在于本地主机和远程主机上。切换时,远程主机只要使用它上面的那份备份数据,就可以继续进行服务了
 
   heartbeat 实现当本地节点出问题后,自动检测出来,并且完成主备切换,实现高可用,
 
 区别于MHA: mha 中从change 的时候指向的是真的IP。而DRBD指向的vip
 
1,DRBD的部署(两个主节点都要部署)
 
DRBD的安装,centOS6.5自带的yum没有drbd和Heartbeat的包,需要更新yum源,再安装,步骤如下:
[root@master2 ~]# yum install kernel-devel  ##升级内核
[root@master2 ~]# rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm   ## centOS6的第三方工具包集
[root@master2 ~]# rpm -Uvh http://www.elrepo.org/elrepo-release-5-5.el5.elrepo.noarch.rpm如何搭建Heartbeat+DRBD+Mysql+Lvs+Keepalived高可用  ## centOS5的第三方工具包集
[root@master2 ~]# yum -y install drbd83-utils kmod-drbd83
[root@master2 ~]# modprobe drbd         #加载DRBD。执行该命令如果报错,将系统重启后再执行。
[root@master2 ~]#  lsmod |grep drbd
 
drbd                  332493  4       #显示此条信息,说明drbd加载成功
 
2,DRBD的配置
 
配置之前需要先使用fdisk -l或df -v看下系统的分区情况,这里用到系统现有的/dev/sdb分区做为drbd的配置。
 
2 . 对于DRBD的配置,配置/etc/drbd.conf和hosts文件,dbserver1和dbserver2的hosts添加的内容如下:
 
[root@master1 ~]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               localhost.localdomain localhost
::1             localhost6.localdomain6 localhost6
192.168.9.25    master1
192.168.9.26    master2
 
3.  #配置/etc/sysconfig/network文件,该文件两边配置
 
[root@master1 ~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=master1 、master2
 
4.  /etc/drbd.conf文件的内容如下(dbserver1和dbserver2的配置一样):
 
[root@master1 ~]# cat  /etc/drbd.conf               ##注意真正配置的时候,要把##注释的东西删掉。
 
# You can find an example in  /usr/share/doc/drbd.../drbd.conf.example
 
#include "drbd.d/global_common.conf";
 
#include "drbd.d/*.res";
 
global { usage-count yes; }
 
common { syncer { rate 10M; } }                 ###设置主,备节点同步的的网络速率最大值,单位是字节
 
resource r1 {                                 
 
        protocol C;                          ##使用drbd的第三种同步协议,表示收到远程主机的写入确认后认为写入完成
 
        startup {
 
        }
 
 disk {
 
                on-io-error detach;
 
               # size 1G;
 
                     }
 
 net {
 
        }
 
   on mysql_master1 {
 
                device /dev/drbd0;
 
                disk /dev/sdb;  #这里磁盘或分区两边最好一样,也可以用逻辑分区
 
                address 192.168.9.25:7888;
 
                meta-disk internal;
 
        }
 
   on mysql_master2 {
 
                device /dev/drbd0;
 
                disk /dev/sdb;     
 
                address 192.168.9.26:7888;   #端口和上面一样都设置成7888就可以
 
                meta-disk internal;
 
        }
 
}
 
5 .
 
 先执行dd测试命令,覆盖文件系统中 的设备块信息,不然的话,在第6步创建资源的时候会报错  
 
Dd  if=/dev/zero of=/dev/sdb  bs=1M count=100
 
 
6 . DRBD的启动和停止
 
[root@master1 ~]# /etc/rc.d/init.d/drbd start    #启动drbd
 
[root@master1 ~]# /etc/rc.d/init.d/drbd stop    #停止drbd
 
[root@master1 ~]# /etc/rc.d/init.d/drbd restart  #重启drbd
 
7 . 查看DRBD状态
 
watch -n 1 cat /proc/drbd
 
/etc/init.d/drbd status
 
8 . 设置当前节点为主节点,并进行格式化和挂载  注意只有主节点能挂载,
 
[root@master1 ~]#drbdadm  primary all  
如果上条命令不成功,则执行下面命令。
 
[root@master1 ~]# drbdadm -- --overwrite-data-of-peer primary all
 
[root@master1 ~]# mkfs.ext3  /dev/drbd0        ##这个也就是/dev/sdb
 
[root@master1 ~]# mkdir  -p /mysql/data       ##创建drbd那个盘的挂载点
 
[root@master1 ~]# mount /dev/drbd0  /mysql/data
 
主drbd挂载后可以往drbd目录也就是/mysql/data目录写数据,然后主备切换,如果数据同步,表明drbd搭建成功。
 
主切换成从,需要先卸载文件系统,再执行降级为从的命令:
 
[root@master1 ~]#umount /dev/drbd0
 
[root@master1 ~]#drbdadm secondary all
 
从切换成主,要先执行升级成主的命令然后挂在文件系统:
 
[root@master1 ~]#drbdadm  primary all 如果不成功drbdsetup /dev/drbd0 primary -o
 
[root@master1 ~]#mount /dev/drbd0  /mysql/data  
 
 9,如下可以判断出是master1是Primary状态。  
 
[root@master1 ~]# more  /proc/drbd   | grep ro
 
0 : cs : Connected ro : Primary/Secondary  ds:UpToDate/UpToDate C r------
 
 

dawei

【声明】:毕节站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

您错过了