上兩篇講的都是懶人包,今日入戲肉,network cloning
筆者今次介紹的是用dump and restore的方法clone機。
1. 在新server插入兩個或以上硬盤(HDD),然後設定RAID1
2. boot機,import ISO。筆者推薦CentOS,它比JetOS更適用不同的hardware model
3. 根據已有的network info設定network,因為以後還要改config,就算server會有多於一個IP address的話,暫時起一個就夠。
4. start ssh daemon,disable iptable(如有)
5. 在舊server擷取partition table,然後scp到新server
sfdisk -d /dev/sda > part_table
6. 在新server按照partition table進行格式化
sfdisk /dev/sda < part_table
7. 從舊server scp /etc/fstab 到新server
8. 建立臨時mount point /sysroot
8. 按照fstab在新server建立file systems,然後mount在/sysroot下面
9. 用dump restore command逐一把file system clone到新server:
E.G
mkfs -t ext3 /dev/sda1
mount /dev/sda1 /sysroot
cd /sysroot
ssh root@NewServer "dump -0 -f - /" | restore -rf-*這裡注意要先在新server enable direct root login
10. clone完所有file system之後安裝grub
grub-install --root-directory=/sysroot --recheck /dev/sda11. 基本上clone的部分已經完成,接著記得改IP,netmask和gateway,
- 更改/etc/sysconfig/network(SuSE)folder內ifcfg file的IP,netmask。RHEL的話則是/etc/sysconfig/network-scripts
- 有bonding的話就注意network port的mapping。如eth0/3 map to bond0,eth1/2 map to bond1
-更改routing table的gateway。RHEL更要修改/etc/sysconfig/network
12. 最後處理boot menu,/etc/fstab和chkconfig:
-檢查boot menu內的(hd0,0), 確認kernel和initrd version都正確
-如果是physical server,而/etc/fstab內又沒有用partition label的話,則要update harddisk的uuid
-完成上面步驟可以reboot一次
-reboot之後檢查chkconfig,看看需要auto start的daemon是否仍然存在
chkconfig --list
怎樣搬server (完)
No comments:
Post a Comment