heartbeat+drbd双机热备搭建手册.doc

上传人:桔**** 文档编号:560089055 上传时间:2022-09-22 格式:DOC 页数:15 大小:743.39KB
返回 下载 相关 举报
heartbeat+drbd双机热备搭建手册.doc_第1页
第1页 / 共15页
heartbeat+drbd双机热备搭建手册.doc_第2页
第2页 / 共15页
heartbeat+drbd双机热备搭建手册.doc_第3页
第3页 / 共15页
heartbeat+drbd双机热备搭建手册.doc_第4页
第4页 / 共15页
heartbeat+drbd双机热备搭建手册.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《heartbeat+drbd双机热备搭建手册.doc》由会员分享,可在线阅读,更多相关《heartbeat+drbd双机热备搭建手册.doc(15页珍藏版)》请在金锄头文库上搜索。

1、heartbeat+drbd双机热备搭建步骤本文章介绍的是纯软件双机方式,也就是通过镜像软件drbd,将数据实时复制到另一台服务器上,用到的双机软件是开源的heartbeat。Ubuntu下搭建heartbeat+drbd双机环境环境搭建组件版本号Heartbeat3.0.5DRBD8.3.11Pacemaker1.1.5环境如下:ParameterNode1Node2Hostnameetoneton2Public LANeth0:192.168.1.3eth0:192.168.1.4Private LANeth1:192.168.181.3(drbd)eth1:192.168.181.4(d

2、rbd)硬件需求如下:一个路由器、一根串口心跳线(用于心跳通信)一、 Ubuntu下安装与配置drbd1、修改hosts文件和主机名在eton上echo “192.168.1.3 eton” /etc/hostsecho “192.168.1.4 eton2” /etc/hostsecho “eton” /etc/hostname在eton2上echo “192.168.1.3 eton” /etc/hostsecho “192.168.1.4 eton2” /etc/hostsecho “eton2” /etc/hostname(需要重启后才能生效)2、创建一个空白分区用于镜像分区(主从节点

3、都要)3、安装drbd(主从都要安装)apt-get install drbd8-utils4、配置drbd.conf(/etc/drbd.conf主从都要配置)vim /etc/drbd.conf默认信息为:include drbd.d/global_common.conf;include drbd.d/*.res;这样你需要去配置global_common.conf以及新建一个以res结尾的资源文件,这里为r0.res。vim /etc/drbd.d/global_common.confglobal usage-count no; /帮LINBIT公司统计drbd使用量common pro

4、tocol C; /C为最安全同时也是性能最好的一种确认写操作完成的方法 syncer rate 100M; /同步的速率 vim /etc/drbd.d/r0.res resource r0 /r0资源名称,以后很多地方会用到 on eton device /dev/drbd0; /逻辑设备的路径 disk /dev/sda3; /物理设备 address 192.168.181.3:7788; /主节点 meta-disk internal; on eton2 device /dev/drbd0; disk /dev/sda3; address 192.168.181.4:7788; /从

5、节点 meta-disk internal; 5、初始化drbd的metadata(在主节点上操作就行)drbdadm create-md r0(如果出现如下错误:md_offset 21467942912al_offset 21467910144bm_offset 21467254784Found ext3 filesystem20964792 kB data area apparently used20964116 kB left usable by current configurationDevice size would be truncated, whichwould corrup

6、t data and result inaccess beyond end of device errors.You need to either* use external meta data (recommended)* shrink that filesystem first* zero out the device (destroy the filesystem)Operation refused.Command drbdmeta 1 v08 /dev/sdb1 internal create-md terminated with exit code 40drbdadm create-

7、md r0exited with code 40 )执行如下命令:dd if=/dev/zero bs=1M count=1 of=/dev/sda3;sync再次执行drbdadm create-md r0看到success则表示成功。图1.1 创建drbd分区成功6、启动drbd服务(主从都执行)/etc/init.d/drbd startcat /proc/drbdro:Secondary/ Secondary表示还没有建立主盘ds:Inconsistent/Inconsistent表示两节点的逻辑设备(即/dev/drbd0)中的数据未同步7、初始化网络硬盘(主节点执行)drbdset

8、up /dev/drbd0 primary ocat /proc/drbdro: primary / Secondary表示在主节点建立了主盘ds: UpToDate /Inconsistent表示两节点正在同步数据等同步完后将会变成ds: UpToDate / UpToDate8、格式化磁盘,现在将磁盘格式化后并可以向其中写数据,这些数据会同步到从节点中。在eton上(主节点)mkfs.ext4 /dev/drbd0mount /dev/drbd0 /var/www(注意:只有主盘节点才能挂载镜像分区)cd /var/wwwmkdir testfile /新建名为testfile的测试文件u

9、mount /dev/drbd0 /卸载镜像分区drbdadm secondary r0 /主降为次,现在降为从节点在eton2上(从节点)drbdadm primary r0 /次升为主,这样才能从机器读取磁盘的数据。mount /dev/drbd0 /var/www /升主后才有挂载权限cd /var/www ls l将会看到我们在主节点中建立的名为testfile的文件夹。二、 安装Mysql(配置Mysql数据到drbd)1、安装Mysqlapt-get install mysql-server2、更改Mysql数据库的存储位置默认情况下数据库的存储位置是/var/lib/mysql(

10、可以在/etc/mysql/f中的datadir位置找到),现在要将其改为存在/var/www/mysql下。将/var/lib/mysql下的数据复制到/var/www/mysql下cp r /var/lib/mysql /var/www/注意:可能会由于mysql数据库文件权限导致启动失败,修改数据库目录归属者和权限。命令如下,chown R mysql:mysql /var/www/mysql chmod R 700 /var/www/mysqlvim /etc/mysql/f找到datadir这一行将其值改为/var/www/mysql自Ubuntu 7.10开始,Ubuntu就开始使

11、用一种安全软件叫做AppArmor,这个安全软件会在你的文件系统中创建一个允许应用程序访问的区域(专业术语:应用程序访问控制)。如果不为MySQL修改AppArmor配置文件,永远也无法为新设置的存储位置启动服务。配置AppArmor:nano /etc/apparmor.d/usr.sbin.mysqld找到/var/lib/mysql/这两行,注释掉这两行,在这两行前分别添加一个符号“#”即可注释,在这两行之前或之后加上下面内容:/var/www/mysql/ r, /var/www/mysql/* rwk, 3、测试当eton节点是主节点时,在eton上启动mysql 建立一个名为tes

12、t的数据库。之后关闭数据服务service mysql stopdrbdadm secondary r0umount /dev/drbd0在eton2上drbdadm primary r0mount /dev/drbd0 /var/wwwservice mysql start进去mysql中查看是否已有从eton同步过来的名为test的数据库。OK至此测试就完成了。三、安装heartbeat1、安装heartbeatapt-get install heartbeat图3.1 apt-get安装heartbeat图3.2 heartbeat安装成功界面(ps: Heartbeat的主要配置文件有

13、ha.cf、haresources和authkeys。在Heartbeat安装后,默认并没有这3个文件, 可以从官方网站下载得到,也可以直接从目录/usr/share/doc/heartbeat中找到) 2、配置认证文件(/etc/ha.d/authkeys)authkeys文件用于设定Heartbeat的认证方式,共有3种可用的认证方式,即 crc、md5和sha1。3种认证方式的安全性依次提高,但是占用的系统资源也依次增加。如果Heartbeat集群运行在安全的网络上,可以使用 crc方式;如果HA每个节点的硬件配置很高,建议使用sha1,这种认证方式安全级别最高;如果是处于网络安全和系统

14、资源之间,可以使用md5认证方式。这里我们使用md5认证方式,设置如下:auth 3 #1 crc #2 sha1 sha1_any_password 3 md5 hellonimei 需要说明的一点是:无论auth后面指定的是什么数字,在下一行必须作为关键字再次出现,例如指定了auth 6,下面一定要有一行6 认证类型。最后确保这个文件的权限是600。在终端输入命令:chmod 600 /etc/ha.d/authkeys3、配置ha.cflogfacility local0 #这个是设置heartbeat的日志,这里是用的系统日志keepalive 2 #多长时间检测一次deadtime 60 #连续多长时间联系不上后认为对方挂掉了warntime 20 #连续多长时间联系不上后开始警告提示initdead 120 #这里主要是给重启后预留的一段忽略时间段(比如:重启后启动网络等,如果在网络还没有通,keepalive检测肯定通不过,但这时候并不能切换)udpport 694baud 115200

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号