MAC环境下使用Paralles Desktop实现DRBD

来源:互联网 发布:cms视频监控手机版 编辑:程序博客网 时间:2024/06/05 09:25

MAC环境下使用Paralles Desktop实现DRBD

环境介绍

  • MacOS Sierra 10.12.2
  • Paralles Desktop 10.1.1
  • CentOS-6.6-x86_64

操作步骤

  1. 配置服务器
    安装好两台服务器后,修改/etc/sysconfig/network中的HOSTNANME分别为node1node2
    修改两台服务器的/etc/hosts文件,将两台服务器的IP地址配置进去,示例环境如下:

    127.0.0.1 localhost node1 localhost4 localhost4.localdomain4
    ::1 localhost6 localhost6.localdomain6
    10.211.55.26 node1
    10.211.55.29 node2

  2. 挂载磁盘(node1和node2均做类似配置)
    在Paralles Desktop的虚拟机配置上挂载一块新的磁盘:这里写图片描述

    进入虚拟机后输入fdisk -l可以看见该磁盘:

    Disk /dev/sdb: 10.7 GB, 10737418240 bytes
    107 heads, 17 sectors/track, 11529 cylinders
    Units = cylinders of 1819 * 512 = 931328 bytes
    Sector size (logical/physical): 512 bytes / 4096 bytes
    I/O size (minimum/optimal): 4096 bytes / 4096 bytes
    Disk identifier: 0xbebf5dec

    使用fdisk -cu /dev/sdb对磁盘分区,以下为示例:

    Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
    Building a new DOS disklabel with disk identifier 0x2a0f1472.
    Changes will remain in memory only, until you decide to write them.
    After that, of course, the previous content won’t be recoverable.
    Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
    Command (m for help): p
    Disk /dev/sdb: 2147 MB, 2147483648 bytes
    255 heads, 63 sectors/track, 261 cylinders, total 4194304 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x2a0f1472
    Device Boot Start End Blocks Id System
    Command (m for help): n
    Command action
    e extended
    p primary partition (1-4)
    p
    Partition number (1-4): 1
    First sector (2048-4194303, default 2048):
    Using default value 2048
    Last sector, +sectors or +size{K,M,G} (2048-4194303, default 4194303):
    Using default value 4194303
    Command (m for help): w
    The partition table has been altered!

    分区后结果如下:

    Disk /dev/sdb: 10.7 GB, 10737418240 bytes
    107 heads, 17 sectors/track, 11529 cylinders
    Units = cylinders of 1819 * 512 = 931328 bytes
    Sector size (logical/physical): 512 bytes / 4096 bytes
    I/O size (minimum/optimal): 4096 bytes / 4096 bytes
    Disk identifier: 0xbebf5dec

    Device Boot Start End Blocks Id System
    /dev/sdb1 2 11530 10484736 83 Linux

  3. 安装DRBD(node1&node2)
    运行:
    yum -y install drbd83-utils kmod-drbd83
    安装DRBD包,如果yum源没有,先运行:

    rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm

    运行:
    /sbin/modprobe drbd
    加载DRBD到内核,也可以通过重启系统实现。

  4. 编辑DRBD配置文件(node1)

    [root@node1 ~]# vim /etc/drbd.d/clusterdb.res

    配置文件内容如下:

    resource clusterdb {
    startup {
    wfc-timeout 30; #DRBD主备等待时间
    outdated-wfc-timeout 20;
    degr-wfc-timeout 30;
    }
    net {
    cram-hmac-alg sha1;
    shared-secret sync_disk;
    }
    syncer {
    rate 100M;#主备同步速率
    al-extents 257;
    on-no-data-accessible io-error;
    }
    on node1 {
    device /dev/drbd0;
    disk /dev/sdb1;#第二步分区得到的磁盘
    address 10.211.55.26:7788;#node1的ip地址
    flexible-meta-disk internal;
    }
    on node2 {
    device /dev/drbd0;
    disk /dev/sdb1;
    address 10.211.55.29:7788;
    meta-disk internal;
    }
    }

    将node1的配置文件复制到node2上面:

    [root@node1 ~]# scp /etc/drbd.d/clusterdb.res node2:/etc/drbd.d/clusterdb.res

  5. 初始化DRBD磁盘(node1&node2)

    [root@node1 ~]# drbdadm create-md clusterdb
    [root@node2 ~]# drbdadm create-md clusterdb

  6. 修改虚拟机网卡配置
    使用虚拟机配置DRBD的时候,IP地址是由ParallesDesktop管理的,虚拟机采用的DHCP的动态寻址方式,所以即使在clusterdb.res文件中配置了主备的IP地址,DRBD在链接时也找不到对方,所以需要修改文件:[root@node1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0如下:

    DEVICE=”eth0”
    IPADDR=10.211.55.26 #node1的IP地址
    NETMASK=255.255.255.0 #node1的子网掩码地址
    BOOTPROTO=”static” #node1的子网掩码地址
    HWADDR=”00:1C:42:35:E9:D6”
    IPV6INIT=”yes”
    NM_CONTROLLED=”no” #yes改为no
    ONBOOT=”yes”
    TYPE=”Ethernet”
    UUID=”6ecb994c-41d7-4d56-ba94-543b9342cb35”

  7. 修改node2的网卡的mac地址
    如果node2服务器是由node1的copy出来的就需要做这一步,如果是重新安装这不需要。
    做完第6步后在node2用ifconfig发现eth0网卡不见了,这是因为虽然ParallesDesktop在加载node2的时候会给一个新的Mac地址,但是实际上/etc/sysconfig/network-scripts/ifcfg-eth0中的Mac地址还是没变化,所以激活eth0网卡失败,修改如下:
    这里写图片描述
    使两者保持一致。
    修改后执行:

    [root@node2 ~]# service network restart

  8. 关闭网络服务以及防火墙(node1&node2)

    [root@node1 ~]# service NetworkManager stop
    [root@node1 ~]# chkconfig NetworkManager off
    [root@node1 ~]# service iptables stop
    [root@node1 ~]# chkconfig iptables off

    修改/etc/sysconfig/selinux中的防火墙状态:

    SELINUX=disabled
    [root@node1 ~]# setenforce 0

  9. 启动DRBD服务(node1&node2)

    [root@node1 ~]# service drbd start
    [root@node2 ~]# service drbd start

    启动后查看启动状态:
    这里写图片描述
    注:刚开始启动并不是UpToDate状态。

    在node1执行:

    [root@node1 ~]# drbdadm – –overwrite-data-of-peer primary clusterdb

    将node1设置为主节点,此时cat /proc/drbd状态为:
    这里写图片描述
    由图可见,DRBD磁盘之间正在同步。

  10. 创建文件系统
    等待同步结束后,执行以下命令格式化磁盘:

    [root@node1 boli]# mkfs.etx4 /dev/drbd0

  11. 验证DRBD同步有效性

    [root@node1 ~]# mkdir /drbddata/
    [root@node1 ~]# mount /dev/drbd0 /drbddata/
    [root@node1 ~]# touch /drbddata/forTest
    [root@node1 ~]# umount /drbddata/
    [root@node1 ~]# drbdadm secondary clusterdb

    [root@node2 ~]# drbdadm primary clusterdb
    [root@node2 ~]# mkdir /drbddata/
    [root@node2 ~]# mount /dev/drbd0 /drbddata/

    可以在/drbddata目录看到创建的文件:
    这里写图片描述

如果实践过程有任何问题欢迎留言。

参考文章:
https://www.unixmen.com/configure-drbd-centos-6-5/

0 0
原创粉丝点击