已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
两台linux完美实现双机热备 ip1:40 ha1ip2:41 ha2物理磁盘10g系统分区5gdisk:/dev/sda1(一个2G的分区)disk:/dev/sda2(一个2G的分区)通过drbd,挂在每台机器上的sdb1这块分区将成为咱们“存储”。lets go !+现在开始两台机器配置一样+1.设定hostsvi /etc/hosts40 ha141 ha2注意:比如在1.11这台机器上。drbd1是你执行hostname命令看到的,而不是随手一写的哟:)2.安装并配置drbd1).安装drbd。你可以去/drbd/下载最新的版本。本文为了方便直接从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).创建配置文件备机上文件从主机上拷贝如果用apt-get或者yum的方式安装的话,会默认创建配置文件,而编译安装则不会。不管直接清空或改名,写入以下内容。vi /etc/drbd.confcommon syncer rate 500M; resource r0protocol C;startup wfc-timeout30; degr-wfc-timeout 120; diskon-io-error detach; on ha1device /dev/drbd0;disk /dev/sda2;address 40:7788;meta-disk internal;on ha2device /dev/drbd0;disk /dev/sda2;address 41:7788;meta-disk internal;resource r1protocol C;startup wfc-timeout30; degr-wfc-timeout 120; diskon-io-error detach; on ha1device /dev/drbd1;disk /dev/sda3;address 40:7789;meta-disk internal;on ha2device /dev/drbd1;disk /dev/sda3;address 41:7789;meta-disk internal;3)创建资源修改hosts文件Vi /etc/hosts40 ha141 ha2drbdadm create-md r0 #r0为刚才配置文件里的资源名drbdadm create-md r1 #r1为刚才配置文件里的资源名会提示三个疑问,如果你英文还可以的话,可以阅读一下,不然的话,直接回车。在终点你会看到success:)4)启动drbd服务/etc/init.d/drbd start等待单机数据同步完成cat /proc/drbd你应该可以看到注意里面我标注的Secondary/Secondary意思是说现在这块盘是从盘,主盘不知道。+现在开始只在drbd1上操作+5)初始化网络硬盘drbdsetup /dev/drbd0 primary -ocat /proc/drbd你会发现现在已经是Primary/Secondary了,而且已经开始同步硬盘状态。为了实时的查看同步情况,你可以在drbd1上执行watch -n1 cat /proc/drbd同步还在进行经过一段时间的等待,你会发现成功完成!同步完成以后,在drbd2上查看硬盘状态注意磁盘状态是:Secondary/Primary格式化网络磁盘6)设置drbd开机启动在两台机器上都执行chkconfig drbd on7)手工测试drbd是不是正常工作在drbd1上建立3个文件在drbd2上验证结果ok,我们现在已经确定drbd是正常工作的了。也相信在这么细致的介绍下,你已经熟悉了它是怎么工作了。我们现在有了“网络存储”了。下一步就是让一个东东帮我们调度资源了。简单的几步配置有请heartbeat出场建立/data/mysql 文件夹 用来移植MYSQL数据文件3.配置heartbeat1)安装heartbeatapt-get install heartbeat2)配置heartbeatvi /etc/heartbeat/ha.cflogfacility 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 root2:/etc/heartbeat/4)确保服务都是正常运行的/etc/init.d/drbd start/etc/init.d/heartbeat start5)切换测试通过cat /proc/drbd查看drbd的状态或者mount查看/mnt是不是已经挂载确定资源所在的机器。然后在那台机器的/mnt新建立一些文件并停掉那台机器上的heartbeat。看另一台机器上/mnt是不是被自动挂载了呢?里面是不是有刚创建的文件?good luck!总结:基本两台linux实现的双机热备到此就要结束了。回顾一下环境:两台机器;两块独立的分区,最好是一样大,只分区,而没有格式化;linux操作系统;drbd网络磁盘;heartbeat实现资源调度;好像就这么多东西吧。可能您要说了,看完这篇文章,一点实际意义都没有,因为只是实现了共享磁盘。哈哈,我要说,要想发挥威力就要仔细的看一下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数据目录05.24.2010, 未分类, by Athurg Feng.话说在VPS中,重装系统也许是不可避免的事。对于很多VPS供应商而言,尤其是Linux客户机的VPS。所谓的重装,也就是直接用一块已经安装好系统的新硬盘镜像,替换掉以前的就是了。因此很多VPS供应商明确的指出“VPS系统重装后,Windows客户机的C盘数据将清空,Linux客户机所有数据将清空,请客户做好备份”。大家都知道,中国的拨号式“宽带”。对于备份整个服务器,简直是有点找抽的做法。因此作为服务商推出一项新策略智能备份。简单的说,就是直接将给你的硬盘空间一分为二,一半用于运行,一半用于备份。所以常常号称40G硬盘空间的你,实际上只能得到20G可用空间。这样的确起到了备份的作用,但是付出的代价也是极为巨大的。既然服务商的方案我们不想采用,又更不想每次重装都要下载、上传整个硬盘。那我们怎么办呢?方法很简单,借鉴Windows的做法,将数据和程序物理性的分开处理。即将磁盘分区修改为两个以上,一个存储系统程序,一个用于存储数据。这里,我们要说的就是MySQL数据的剥离。知道MySQL的人都知道,MySQL的默认数据存放于/var/lib/mysql。这里我们假定将这个数据位置修改为/home/mysql。于是就有了我们三步走的迁移攻略了:1. 停下mysql服务;2. 复制数据到新位置:要注意的是,mysql的数据及其数据存储目录的属主和属组都是mysql。而通常我们貌似也不知道mysql用户的密码,所以怎么办呢?当然是以root用户来复制咯。所以这一要注意,复制完成后,切记要将新目录及其子目录、文件的属组、属主修改为mysql;3. 修改MySQL配置文件/etc/mysql/f,将datadir设置项的值设置为新的数据位置/home/mysql。这里提供个小脚本,请注意这个脚本的适用环境是ArchLinux,其他发行版可参考。主要的差别在于默认的MySQL配置文件路径、默认的MySQL数据存储目录、修改后的MySQL数据存储目录。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= /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:8/24/eth0 drbddisk:r0 Filesystem:/dev/drbd0:/data/mysql:ext3 drbddisk: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 脑裂处
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人参五加科人参属植物教学课件
- 国美设计素描总结
- 新药研发产业科技创新方向探讨
- 工程施工合同变更协议范本2025
- 2025私人房屋租赁合同协议样本
- 大规模多波束低轨星座无线资源管理技术研究
- 基于肺肠病理串扰探究桔梗多糖与桔梗皂苷协同治疗慢性阻塞性肺疾病大鼠的作用与机制
- 2025汽车租赁合同中英文合同范本
- 2025年电工电器家电购销合同
- 2025年郑州工业安全职业学院单招职业适应性测试题库及完整答案详解通关秘籍题库
- 危大工程安全检查录表
- 建筑业企业资质标准-建市2014159号(文本版)
- 院感培训课件医疗废物
- 《多功能救援三角架》课件
- tisax信息安全管理
- 旋风除尘器结构与性能
- 《血管活性药物静脉输注护理》标准解读
- 危急值的报告制度与流程
- 《孤独的小螃蟹》阅读测试(含答案)
- 钙钛矿太阳能电池文献总结报告
- 四大管道焊接施工方案
评论
0/150
提交评论