1、环境

nfs1.test.com  10.1.1.1
nfs2.test.com  10.1.1.2

2、drbd配置

安装drbd

yum -y install gcc gcc-c++ make glibc flex
yum -y install drbd kmod-drbd

加载drbd模块

modprobe drbd
lsmod | grep drbd

/etc/drbd.conf配置

resource r0 {
protocol C;
startup { wfc-timeout ; degr-wfc-timeout ; }
disk { on-io-error detach; }
net {
timeout ;
connect-int ;
ping-int ;
max-buffers ;
max-epoch-size ;
}
syncer { rate 50M; }
on nfs1.ewiz.com {
device /dev/drbd0;
disk /dev/sdb1;
address 10.1.1.1:;
meta-disk internal;
}
on nfs2.ewiz.com {
device /dev/drbd0;
disk /dev/sdb1;
address 10.1.1.2:;
meta-disk internal;
}
}

初始化drbd并启动

drbdadm create-md r0
/etc/init.d/drbd start
chkconfig drbd on

将nfs1上的drbd提升为主

[root@nfs1 ~]# drbdsetup /dev/drbd0 primary -o

查看两台服务器drbd状态

[root@nfs1 ~]# cat /proc/drbd
Connected st:Primary/Secondary
[root@nfs2 ~]# cat /proc/drbd
Connected st:Secondary/Primary

格式化并挂载drbd设备

[root@nfs1 ~]# mkdir /d
[root@nfs1 ~]# mkfs.ext3 /dev/drbd0
[root@nfs1 ~]# mount /dev/drbd0 /d

3、NFS配置

yum install -y nfs
vim etc/exports
/d       10.1.1.200(rw,sync,no_root_squash)
/d       10.1.1.201(rw,sync,no_root_squash)
/d       10.1.1.202(rw,sync,no_root_squash)
 
service nfs start
chkconfig nfs on

4、heartbeat配置

yum install -y heartbeat

/etc/ha.d/ha.cf配置如下:

logfile         /var/log/ha-log
logfacility local0
keepalive
deadtime
ucast eth0 10.1.1.2 #此为nfs1上配置,nfs2上改为10.1.1.1
auto_fallback off
node nfs1.test.com nfs2.test.com

/etc/ha.d/authkeys配置如下:

auth
crc

/etc/ha.d/haresources配置如下:

nfs1.ewiz.com IPaddr::10.1.1.3//eth0 drbddisk::r0 Filesystem::/dev/drbd0::/d::ext3 killnfsd

/etc/ha.d/resource.d/killnfsd配置如下:

killall - nfsd; /etc/init.d/nfs restart; exit 

给/etc/ha.d/resource.d/killnfsd可执行权限:

chmod +x /etc/ha.d/resource.d/killnfsd

启动heartbeat:

/etc/init.d/heartbeat start

5、客户端挂载

mount -t nfs 1.1.1.3:/d /web

某电商网站线上drbd+heartbeat+nfs配置的更多相关文章

  1. CentOS6.6下DRBD+HeartBeat+NFS配置

    一.DRBD配置 Distributed Replicated Block Device(DRBD)是一个用软件实现的.无共享的.服务器之间镜像块设备内容的存储复制解决方案. 我们可以理解为它其实就是 ...

  2. 通过Dapr实现一个简单的基于.net的微服务电商系统(十七)——服务保护之动态配置与热重载

    在上一篇文章里,我们通过注入sentinel component到apigateway实现了对下游服务的保护,不过受限于目前变更component需要人工的重新注入配置以及重启应用更新componen ...

  3. 100度享乐电商网 html

    <!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title> ...

  4. 100度享乐电商网 jQuery

    $(function() {// x表示不会的需要注意 //新闻走马灯 x  var num = 0 var len = $(".wrap ul li").length $(&qu ...

  5. 100度享乐电商网 CSS

    /*reset begin*/body,div,dl,dt,p,h1,h2,h3,h4,h5,input,form,span,ul{ margin: 0; padding: 0;}a{ text-de ...

  6. Spring Boot微服务电商项目开发实战 --- 多环境部署配置、端口号统一配置及Dubbo提供者消费者实现

    昨天已经搭建好了SpringBoot基于Maven的基础父子级项目,今天开始进入项目分模块及分布式实现.首先我们基于昨天的项目,在父级工程下建lyn-sys,lyn-customer,lyn-good ...

  7. 某大型跨境电商JVM调优总结

    前提:某大型跨境电商业务发展非常快,线上机器扩容也很频繁,但是对于线上机器的运行情况,特别是jvm内存的情况,一直没有一个统一的标准来给到各个应用服务的owner.经过618大促之后,和运维的同学讨论 ...

  8. SAP CX Upscale Commerce : SAP全新推出的电商云平台

    大家好,我是Andy Chen,是SAP成都研究院年轻的SAP CX Upscale Commerce (后面将会以Upscale简称)开发团队的一名产品经理.CX的全称是Customer Exper ...

  9. 大型跨境电商 JVM 调优经历

    前提: 某大型跨境电商业务发展非常快,线上机器扩容也很频繁,但是对于线上机器的运行情况,特别是jvm内存的情况,一直没有一个统一的标准来给到各个应用服务的owner.经过618大促之后,和运维的同学讨 ...

随机推荐

  1. MyBatis动态SQL与模糊查询

    sqlxml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC & ...

  2. 黑客常用的windows注册表大全

    目录 使系统没有"运行"选项                        1让操作系统无"关闭系统" 选项                    2让操作系统 ...

  3. 自动化测试框架中关于selenium api的二次封装

    不多说,直接看代码如下: #coding:utf-8 from selenium import webdriver from selenium.webdriver.common.action_chai ...

  4. C语言,使用宏来传数字参数

    a.h #define xglue(x, y) x ## y #define glue(x, y) xglue(x, y) static int glue(load_elf, SZ)(void) { ...

  5. 从0到1学习node之简易的网络爬虫

    本文地址: http://www.xiabingbao.com/node/2017/01/19/node-spider.html 我们这节的目标是学习完本节课程后,能进行网页简单的分析与抓取,对抓取到 ...

  6. The type or namespace name '****' could not be found

    偶尔会在编译时出现“The type or namespace name '****' could not be found (are you missing a using directive or ...

  7. oracle decode函数的用法

    含义解释: decode(字段,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 用法如下:IF 字段=值1 返回 返回值1ELSIF 字段=值2 返回 返回值2 ......ELSIF ...

  8. Azure 基础:使用 powershell 创建虚拟网络

    什么是虚拟网络 虚拟网络是您的网络在 Azure 云上的表示形式.您可以完全控制虚拟网络的 IP 地址.DNS 的设置.安全策略和路由表.您还可以更进一步,把虚拟网络划分为多个子网.然后用它们连接您的 ...

  9. 在vim中搜索单词

    基本的搜索: /pattern    向前搜索 ?pattern   向后搜索 n               向前重复搜索 N               向后重复搜索 搜索并替换 :%s/sear ...

  10. (三) Angular2项目框架搭建心得

    前言: 在哪看到过angular程序员被React程序员鄙视,略显尴尬,确实Angular挺值得被调侃的,在1.*版本存在的几个性能问题,性能优化的"潜规则"贼多,以及从1.*到2 ...