山丘蓝
发表于 2008-11-13 15:27
看大家都讨论这个问题,我发个帖子,希望各位大侠能给小弟解惑啊
顺便说一句 我是新手啦 很多都不懂的。。。硬件RAID没做过。苦闷
我用DEBIAN LINUX ETCH,华硕的P5M2-E/4L板子(组装的1U服务器),然而DEBIAN 不支持这个主板的硬件RAID(没驱动),如果我用硬件建了一个RAID1,我在安装系统时就把系统安装到一块硬盘如sda,我想是不是我只操作了sda(在上面装系统),主板会把sda的数据给复制到sdb上去 ,这样就实现一个RAID1,这是不是可以呢?主板会支持吗?我想主板是可以的,但是没有机会做实验,服务器已经是生产服务器了。
假设这个硬件RAID1可以的话(下面的一切都是在这个假设成立),sdb上是和sda一样的数据,而sdb的/etc/fstab里面的挂载点是 /dev/sda××之类。
1.如果sda坏了的话,把sda拿走,sdb就成了sda,那么系统应该可以启动。(sdb里面的数据和sda一样)
2.如果sda挂掉,我把sda拿走,重新添加一个硬盘进去。硬件的RAID1是存在的,把sdb的数据重建到sda上去,RAID的rebuild。那么系统启动应该也OK。
这样的设想是LINUX如果不识别硬件的RAID(也就是没有驱动),来实现RAID1的想法。
中间可能涉及到服务器离线,或者硬盘热插拔什么的,这个不是所考虑的。可以停机来实现。
还是假设这个硬件RAID1可以的话
我想同时在硬件RAID上建立一个软件RAID,md0=boot md1=swap md2=LVM 其他的分区在LVM上面。这样在/etc/fstab有这样的几条
/dev/mapper/debian-root / ext3 defaults,errors=remount-ro 0 1
/dev/md0 /boot ext3 defaults 0 2
..................................................
/boot/grub/menu.lst里面有这样的
[...]
default 0
fallback 1
[...]
.............................
## ## End Default Options ##
title Debian GNU/Linux, kernel 2.6.18-6-686
root (hd1,0)
kernel /vmlinuz-2.6.18-6-686 root=/dev/mapper/debian-root ro
initrd /initrd.img-2.6.18-6-686
savedefault
title Debian GNU/Linux, kernel 2.6.18-6-686
root (hd0,0)
kernel /vmlinuz-2.6.18-6-686 root=/dev/mapper/debian-root ro
initrd /initrd.img-2.6.18-6-686
savedefault
title Debian GNU/Linux, kernel 2.6.18-6-686 (single-user mode)
root (hd0,0)
kernel /vmlinuz-2.6.18-6-686 root=/dev/mapper/debian-root ro single
initrd /initrd.img-2.6.18-6-686
savedefault
### END DEBIAN AUTOMAGIC KERNELS LIST
这样在硬件的RAID上实现了软件RAID,就是不知道这个硬件RAID是怎么一回事。
如果是sda挂了,系统可以重启添加硬盘建立RAID1(硬件级的),如果是sdb挂了也是一样添加硬盘建立RAID1(硬件级)。也就是说硬盘挂掉后是可以重建的
因2块硬盘上的数据是一样,挂载点从sda××变成md××(md××是软件RAID,我不知道硬件的是不是也是这样的/dev/md××。如果是md××我想不会有问题的)。
只是换个途径把/dev/sda×× 变成/dev/md×× 了。
欢迎发表评论 谢谢,如果我有说的错的请大侠不吝指教。
[ 本帖最后由 山丘蓝 于 2008-11-27 14:28 编辑 ]
blackbox
发表于 2008-11-13 17:32
楼主彻底没影了,估计不打算回复这个帖子了。
finicky
发表于 2008-11-13 20:28
想问下:这两个什么意思
硬盘1 (共300GB):/backup_www 100GB
/data 其余所有(约100GB)
硬盘2(共300GB):/backup_data 50GB
/www 其余所有(150GB)
xi2008wang
发表于 2008-11-18 00:52
原帖由 山丘蓝 于 2008-11-13 15:27 发表 http://bbs.chinaunix.net/images/common/back.gif
看大家都讨论这个问题,我发个帖子,希望各位大侠能给小弟解惑啊
顺便说一句 我是新手啦 很多都不懂的。。。硬件RAID没做过。苦闷
我用DEBIAN LINUX ETCH,华硕的P5M2-E/4L板子(组装的1U服务器),然而DEB ...
你为什么不买一个支持linux的PCI接口硬件RAID卡?
如果做RAID1,你可以不重装系统下, 进行主从盘数据同步
wangbin
发表于 2008-11-18 12:42
3、swap分区是用来干嘛的?说白了就是内存用完了,再把一些临时数据放到swap里去,也就是虚拟内存,你能用16G?别人说2.5倍,就是2.5倍,如果有100G内存呢?是不是要一个250的硬盘来作swap?
-----------------------------------------------
128M时候的标准,6G是必要的,防止攻击。
hoyi
发表于 2008-11-18 14:18
4块 SATA 硬盘 用RAID0+1 ?
yoyorest
发表于 2008-11-18 17:31
应该上RAID 5,数据安全要有保证。
zp阿土
发表于 2008-11-18 22:58
曾经在一个月黑风高的夜晚一时头脑发热没有做image 半年后。。。惨剧发生了
Siroh
发表于 2008-11-20 22:59
楼主的思路是很不严谨的,在生产环境中首要的考虑的是数据安全,其次在考虑效率。即使牺牲效率也必须保证数据安全,效率稍微低一些严重的情况不过是要求一些银子升级硬件,数据丢失直接的后果就是丢饭碗。
yhlovemj
发表于 2008-11-25 14:53
问个问题, /给30G 用来干什么啊?
建议:
1。增加物理内存至4G or 8G
2。Apache 换成 Nginx
3。RAID 5
[ 本帖最后由 yhlovemj 于 2008-11-25 14:55 编辑 ]
页:
1
2
3
4
5
6
7
8
9
[10]
11