天津营销网站建设,建网页软件,货源之家官网,织梦软件展示网站源码第一方案#xff1a; 双机热备#xff08;算是ha集群的一种#xff09;方案思路#xff1a; 如图所示。R1和R2是真实存在的服务器。并且都配置双网卡。一个连接公网#xff0c;一个用于连接心跳线。数据服务器在后端#xff0c;用于存放R1或者R2的数据。V1是虚拟服务器 双机热备算是ha集群的一种方案思路 如图所示。R1和R2是真实存在的服务器。并且都配置双网卡。一个连接公网一个用于连接心跳线。数据服务器在后端用于存放R1或者R2的数据。V1是虚拟服务器做成双机热备后V1就是一个浮动IP。 具体配置 R1和R2都是五洲服务器。XEON3.0/1G/73SCSI/CENTOS4.4-KENREL2.6.9 R1: eth0 192.168.0.100(公网) eth1:10.0.0.100(内网) R2 eth0 192.168.0.200(公网) eth1:10.0.0.200(内网) 数据库服务器: 192.168.0.121(这里我临时使用NFS来作数据共享服务器) V1: 192.158.0.222 (虚拟浮动ip) 由于我这里面是实验环境所以大概思路交待清楚。心跳线由于没有交叉线就用一个交换机代替。 R1和R2都要安装libnet, pkgconfig glib2-devel e2fsprogs 开始配置 R1需要配置的内外网ip Vi /etc/sysconfig/network 修改自己的主机名我这里是R1记得重起生效。 Vi /etc/hosts 里面添加R1和R2的主机名对应的IP地址。记得重新启动网卡。 R2和共享存储服务器一样的设置。 Ok。接下来安装heartbeat软件R1和R2安装共享数据库不用安装了只要装nfs就好下载地址Ult Ramon Key.org - A blog about Linux and computer software我使用heartbeat-2.1.3.tar.gz。解压安装过程不在说了。先以R1为例我准备R1做主R2做从1。安装后会存在/usr/local/etc/ha.d这个目录。有些朋友使用rpm包安装可能ha.d这个目录直接生成在/etc/下了。实在找不到使用find / -name ha.d来寻找。接下来copy源安装目录下的doc目录里面的三个文件到ha.d目录下copy /home/tinkoko/heartbeat-2.1.3/doc/ha.cf /usr/local/etc/ha.d/copy /home/tinkoko/heartbeat-2.1.3/doc/haresources /usr/local/etc/ha.d/copy /home/tinkoko/heartbeat-2.1.3/doc/authkeys /usr/local/etc/ha.d/2。然后 vi /usr/local/etc/ha.d/ha.cf具体要把下面的选项前的注释去掉logfile /var/log/ha-loglogfacility local0keepalive 2 每2秒钟 测试机发送一个广播deadtime 30 30秒内没有反应立即切换服务warntime 10initdead 120udpport 694bcast eth1 指明心跳连接的接口号这个一定要写对了,内网卡ucast eth1 10.0.0.200 心跳连接的pc的ip写R2的auto_failback on 主服务器恢复后是不是自动获得主权限node R1 两个的主机名最好用uname -n察看node R2ping www.baidu.com 测试机的ip 要写外部的测试IP3。Vi /usr/local/etc/ha.d/haresources(这个很重要很多时候测试不成功都是这个文件问题)在里面添加或者修改一句就好了.R1 IPaddr::192.168.0.222/24/eth0 Filesystem::192.168.0.121:/home/www::/var/www/html/::nfs httpd这句话意思是 主服务器的主机名 虚拟服务器的浮动ip地址 存储服务器NFS的源到挂载的目的 启动heartbeat顺便还要启动的服务。4。Vi /usr/local/etc/ha.d/authkeys修改auth 1#1 crc1 sha1 HI! sha加密方式最好如果直接使用交叉线连接心跳的话建议用crc#3 md5 Hello!最后要更改文件的权限chmod 600 /etc/ha.d/authkeys5。上面就是R1的设置。R2的设置和R1差不多。唯一区别就是R2的ha.cf文件中ucast eth1 10.0.0.100 这个需要写R1的。其余的两个文件内容都一致。6。接下来就是存储NFS服务器的设置了先说题外话存储服务器能用到的很多。例如NAS,RAID5/10,SAN,NFS,磁盘柜等等。建议如果要使用的话可以去选择NAS而且目前linux有开源的nas软件freenas可以在www.freenas.cn下载到。官网不知道怎么了打不开了。这个软件我回头就去测试。Ok先说NFS。安装nfs软件。我想把nfs服务器的/home/www/这个目录挂载到R1和R2的/var/www/html下所以Vi /etc/exports添加/home/www/ 192.168.0.*(rw)然后启动nfs服务和portmap服务。然后再R1和R2上面测试是不是可以手动挂载过来。在R1和 R2上输入Mount –t nfs 192.168.0.121:/home/www /var/www/html然后登陆进去里面创建文件测试。注意如果出错注意关掉防火墙或者允许111端口。注意给/home/www的777权限。如果关于nfs还有什么问题的话建议去查看http://www.chinaitlab.com/www/special/linux14.asp#鸟哥的关于nfs设置大概看下就知道了8。ok。为了测试效果。我在192.168.0.121共享服务器的/home/www/下编辑index.html,里面写ok this is test page!if you see this!!!!congratulation.然后别忘记在R1和R2服务器上卸载掉挂载的目录还有停止httpd服务。我们让heartbeat自动启动带起来。9。好了然后准备好一切。在r1和r2上开启heartbeat服务把。别忘记防火墙释放相应端口。然后我们察看/var/log/ha.log只要不出错。观察里面的信息变化。顺便ping 192.168.0.222虚拟ip只要能通。Ok就去网站访问192.168.0.222。是不是出现了我们刚才的那句话ok this is test page!if you see this!!!!congratulation.。要使没有出现在R1或者R2上用df –h查看是不是目录被挂载过来。在看看是不是httpd服务启动起来。只能是一个httpd服务启动。ps:有些朋友为了更加安全期间可以将nas服务器配置成内网卡ip去测试