硬件:DellPowerEdgeR2004台

DellPowerEdgeT1001台

软件:UbuntuServer10.04、Xen4.01、GhostForLinux

集群构架:

MainNode:No.1BladeServer

OS:UbuntuServer10.04

OuterIP:xxx.xxx.xxx.xxx

InnerIP:192.168.100.1

Node1:No.2BladeServer

OS:UbuntuServer10.04+Xen4.01

InnerIP:192.168.100.2

Node2:No.3BladeServer

OS:UbuntuServer10.04+Xen4.01

InnerIP:192.168.100.3

Node3:No.4BladeServer

OS:UbuntuServer10.04+Xen4.01

InnerIP:192.168.100.4

SharedStorageCentre:TowerServer

OS:UbuntuServer10.04

InnerIP:192.168.100.5

首先安装配置好一台服务器的环境,之后使用G4L(GhostForlinux)将安装好的系统直接推到其它机器上,因为我使用Xen虚拟化环境,所以推系统时要求底层硬件相同;若果是在非虚拟化环境下,对于硬件一致性要求有待读者验证。

注:

1.这儿R200与T100须要分别安装,不能直推;

2.推系统前先安装ssh,在我设计的网路拓扑结构中须要用ssh进行节点间访问;

3.在DellPowerEdge上安装Xen虚拟化环境时,安装后启动时会出现卡在“*Speech-dispatcherconfiguredforusersessions”linux 虚拟机 服务器,应对办法是禁用图形界面。$vi/etc/X11/default-display-managerlinux常用,把上面内容改为false。此时,重启后会卡在“Checkingbatterystate”,这时你已然成功启动Xen,只须要使用其它终端即可登入,比如Alt+F2。

4.G4L的使用将在后文给出。

在每台用G4L推装的系统上,须要进行以下三点更改:

一、更改主机名linux获取当前时间,便捷日后使用。具体步骤如下:

1.启用root用户

运行sudosu

2.以root用户身分登入

1)编辑文件/etc/hosts将下边的一行

127.0.1.1xxxxx

替换为

127.0.1.1newhostname

2)编辑/etc/hostname文件删掉该文件的所有内容,添加newhostname

3)运行一下hostnamenewhostname

3.退出root用户改用通常用户登入即可

注:其中xxxxx为原先的主机名newhostname为你想更改的主机名

二、更改各个节点的IP,因为各个节点的系统是由一台Copy的,这时会出现默认的第一块网卡不是eth0的现象。诸如:我的机器是双网卡,推完系统后,输入ifconfig出现eth2、eth3,而eth0、eth1不见了;这时,编辑/etc/udev/rules.d/70-persistent-net.rules文件,发觉eth0-eth3的信息都存在,要做的是删除eth0、eth1,并把eth2、eth3改为eth1、eth2,重启即可。

三、推装的系统还有可能出现网路不通的现象,不要着急,输入routelinux 虚拟机 服务器,假如听到有两个default项,删掉peth对应项即可。执行命令sudoroutedeldefaultdevpeth0。缘由是机器路由表遇见两个default,不知该向哪发出数据包。

在我设计的网路拓扑环境下,内部节点不能访问内网,所以在主节点进行如下操作,借助主节点双网卡进行路由:

iptables-APOSTROUTING-tnat-s192.168.100.0/24-oeth1-jSNAT--to-sourcexxx.xxx.xxx.xxx(OuterIP)

echo1>/proc/sys/net/ipv4/ip_forward

进行到这一步,你的集群系统环境基本搭建完毕,下边须要搭建共享储存器,便于虚拟机进行迁移。虚拟机迁移有储存还原迁移法和动态迁移法,我使用动态迁移法。

首先,在/etc/hosts中添加所有节点的IP和节点名,这样可以使用节点名在各个节点之间进行访问了

虚拟器安装linux_虚拟机安装教程linux_linux 虚拟机 服务器

192.168.100.1MainNode

192.168.100.2Node1

192.168.100.3Node2

192.168.100.4Node3

192.168.100.5SharedStorageCentre

SharedStorageCentre:

1.执行sudoapt-getinstallnfs-kernel-server

2.sudomkdir/xen-storage

3.编辑/etc/exports文件,加入下边一行来导入储存器目录:

#/xen-storage*(rw,sync,no_root_squash)

Node1-Node3:

虚拟器安装linux_虚拟机安装教程linux_linux 虚拟机 服务器

1.sudomkdir/xen-storage

2.执行临时挂载命令sudomountSharedStorageCentre:/xen-storage/xen-storage

3.在/etc/fstab中添加SharedStorageCentre:/xen-storage/xen-storagenfsdefaults00便于重启后手动挂载

4.须要注意的是,要想改变Domain的运行地点,必须更改默认的Xend配置文件/etc/xen/xend-config.sxp。据悉,要使所做的更改在主机上生效,必须重新启动Xen服务器所在的主机。我们须要更改以下配置:

Xend-relocation-server:该标志用于启用/取消服务器迁移功能。默认时,该标志设为no,即不容许改变服务器的位置。在迁移过程中,Domain虚拟显存将弄成未经任何加密的原始方式。所以,在不可信的网路上启用该选项时一定要倍加留神。

Xend-relocation-port:Xend守护进程通过该端口进行迁移。这个端口的缺省值是8002。

另外,还有两个无需更改的参数,当在企业布署环境进行迁移时也要注意一下:

Xend-relocation-address:该标志将Domain的迁移限制到特定的插口上。指定的地址是侦听用于Domain迁移的入局联接的插口地址。只有启用Xend-relocation-server参数后,就会用到这个标志。默认为容许所有插口。

Xend-relocation-hosts-allow:这个标志定义了容许跟迁移端口进行通讯的主机。其值为一个由空格分隔的正则表达式序列。假如该值为空,这么将容许全部输入联接,否则,该值要么与一个IP地址相匹配,要么与一个完整域名相匹配。

5.构建多个运行在NFS服务器储存器上的XenDomain,并在Node1-Node3上启动各自对应的顾客机Domain.具体方式是在Node1-Node3上构建并运行虚拟机,其路径为/xen-storage

6.动态迁移命令:

#xmmigrate–liveDomNamedestinyIP

本文原创地址://q13zd.cn/btdtrjujqjg.html编辑:刘遄,审核员:暂无