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
操作步骤
配置服务器
安装好两台服务器后,修改/etc/sysconfig/network
中的HOSTNANME分别为node1
和node2
;
修改两台服务器的/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挂载磁盘(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: 0xbebf5decDevice Boot Start End Blocks Id System
/dev/sdb1 2 11530 10484736 83 Linux安装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到内核,也可以通过重启系统实现。编辑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
初始化DRBD磁盘(node1&node2)
[root@node1 ~]# drbdadm create-md clusterdb
[root@node2 ~]# drbdadm create-md clusterdb修改虚拟机网卡配置
使用虚拟机配置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”修改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
关闭网络服务以及防火墙(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启动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磁盘之间正在同步。创建文件系统
等待同步结束后,执行以下命令格式化磁盘:[root@node1 boli]# mkfs.etx4 /dev/drbd0
验证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/
- MAC环境下使用Paralles Desktop实现DRBD
- 破解Paralles Desktop
- Mac下Parallels Desktop安装使用CentOS 7
- Mac 上使用 GitHub Desktop
- mac环境下svn使用
- CentOS 6.5环境实现corosync+pacemaker实现DRBD高可用
- MAC 如何使用Github Desktop 客户端
- MAC 如何使用Github Desktop 客户端
- mac上GitHub Desktop客户端的使用
- Mac上GitHub Desktop客户端的使用
- mac上GitHub Desktop客户端的使用
- ubuntu desktop下使用eclipse
- Mac环境下svn的使用
- 在mac环境下使用boost
- Mac环境下svn命令行的使用
- Mac环境下svn的使用
- Mac环境下svn的使用
- Mac环境下svn的使用
- getElementsByClassName兼容写法
- CentOS release 6.5 编译安装hydra
- 【Android基础笔记05】Activity生命周期以及Activity之间的传值
- solr5.3.1配置相关
- Hive必备手册,这8点你一定用得到!
- MAC环境下使用Paralles Desktop实现DRBD
- 算法基础之字符串练习
- Android 6.0 运行时权限处理完全解析
- 树回归
- java替换字符串中某些字符的用法一二
- 使用apache配置基于IP地址的虚拟主机
- 【Android基础笔记06】Activity管理及Intent七大属性
- Android Chronometer Format问题
- appstore审核的那些事 --2. IPv6环境下的支持