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. 基于Ubuntu 14.04构建mysql5.6 Docker镜像

    我们的目的是创建一个基于Ubuntu 14.04 的MySQL的 Docker Image,并且在新创建出来的容器里自动启动MySQL服务接受外部连接 步骤: 1. 首先创建一个目录并在目录下创建一个 ...

  2. ECMAScript 6 笔记(五)

    Iterator和for...of循环 1. Iterator(遍历器)的概念 Iterator接口的目的,就是为所有数据结构,提供了一种统一的访问机制,即for...of循环 遍历器(Iterato ...

  3. 蓝桥网试题 java 入门训练 圆的面积

    ---------------------------------------------------------------------------------------------------- ...

  4. 日志组件 logback

    一.简介 Logback是由log4j创始人设计的又一个开源日志组件.logback当前分成三个模块:logback-core,logback- classic和logback-access.logb ...

  5. C# 基于DotRas的VPN管理

    由于工作环境有部分网址被公司屏蔽,特意做了个VPN管理工具,在想访问公司被屏蔽的网址时就开启连接,不用时就关掉.对于做安卓开发的或者.net core类库更新还是很方便的,现在把运行效果展示一下: 点 ...

  6. node.js 的事件机制

    昨天到今天, 又看了一边node 的事件模块,  觉得很神奇~  分享一下  - -> 首先, 补充下对node 的理解: nodeJs 是一个单进程单线程应用程序, 但是通过事件和回调支持并发 ...

  7. python之字符串详解2

    逻辑判断字符串类型,返回布尔值 1. islower 描述:判断所有字符是否为小写 语法: def islower(self): # real signature unknown; restored ...

  8. asp.net core mvc剖析:处理管道构建

    在启动流程文章中提到,在WebHost类中,通过BuildApplication完成http请求处理管道的构建.在来看一下代码: ...... //这个调用的就是Startup.cs类中的Config ...

  9. java中关于转义字符的一个bug

    在java中,你可以定义 char c = '\u4f60'; char m = '\u0045'; char e = '\u554a'; 这样的字面量,例如: System.out.println( ...

  10. Spring MVC 教程(比较全的一篇文章了)

    http://elf8848.iteye.com/blog/875830 11年1月份的文章,但是Spring3,现在是4,不过还是很实用