[转]Proxmox Virtual Environment 把虚拟化进行到云端

绿悠悠 发布于 2010/09/27 10:59
阅读 3K+
收藏 10

Proxmox Virtual Environment

OpenVZKVM 结合了起来,PVE有较好的网站界面,另用户简单轻松建立虚拟王国。

但KVM虚拟化技术并不稳定,目前我认为还是处于测试与实际应用的阶段。简单说就是谁敢来喝头汤

Proxmox VE 是基于Debian lenny 有作者Tom带领的团队自行定制了核心与用户网站界面,还有高级功能集群,
还有处于测试状态的数据存储。

由于高度的定制化,另到特别的要求不能实行。例如 软RAID。

Proxmox VE 是不支持软 RAID的,但是在中国国情下,软RAID十分有作用,然而外国由于硬件价格实在低廉
Tom 表明Proxmox VE 只能够以及强烈建议安装在硬RAID ,实在郁闷。

在Linux的世界内,呵呵当然没有唯一的。写这文章是把中国实际国情结合到Proxmox VE 上就在搞个软 RAID 1

安装Proxmox VE 实在简单不过,我不写了。

1. 看看分区状态

# df -hT

Filesystem    Type    Size  Used Avail Use% Mounted on
/dev/mapper/pve-root
ext3    4.0G  696M  3.1G  19% /
tmpfs        tmpfs   1005M     0 1005M   0% /lib/init/rw
udev         tmpfs     10M   88K   10M   1% /dev
tmpfs        tmpfs   1005M     0 1005M   0% /dev/shm
/dev/sda1      ext3    494M   36M  434M   8% /boot
/dev/mapper/pve-data
ext3     37G  177M   37G   1% /var/lib/vz

在第一块磁盘53.6GB上分了两个区

/dev/sda1    ext3 boot 系统启动

/dev/sda2  LVM /dev/pve/data 37.50GB /dev/pve/root 4GB /dev/pve/swap 4GB


2.挂在第二块磁盘,然后分区。

fdisk /dev/sdb

同样分区,分出 /dev/sdb1  fd [Linux raid autodetect] /dev/sdb2 fd [Linux raid autodetect]

3.把/boot 变为 RAID 1

# mkdir /tmpboot/
# cp -Rp /boot/* /tmpboot/
# umount /boot/

fdisk /dev/sda

把分区 /dev/sda1 更改为 fd [Linux raid autodetect]

建立md0

# mdadm -C /dev/md0 -n 2 -l 1 /dev/sda1 /dev/sdb1

修改fstab

# vim /etc/fstab

/dev/sda1 /boot ext3 defaults 0 1
更改为
/dev/md0 /boot ext3 defaults 0 1

#mount /boot

#cp -Rp /tmpboot/* /boot/

# rm -rf /tmpboot

# grub
> root (hd0,0)
> setup (hd0)
> root (hd1,0)
> setup (hd1)

重启服务器

成功启动后,现在系统/boot分区已经成为了RAID 1 了,晕了吗?更加难还在后面。

4.把LVM加入到md1中。

建立md1

# mdadm -C /dev/md1 -n 2 -l 1 /dev/sdb2 missing

把 md1 加入到LVM

# pvcreate /dev/md1

enjoylinux:~# pvs
PV         VG   Fmt  Attr PSize  PFree
/dev/md1        lvm2 --   49.50G 49.50G
/dev/sda2  pve  lvm2 a-   49.50G  4.00G

# vgextend pve /dev/md1

enjoylinux:~# vgs

  VG   #PV #LV #SN Attr   VSize  VFree
pve    2   3   0 wz--n- 99.00G 53.50G


看看LVM的结构

enjoylinux:~# pvs
PV         VG   Fmt  Attr PSize  PFree
/dev/sda2  pve  lvm2 a-   49.50G 4.00G

enjoylinux:~# vgs
VG   #PV #LV #SN Attr   VSize  VFree
pve    1   3   0 wz--n- 49.50G 4.00G

enjoylinux:~# lvs
LV   VG   Attr   LSize  Origin Snap%  Move Log Copy%  Convert
data pve  -wi-ao 37.50G                                     
root pve  -wi-ao  4.00G                                     
swap pve  -wi-ao  4.00G       

明显看出 data 的个LV太大了,如果要移动的时候估计花不小时间。

/dev/pve/data 挂在到 /var/lib/vz 这目录内的,作用是存放虚拟机的数据等。

把LV data 缩小

#umount /dev/pve/data

#resize2fs /dev/pve/data 1024M

系统要求强制检查磁盘

#e2fsck -f /dev/pve/data

#resize2fs /dev/pve/data 1024M

