设为首页 收藏本站
查看: 750|回复: 0

[经验分享] DEBD的安装配置

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-3-5 13:25:20 | 显示全部楼层 |阅读模式
1、安装第三方yum源
# rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
# yum -y --enablerepo=elrepo install drbd83-utils kmod-drbd83
# modprobe drbd    #加载安装drbd
2、分配一个分区

# fdisk /dev/sdb
# partprobe /dev/sdb
# partx /dev/sdb    #扫描加载新的分区
3、修改配置文件
# cp /etc/drbd.conf /etc/drbd.conf.bak
# cp /usr/share/doc/drbd83-utils-8.3.16/drbd.conf.example /etc/
1)修改配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# vi global_common.conf
# 以下是去除注释后的配置
global {
  usage-count yes;     # 是否参加DRBD使用者统计
}
  
common {
  protocol C;     # 使用协议C.表示收到远程主机的写入确认后,则认为写入完成.
}
2)定义一个资源
# vi /etc/drbd.d/r1.res
resource r0 {
  net {
    cram-hmac-alg sha1;     # 设置主备机之间通信使用的信息算法.
    shared-secret "mydrbd";     # 共享密码
       }
on node1 {   # 每个主机的说明以“on”开头,后面是主机名.在后面的{}中为这个主机的配置.
  device    /dev/drbd0;      # 一个DRBD设备(即:/dev/drbdX),叫做“资源“.里面包含一个DRBD设备的主备节点的相关信息.
  disk      /dev/sdb1;     # /dev/drbd0使用的磁盘分区是/dev/sdb1
  address   10.10.0.224:7789;
  meta-disk internal;
        }
on node2 {
  evice    /dev/drbd0;
  disk      /dev/sdb1;
  address   10.10.0.226:7789;
  meta-disk internal;
        }
}








4、同步配置文件。以上文件在两个节点上必须相同,因此,可以基于ssh将刚才配置的文件全部同步至另外一个节点。
# scp -r /etc/drbd.*  node2:/etc

5、在两个节点上初始化已定义的资源并启动服务:
1)初始化资源,在Node1和Node2上分别执行:

# drbdadm create-md web
2)启动服务,在Node1和Node2上分别执行:

# service drbd start
3)查看启动状态:
# cat /proc/drbd
也可以使用drbd-overview命令来查看:
# drbd-overview

6、设置node1为primary
# drbdadm -- --overwrite-data-of-peer primary r1
drbd 8.4中第一次设置某节点成为主节点的命令
# drbdadm primary --force resource

7、创建文件系统
# mke2fs -j -L DRBD /dev/drbd0
# mkdir /mnt/drbd
# mount /dev/drbd0 /mnt/drbd

8、同步测试
在node1创建一个文件
# touch /mnt/drbd/1.txt
在node2上的drbd处于启动状态时,它无法挂载/dev/sdb1分区。因为/dev/sdb1正处于使用状态.在node2上操作。
# service drbd stop
# mount /dev/sdb1 /mnt/drbd/
# ll /mnt/drbd/    #可以看到从node1上同步过来的数据
## 默认在从节点中写入的数据,在从节点上开启drbd后,会被主节点的数据覆盖

9、主从切换
# node1上操作
# umount /dev/drbd0
# drbdadm secondary r1

# node2操作
# drbdadm primary r1

10、脑裂问题:
新的节点启动不了一直处于To abort waiting enter 'yes' [ -- ]:[  13]:[  15]:[  16]:[  18]:[  19]:[  20]:[  22] 等待状态
在新的主上执行
# drbdadm disconnect r1
# drbdadm primary r1

在新的从上执行
# drbdadm disconnect r1
# drbdadm secondary r1
# drbdadm -- --discard-my-data r1
# drbdadm connect r1

然后在新的主上执行
# drbdadm connect r1


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-43677-1-1.html 上篇帖子: redmine3的安装和升级 下篇帖子: Linux scp 报错Permission denied, please try again
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表