最近一时兴起,想搭建几台虚拟机做负载均衡和数据库主从等高端功能研究。不做安全性和其它考虑。这里主要是为了以后测试高端的功能。
目前的想法是实现下面几个功能:
1、负载均衡服务,能承受大量的并发访问
2、分存式缓存,以后多的东西肯定放缓存里面。
3、主从数据库或者数据库读写分离。把数据库的性能进行优化。
4、邮件服务器。以后万一做EDM的时候自己搭服务器。
5、虚拟机中虚拟机。这个还有待研究。想在虚拟里面安装Xen,把一台电脑切割成若干台Xen的VPS或者KVM的VPS。
6、测试学习各种Linux命令。
目前的计划是2台桌面版Centos 5.5用于测试。
2台服务器最小化版Centos5.5用于Web服务
1台负载均衡机Centos 5.5用于转发。
外部实体机的VMWare网卡IP:192.168.204.2(这步下面会有介绍。用于分配IP用。)
1号Centos桌面版 内网测试用一用。实际上可以不用,后期可能会用于缓存或者次要数据库。分配内网静态IP:192.168.204.10
2号Centos桌面版 内网备用,实际上可以不装。后期可能会用于缓存或者次要数据库。分配内网静态IP:192.168.204.11
3号Centos服务器版 负载均衡用,不装别的东西。分配内网静态IP:192.168.204.21
4号Centos服务器版 Web服务器,安装wdlinux.cn。分配内网静态IP:192.168.204.22
5号Centos服务器版 Web服务器,安装Wdlinux.cn。分配内网静态IP:192.168.204.23
Centos功能挺完善的,做为服务器更适合。目前公司几台我管理的服务器全用的是Centos一直也没发现问题。强烈建议使用。
一、安装Centos
1、打开阿里云的镜像服务器
http://mirrors.aliyun.com/
进入目录http://mirrors.aliyun.com/centos/6.5/isos/i386/
找到
CentOS-6.5-i386-bin-DVD1.iso
下载!DVD2是软件包,不需要下载。
2、下载回来按常规方法建服务器即可。这步网上太多的教程。搜索一下Vmware安装Centos5.5即可。一步步操作。安装好之后进入系统。
服务器版Basic Server,在同一个光盘上面。安装的时候会让你选Desktop是桌面版,然后安装一次,再安装一次Basic Server基本服务器版。这是命令模式运行的系统。
安装一台桌面版,一台服务器版。然后用VMWare的克隆功能。直接克隆几台出来。为了再防万一,最好在新安装的服务器上再做一个VMWare的快照。可以快速误操作之后恢复。
安装好之后,一台只占3GB空间。克隆几台慢慢玩。学习Linux啥的。都可以,也非常方便。
二、重点。网络配置
打开Vmware网络配置
流程如图所示
选中NAT的网卡。
然后去掉DHCP动态分配IP。因为我们只有用静态的IP才能搭好环境
3是点“NAT设置”打开之后记录下来这个IP:192.168.204.2
2、打开桌面版,进行网络配置
打开System-》Preferences->Network Connections。
小五安装的是英文版的CentOS,建议安装英文的。省得出问题。翻译也都是简单的英文,应该很容易解决。
现在配置第一台服务器的网络
选中网卡-Edit编辑,选中IPV4设置,点manual手动配置,然后添加IP:192.168.204.10,网关是外部的实体机分类的我记录下面的192.168.204.2,网关也写这个。
Apply应用即可。
然后打开Firefox看看是否正常联网,可以联网就是正确的。
桌面版还好。配置要容易很多。
现在配置服务器命令行版本。
3、配置命令行版本的网络设置
先ifconfig查下所有网卡
一般第一个网卡应该是eth0。
现在去配置它。
vi /etc/sysconfig/network-scripts/ifcfg-eth0
配置好的文件如下:
最下面3行最重要配置这台服务器的IP,网关和掩码。网关同样是外部实体机的那个192.168.204.2
然后要把onboot=yes写上,这行代表开机就让网络生效。
bootproto=static也是必须的,代表手动配置网络,写dhcp的话,代表自动获取IP地址。先用vi命令按图上的修改。修改完了之后保存退出。
然后再修改DNS服务器vi /etc/resolv.conf
加上
nameserver 192.168.129.2
保存。
用service network restart重启网络。
然后ping www.baidu.com 发现可以PING通的话,OK,配置成功。
三、搭建Web服务
在Server版命令行下面搭建Web服务。本来想用Wdlinux.cn做为环境来搭建。想一想,它里面的PHP和Mysql版本都非常低。有可能会影响后期的使用。
还是换到LNMPA安装环境。
http://lnmp.org/lnmpa.html
按照这里的方法进行安装。
本文的核心在配置负载均衡。这里的安装请参考官方的教程。已经非常详细了,小五在此不多做介绍。
安装完成后,就可以克隆几台出来备用了。OK。今天先说到这里。安装过程相当慢。
PS后记:克隆出来的机器无法联网。 因为克隆之后VMWare自动把网卡变成了eth1,而我们原来的配置是eth0。 解决: ifconfig /all查询网卡,如果是eth1,记录下MAC地址。是HWaddr=***就是MAC cd /etc/sysconfig/network-scripts。 把原来的eth0文件改为eth1 mv ifcfg-eth0 ifcfg-eth1 然后修改它 vi ifcfg-eth1 修改第一行的名字eth0 改为 eth1 修改第三行的MAC地址为刚刚记录下来的MAC地址。 保存。然后service network restart 就生效了。 在另一台服务器21上Ping一下ping 192.168.204.22,OK。没问题。克隆之后都得改一改网络信息。