HA heartbeat + drbd 配置学习笔记

heartbeat安装软件

heartbeat-3.0.4-2.el6.x86_64.rpm
heartbeat-devel-3.0.4-2.el6.x86_64.rpm
heartbeat-libs-3.0.4-2.el6.x86_64.rpm
ldirectord-3.9.5-3.1.x86_64.rpm

/usr/share/doc/
        ha.cf           Main configuration file
        haresources     Resource configuration file
        authkeys        Authentication information
cp ha.cf harsources authkeys  /etc/ha.d

配置 /etc/ha.d/ha.cf
 29 logfile /var/log/ha-log
 48 keepalive 2
 61 warntime 10
 71 initdead 60
 76 udpport 6970
 91 bcast   eth0            # Linux
 157 auto_failback on
 211 node    server26.example.com
 212 node    server27.example.com
 220 ping 172.25.28.250  
 253 respawn hacluster /usr/lib64/heartbeat/ipfail
 259 apiauth ipfail gid=haclient uid=hacluster

配置/etc/ha.d/haresources
 
server26.example.com IPaddr::172.25.28.70/24/eth0    drbddisk::test Filesystem::/dev/drbd1::/var/lib/mysql mysqld    虚拟ip#  172.25.28.70

配置 /etc/ha.d/authkeys
 23 auth 1
 24 1 crc
 
chmod 600 authkeys

/etc/init.d/heatbeat start

---------------------------------------------------------------分割线----------------------------------------------------

drbd 同步存储
安装包
yum install -y drbd-pacemaker drbd-udev

编辑 *.res
vim /etc/drbd.d/bddata.res

1 resource test {
  2         meta-disk internal;
  3         device /dev/drbd1;
  4         syncer {
  5         verify-alg sha1;
  6         }
  7         on server26.example.com {   #主机名
  8         disk /dev/vdb;              #同步所需的主机磁盘
  9         address 172.25.28.26:7789;  #主机ip
 10         }
 11         on server27.example.com {
 12         disk /dev/vdb;
 13         address 172.25.28.27:7789;
 14         }
 15 }

两台主机  同步磁盘
drbdadm create-md test

开启服务
/etc/init.d/drbd start

设置主磁盘
drbdadm primary test --force
之后相互开始同步磁盘  
version: 8.4.3 (api:1/proto:86-101)
GIT-hash: 89a294209144b68adb3ee85a73221f964d3ee515 build by [email protected], 2016-09-21 16:46:03

1: cs:SyncSource ro:Primary/Secondary ds:UpToDate/Inconsistent C r-----
    ns:132096 nr:0 dw:0 dr:132760 al:0 bm:8 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:4062044
    [>....................] sync‘ed:  3.3% (4062044/4194140)K
    finish: 0:01:01 speed: 66,048 (66,048) K/sec

配置 /etc/ha.d/haresources
server26.example.com IPaddr::172.25.28.70/24/eth0  drbddisk::test Filesystem::/dev/drbd1::/var/lib/mysql mysqld   调用脚本挂载/dev/drbd1 到/var/lib/mysql 启动 mysql 服务

mysql 启动时
ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2)
原因是,/var/lib/mysql 的访问权限问题
chown -R mysql:mysql /var/lib/mysql

时间: 2024-10-16 17:20:00

HA heartbeat + drbd 配置学习笔记的相关文章

HA iscsi+ricci 配置学习笔记

服务端: 安装 :iscsi-initiator-utils.x86_64配置 /etc/tgt/targets.conf 38 <target iqn.20016-09.com.example:server.target1> 39     backing-store /dev/vdb1           #新加磁盘 40     initiator-address 172.25.28.26    #客户端主机 41     initiator-address 172.25.28.27   

redis 安装配置学习笔记

redis 安装配置学习笔记 //wget http://download.redis.io/releases/redis-2.8.17.tar.gz 下载最新版本 wget http://download.redis.io/redis-stable.tar.gz 首先必须要有 gcc 与 make apt-get install gcc apt-get install make 1.解压 [email protected]:~# tar -xvf redis-stable.tar.gz 2.测

Chapter 2. OpenSSL的安装和配置学习笔记

Chapter 2. OpenSSL的安装和配置学习笔记 2.1 在linux上面安装OpenSSL我还是做点No paper事情比较在行,正好和老师的课程接轨一下.以前尝试过在Windows上面安装过openSSL,这次正好在Linux上面实现一下. 希望各位园友门纠错,征求意见中. 2.1.1 安装OpenSSL的系统环境和编译环境 测试环境:Linux MINT 16 Petra ? 1 2 3 4 5 6 $ lsb_release -a #查看linux发行版本系统信息 No LSB

HA corosync 配置学习笔记

两个主机 相同的配置安装  corosync.x86_64 pssh-2.3.1-2.1.x86_64.rpm  crmsh-1.2.6-0.rc2.2.1.x86_64.rpm /etc/corosync/corosync.conf    4 totem {  5         version: 2  6         secauth: off  7         threads: 0  8         interface {  9                 ringnumbe

Redis简介、安装、配置学习笔记

前一篇文章有介绍关系型数据库和非关系型数据库的差异,现在就来学习一下用的较广的非关系型数据库:Redis数据库 Redis 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用. Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储

虚拟主机配置学习笔记

1.可以直接在httpd.conf当中进行配置,也可以使用extra中的httpd-vhosts.conf配置,建议使用第二种方式. 2.在httpd.conf中开启vhost.conf配置 3.找配置文件 4. 为了使用基于域名的虚拟主机技术,我们需要指定服务器的ip和端口来接收服务. 这个通过NameVirtualHost 指令完成. NameVirtualHost *:80 其中*表示所有的ip地址,如果是一个具体的ip,你可以写上这个ip,但建议使用*,80指的是端口. 接下来,要单独的

JFinal常量配置学习笔记

在继承 JFinalConfig 类时,需要 实现 /** * Config constant */ public abstract void configConstant(Constants me); 这个方法来配置常量, 可以配置: 读取数据库配置文件 开发模式 视图类型 视图ViewPath 上传文件保存路径 视图后缀名 URL参数分隔符 等等 加载数据库配置文件 使用 LoadPropertyFile来读取文件: //这个是JFinalConfig自己封装的方法 //加载 classpa

webpack 配置学习笔记

最简单的 webpack 配置 const path = require('path') module.exports = { entry: './app/index.js', // 入口文件 output: { path: path.resolve(__dirname, 'build'), // 必须使用绝对地址,输出文件夹 filename: "bundle.js" // 打包后输出文件的文件名 } } webpack 命令配置 在 package.json 中添加代码 "

Heartbeat学习笔记--HA高可用集群实现

一.部署环境: 服务器版本:CentOS6.5 双主热备模式: VIP:192.168.3.30(MASTER上) VIP:192.168.3.32(BACKUP上) 主机网络参数: 接口 MASTER BACKUP 说明 eth1 192.168.3.23 192.168.3.24 内网管理IP eth2 192.168.5.23 192.168.5.24 心跳线 eth3 192.168.2.23 192.168.2.24 外网(临时下载文件用) 网络拓扑: 二.需求分析: 通过Heartb