硬件: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和节点名,这样可以使用节点名在各个节点之间进行访问了
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:
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
本文原创地址://lrxjmw.cn/btdtrjujqjg.html编辑:刘遄,审核员:暂无