穷人的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
Posted in 技术