减掉LV 37.5 x 1024 - 1024 = 37376M

#lvresize -L -37376M /dev/pve/data

#mount /dev/pve/data

#lvs

enjoylinux:~# lvs
LV   VG   Attr   LSize  Origin Snap%  Move Log Copy%  Convert
data pve  -wi-ao 1G                                     
root pve  -wi-ao  4.00G                                     
swap pve  -wi-ao  4.00G  

成功缩小了。

开始移动LV

#pvmove -n /dev/pve/data /dev/sda2 /dev/md1

#pvmove -n /dev/pve/root /dev/sda2 /dev/md1

#pvmove -n /dev/pve/swap /dev/sda2 /dev/md1

把/dev/sda2 由LVM 取出

#vgreduce pve /dev/sda2

#pvremove pve /dev/sda2

成功移动后,把/dev/sda 分区

#fdisk /dev/sda

同样分出与 /dev/sdb2 一样的 /dev/sda2 类型为 fd

把 md1 加入磁盘设备 /dev/sda2

#mdadm /dev/md1 --add /dev/sda2

#mdadm --detail --scan >> /etc/mdadm/mdadm.conf

5.把最新的分区,重新写入核心。

# update-initramfs -k ·uname -r· -u -t

6.等待磁盘同步,重启,然后放大/dev/pve/data

#umount /dev/pve/data

#lvresize -L +37376M /dev/pve/data

#resize2fs /dev/pve/data

#e2fsck -f /dev/pve/data

#resize2fs /dev/pve/data

#mount /dev/pve/data

7.看看最后的结果

Filesystem    Type    Size  Used Avail Use% Mounted on


/dev/mapper/pve-root
ext3    4.0G  696M  3.1G  19% /


/dev/md0      ext3    494M   36M  434M   8% /boot


/dev/mapper/pve-data
ext3     37G  177M   37G   1% /var/lib/vz

 

enjoylinux:/# pvs
PV         VG   Fmt  Attr PSize  PFree
/dev/md1   pve  lvm2 a-   49.50G 4.00G


enjoylinux:/# vgs
VG   #PV #LV #SN Attr   VSize  VFree
pve    1   3   0 wz--n- 49.50G 4.00G


enjoylinux:/# lvs
LV   VG   Attr   LSize  Origin Snap%  Move Log Copy%  Convert
data pve  -wi-ao 37.50G                                     
root pve  -wi-ao  4.00G                                     
swap pve  -wi-ao  4.00G      

加载中
0
kumat
kumat

多谢LZ分享!

PVE是我用过最好的VM管理系统, 整合了性能非常好的Container技术的OpenVZ,Linux虚拟化的不二之选,KVM虚拟Windows Server比很多商业产品都好,性能/稳定/方便。我的很多客户在已经部署了1年以上了。

支持集群,Live Migrate,共享磁盘镜像/增量虚拟磁盘,唯一缺乏的是UAC。

0
李永波
李永波

标记一下  

0
V
V

学习了

0
loozerhip
loozerhip

引用来自#2楼“kumat”的帖子

多谢LZ分享!

PVE是我用过最好的VM管理系统, 整合了性能非常好的Container技术的OpenVZ,Linux虚拟化的不二之选,KVM虚拟Windows Server比很多商业产品都好,性能/稳定/方便。我的很多客户在已经部署了1年以上了。

支持集群,Live Migrate,共享磁盘镜像/增量虚拟磁盘,唯一缺乏的是UAC。

能够虚拟windows server吗?

0
kumat
kumat

引用来自#5楼“loozerhip”的帖子

引用来自#2楼“kumat”的帖子

多谢LZ分享!

PVE是我用过最好的VM管理系统, 整合了性能非常好的Container技术的OpenVZ,Linux虚拟化的不二之选,KVM虚拟Windows Server比很多商业产品都好,性能/稳定/方便。我的很多客户在已经部署了1年以上了。

支持集群,Live Migrate,共享磁盘镜像/增量虚拟磁盘,唯一缺乏的是UAC。

能够虚拟windows server吗?

没问题, 从2000/2003/2008都非常好

0
RICHARDZYQ
RICHARDZYQ

看起来不错..

0
kintyo
kintyo
我现在正在学pve管理 ,期待学到更多东西
0
新手
请问还有什么pve管理软件吗?像proxmox一样,一个主机存os的。
0
c
c
PVE可以管理每個虛擬服務器的帶寬嗎?
小速
可以的,kvm可以,openvz不行
0
牛奶遇上豆浆
牛奶遇上豆浆
PVE集群要怎么操作?集群上线后,但是没有集群效果,麻烦哪位大神有空指教下.
返回顶部
顶部