巧用FAM和IMON在Linux系统下实现数据复制(5)

下面我们来看第一个方案:

有两台机器做WEB服务器(web1,web2)。其中一个为主服务器(如web1),另外一个为从服务器(web2)。第一个FTP服务器是web1,web2上根本不能运行FTP服务(否则,系统工作于备份方式时用户还可能会向文件中写数据)。

在两台服务器中,web文档都放在/var/www目录中,在两台机器中设置rsh或ssh,使web1无需口令就可以在web2上运行远程命令。我通常是在复制主机中的authorized_keys中填加我的ssh_key来实现这个要求的。将web1的数据远程同步到web2上的命令是: rsync –avz /var/wwwweb2:/var/www/  

编辑Fam_mirror文件,将@replicaHosts改为: @replicaHosts=qw(web2)  

在web1上运行Fam_mirror: fam_mirror /var/www &  

这样,如果web1上的文件发生了变化,这种变化也会写到web2上的文件中。

现在我们来看看方案2:(系统中有多台WEB服务器)

主机linuxweb1、linuxweb2、linuxweb3和linuxweb4都是web服务器。主机linuxftp 1是ftp服务器(主服务器)。Web主机不向用户开放FTP服务。

在主机linuxftp1上安装FAM和IMON、SGI::FAM及Fam_mirror。在每台主机上置rsh或ssh。linuxftp1无需口令就可以在四台WEB服务器上运行远程命令。

编辑Fam_mirror,将@replicaHosts设置为: @replicaHosts=qw(linuxweb1 linuxweb2 linuxweb3 linuxweb4);  

如果有需要也可以改动$rsh和$rsync,假设WEB文本放在各个机器的/var/www目录下。

在linuxftp 1上运行:INIT_MIRROR=1 fam_mirror /var/www &

这样,四台WEB服务器都能对linuxftp 1上改变的文件进行更新。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/639c395419cb9774a7cd49d5efd4ae66.html