您的位置:首页 > 运维架构 > Linux

VMWare虚拟机环境下的Linux服务器集群 - 使用LVS+Heartbeat+Ldirectord (1)VMWare虚拟机设置

2008-05-15 15:42 344 查看
最近项目需要搭建一个服务器的集群环境,由于在服务器上运行的是基于Socket连接的普通Java程序,故无法利用一些web容器的集群功能,需要自己实现。查找下发现了LVS——一个基于Linux的服务器集群项目,可喜的是LVS是由国人开发的,使用Linux内核实现并已经集成到一些分发版本的Linux中。

实现集群需要有多台主机,暂时还没有这个环境,所以先在VMWare虚拟机的环境下做测试。同时这样比一台台机去配还要方便。


在VMWare中同时开5台虚拟机,guest OS为Fedora 8:



Fedora 8:主Load Balancer,利用LVS将请求分发到Real Server上,并运行Heartbeat+Ldirectord做双机热备份和Real Server的状态监控,ip为192.168.189.2,域名vip.master.
Backup:从Load Balancer,在主Virtual Server down掉的时候接管其工作,ip为192.168.189.6,域名vip.backup
Fedora 8 C1:Real Server 1,服务器程序在其上运行,ip为192.168.189.3
Fedora 8 C2:Real Server 2,服务器程序在其上运行,ip为192.168.189.4
按实际需要还可以使用Real Server 3、4……只要你有米

(在VM里是有内存和CPU……)
Fedora 8 U:用户机,运行客户端程序,ip为192.168.189.5
以上5台机的网络连接配置为Custom,使用VMNet8(NAT)连接成一个封闭的私有局域网,网关为192.168.189.1。配置好后可以ping一下各台机之间的连通性,如都OK的话网络配置就大概完成了。

在Heartbeat中建议使用冗余的主从Load Balancer连接,用网卡的连接在上面已经配好,下面在VMWare中为Fedora 8与Backup中再建立一条串口线连接。方法是在双方虚拟机的Setting中add一个Serial Port,,配置如下:



↑Fedora 8:主Load Balancer↑



↑Backup:从Load Balancer↑
同时在两台机的Linux下输入
stty ispeed 115200 ospeed 115200 -F /dev/ttyS0
配置串口的波特率,否则很有可能连不通~~

测试两台机的串口是否连通:
在A上输入 cat /dev/ttyS0
在B上输入 echo hello > /dev/ttyS0
如果在A的终端上可以弹出hello的消息的话,证明B→A连通了。将A、B角色互换再试一次,若都成功的话,恭喜你,虚拟串口线的配置算是完成了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: