分享
分享赚钱 收藏 举报 版权申诉 / 14

类型两台linux完美实现双机热备.docx

  • 上传人:j35w19
  • 文档编号:7804405
  • 上传时间:2019-05-26
  • 格式:DOCX
  • 页数:14
  • 大小:448.94KB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    两台linux完美实现双机热备.docx
    资源描述:

    1、两台 linux 完美实现双机热备 ip1:192.168.1.240 ha1ip2:192.168.1.241 ha2物理磁盘 10g系统分区 5gdisk:/dev/sda1(一个 2G 的分区)disk:/dev/sda2(一个 2G 的分区)通过 drbd,挂在每台机器上的 sdb1 这块分区将成为咱们“存储”。lets go !+现在开始两台机器配置一样+1.设定 hostsvi /etc/hosts192.168.1.240 ha1192.168.1.241 ha2注意:比如在 1.11 这台机器上。drbd1 是你执行 hostname 命令看到的,而不是随手一写的哟:)2.安装

    2、并配置 drbd1).安装 drbd。你可以去 http:/ ubuntu 的源进行安装更新 apt 源执行操作拷贝 sources.list 到/etc/apt 覆盖原文件拷贝 resolv.conf 到/etc 覆盖原文件apt-get updateapt-get install drbd8-utils drbd8-module-source build-essential module-assistantmodule-assistant auto-install drbd8磁盘分区cfdisk /dev/sdasda2:2Gsda3:2G创建分区后重启2).创建配置文件备机上文件从主机上

    3、拷贝如果用 apt-get 或者 yum 的方式安装的话,会默认创建配置文件,而编译安装则不会。不管直接清空或改名,写入以下内容。vi /etc/drbd.confcommonsyncer rate 500M;resource r0protocol C;startup wfc-timeout 30; degr-wfc-timeout 120; diskon-io-error detach;on ha1device /dev/drbd0;disk /dev/sda2;address 192.168.1.240:7788;meta-disk internal;on ha2device /dev/d

    4、rbd0;disk /dev/sda2;address 192.168.1.241:7788;meta-disk internal;resource r1protocol C;startup wfc-timeout 30; degr-wfc-timeout 120; diskon-io-error detach;on ha1device /dev/drbd1;disk /dev/sda3;address 192.168.1.240:7789;meta-disk internal;on ha2device /dev/drbd1;disk /dev/sda3;address 192.168.1.2

    5、41:7789;meta-disk internal;3)创建资源修改 hosts 文件Vi /etc/hosts192.168.1.240 ha1192.168.1.241 ha2drbdadm create-md r0 #r0 为刚才配置文件里的资源名drbdadm create-md r1 #r1 为刚才配置文件里的资源名会提示三个疑问,如果你英文还可以的话,可以阅读一下,不然的话,直接回车。在终点你会看到success:)4)启动 drbd 服务/etc/init.d/drbd start等待单机数据同步完成cat /proc/drbd你应该可以看到注意里面我标注的“Secondary

    6、/Secondary“意思是说现在这块盘是从盘,主盘不知道。+现在开始只在 drbd1 上操作+5)初始化网络硬盘drbdsetup /dev/drbd0 primary -ocat /proc/drbd你会发现现在已经是“Primary/Secondary“了,而且已经开始同步硬盘状态。为了实时的查看同步情况,你可以在 drbd1 上执行watch -n1 cat /proc/drbd同步还在进行经过一段时间的等待,你会发现成功完成!同步完成以后,在 drbd2 上查看硬盘状态注意磁盘状态是:“Secondary/Primary“格式化网络磁盘6)设置 drbd 开机启动在两台机器上都执行c

    7、hkconfig drbd on7)手工测试 drbd 是不是正常工作在 drbd1 上建立 3 个文件在 drbd2 上验证结果ok,我们现在已经确定 drbd 是正常工作的了。也相信在这么细致的介绍下,你已经熟悉了它是怎么工作了。我们现在有了“网络存储”了。下一步就是让一个东东帮我们调度资源了。简单的几步配置有请 heartbeat 出场建立/data/mysql 文件夹 用来移植 MYSQL 数据文件3.配置 heartbeat1)安装 heartbeatapt-get install heartbeat2)配置 heartbeatvi /etc/heartbeat/ha.cflogfa

    8、cility local0keepalive 2deadtime 10auto_failback offbcast eth0node drbd1 drbd2vi /etc/heartbeat/haresourcesheart2 drbddisk:r0 Filesystem:/dev/drbd0:/mnt:ext3vi authkeysauth 33 md5 abcchmod 600 authkeys 3)相同的配置复制到 drbd2scp authkeys haresources ha.cf root192.168.1.12:/etc/heartbeat/4)确保服务都是正常运行的/etc/i

    9、nit.d/drbd start/etc/init.d/heartbeat start5)切换测试通过 cat /proc/drbd 查看 drbd 的状态或者 mount 查看/mnt 是不是已经挂载确定资源所在的机器。然后在那台机器的/mnt 新建立一些文件并停掉那台机器上的 heartbeat。看另一台机器上/mnt 是不是被自动挂载了呢?里面是不是有刚创建的文件?good luck!总结:基本两台 linux 实现的双机热备到此就要结束了。回顾一下环境:两台机器;两块独立的分区,最好是一样大,只分区,而没有格式化;linux 操作系统;drbd 网络磁盘;heartbeat 实现资源调

    10、度;好像就这么多东西吧。可能您要说了,看完这篇文章,一点实际意义都没有,因为只是实现了共享磁盘。哈哈,我要说,要想发挥威力就要仔细的看一下 heartbeat 的资源调度了,有了这位大管家,还有啥实现不了的服务呢?本文出自 “rainbird” 博客,转载请与作者联系!安装 MYSQL取消 mysql 自动启动service mysql stopupdate-rc.d -f mysql removeupdate-rc.d -f tomcat6 removeupdate-rc.d -f heartbeat removeupdate-rc.d heartbeat defaults迁移 MySQL

    11、数据目录05.24.2010, 未分类, by Athurg Feng.话说在 VPS 中,重装系统也许是不可避免的事。对于很多 VPS 供应商而言,尤其是 Linux 客户机的VPS。所谓的重装,也就是直接用一块已经安装好系统的新硬盘镜像,替换掉以前的就是了。因此很多VPS 供应商明确的指出“VPS 系统重装后,Windows 客户机的 C 盘数据将清空,Linux 客户机所有数据将清空,请客户做好备份”。大家都知道,中国的拨号式“宽带”。对于备份整个服务器,简直是有点找抽的做法。因此作为服务商推出一项新策略智能备份。简单的说,就是直接将给你的硬盘空间一分为二,一半用于运行,一半用于备份。所

    12、以常常号称 40G 硬盘空间的你,实际上只能得到 20G 可用空间。这样的确起到了备份的作用,但是付出的代价也是极为巨大的。既然服务商的方案我们不想采用,又更不想每次重装都要下载、上传整个硬盘。那我们怎么办呢?方法很简单,借鉴 Windows 的做法,将数据和程序物理性的分开处理。即将磁盘分区修改为两个以上,一个存储系统程序,一个用于存储数据。这里,我们要说的就是 MySQL 数据的剥离。知道 MySQL 的人都知道,MySQL 的默认数据存放于/var/lib/mysql 。这里我们假定将这个数据位置修改为/home/mysql。于是就有了我们三步走的迁移攻略了:1. 停下 mysql 服务

    13、;2. 复制数据到新位置:要注意的是,mysql 的数据及其数据存储目录的属主和属组都是mysql。而通常我们貌似也不知道 mysql 用户的密码,所以怎么办呢?当然是以 root 用户来复制咯。所以这一要注意,复制完成后,切记要将新目录及其子目录、文件的属组、属主修改为 mysql;3. 修改 MySQL 配置文件/etc/mysql/f,将 datadir 设置项的值设置为新的数据位置/home/mysql。这里提供个小脚本,请注意这个脚本的适用环境是 ArchLinux,其他发行版可参考。主要的差别在于默认的 MySQL 配置文件路径、默认的 MySQL 数据存储目录、修改后的 MySQ

    14、L 数据存储目录。OLD_PATH=/var/lib/mysqlNEW_PATH=/data/mysql#很多发行版的 MySQL 配置目录可能是/etc/fCFG_PATH=/etc/mysql/finstall -D $NEW_PATHcp -rvf $OLD_PATH/* $NEW_PATHchown -R mysql:mysql $NEW_PATHsed -ibackup “s/datadir.*/datadirt= /data/mysql/p“ $CFG_PATH修改 my。Cnf 文件mysqld# * Basic Settings#user = mysqlpid-file = /

    15、var/run/mysqld/mysqld.pidsocket = /var/run/mysqld/mysqld.sockport = 3306basedir = /usrdatadir = /data/mysql/mysqltmpdir = /tmplanguage = /usr/share/mysql/English修改 vi /etc/heartbeat/haresources加入 mysql,tomcatha1 IPaddr:192.168.1.88/24/eth0 drbddisk:r0 Filesystem:/dev/drbd0:/data/mysql:ext3 drbddisk:

    16、r1 Filesystem:/dev/drbd1:/home:ext3 mysql tomcat6将 MYSQL 数据库映射到第二台机器上启动 myslq 出错的解决方式拷贝第一台机器/etc/mysql/f/usr/ mysqladmin覆盖第二台机器取消 mysql 自动启动service mysql stopupdate-rc.d -f mysql removetomcat6 也不自动启动drbd 脑裂处理一个朋友告诉我要是脑裂了,一般管理员也就脑裂了,你不知道哪台现在正在提供服务,我的例子倒是很好找,我有个虚 IP,这个虚 IP 在哪漂着,哪台就是主,然后在从机上手动恢复步骤是:1、先 umount drbd 的分区2、 drbdadm disconnect all 3、 drbdadm secondary all4、 drbdadm - -discard-my-data connect all如果还不行,在主上执行 drbdadm connect all 就行了我试验时是这么恢复的,仅供参考。

    展开阅读全文
    提示  道客多多所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:两台linux完美实现双机热备.docx
    链接地址:https://www.docduoduo.com/p-7804405.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    道客多多用户QQ群:832276834  微博官方号:道客多多官方   知乎号:道客多多

    Copyright© 2025 道客多多 docduoduo.com 网站版权所有世界地图

    经营许可证编号:粤ICP备2021046453号    营业执照商标

    1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png



    收起
    展开