Titan Tang's Blog

Titan Tang's Blog

穷人的linux集群测试环境

最近在学习搭建rhel下的集群,但是既没有几台测试机器,又没有足够的设备,搭建实验环境比较困难,大部分练习需要依赖在实验室的测试环境,很不利于自己学习,所以研究了如下的解决方案,其中有些解决方案参考了别人的方法,但是本文所有的内容都是本人学习研究后的原创,欢迎指正 - 虚拟机搭建环境:kvm

  • 集群节点和服务器系统:rhel5.4

  • 宿主机:ubuntu 10.04

  • 使用到的技术:kvm, lvm2 snapshot, cluster

以下是具体步骤: 首先,参考ubuntu的kvm文档的方法安装kvm和virt-manager

sudo aptitude install kvm libvirt-bin ubuntu-vm-builder bridge-utils virt-manager

安装之前需要先检查自己的机器是否支持及开启了虚拟化技术,具体就参考ubuntu的kvm文档吧 接下来是安装lvm2,

sudo apt-get install lvm2

使用lvm创建分区,我是在机器上面划了一块空间作为lvm空间,所以下面的命令根据自己机器分区的设置可能会不一样

sudo pvcreate /dev/sda3
sudo vgcreate vg0 /dev/sda3
sudo lvcreate -L 4000M vg0 -n node0

这样就在/dev/vg0/node0创建了一个新分区作为集群节点的模板 下面要在这个分区上面安装模板节点

sudo virt-install \
--connect=qemu:///system -n node0 -r 512 --arch=i686\
--os-type=linux --os-variant=rhel5.4 --virt-type kvm \
--cdrom=/media/data/rhel-server-5.4-i386-dvd.iso \
--disk=/dev/vg0/node0

这样就创建了一个内存为512M,kvm全虚拟化,32位的虚拟机,iso文件指向自己存放的位置就可以了 下面在virt-manager里面选中node0,打开,就可以用图形界面安装了,尽量把通用的配置一起性做好,比如yum源等一次配好就不用在clone出来的虚拟机里面一个个配置了,安装的时候把不需要的软件包去掉,可以节省空间。比如因为我们是测试集群,把游戏,办公那些包都去掉就好了。我去掉以后的安装大小是不大到2g,所有上面磁盘创建2.5g应该也是够用的。 安装完成以后做一下基础设置,然后把虚拟机关掉。 下面开始设置其他的虚拟机

sudo lvcreate --snapshot /dev/vg0/node0 -n node1 -L +1G
sudo virt-install --import --disk=/dev/vg0/node1 -n node1 --arch=i686 --virt-type kvm --connect=qemu:///system -r 512

因为只需要复制metadata,所以以上操作都是瞬时完成的。 同样创建node2,node3和server即可 创建完成以后,启动各个虚拟机,设置以下ip和hostname就可以用了。在实验室环境里面,教师的服务器开启了dns服务器,如果这里没条件自己做,可以在各个虚拟机的hosts文件里面设置其他虚拟机的ip

Comments