需求:两台服务器负载接受分发的资源,但要确保即时同步。除了使用任务对两台机器进行刷新,就是共享存储了。
两台机器都提供一个ftp帐号密码(如iconuser/01014849)及路径(如/home/iconuser/resource),来供两外一台机器同步资源。可以通过同步shell脚本portal_ftp_sync.sh来将PATH1路径下面的图片FTP到 PATH2:/home/iconuser/resource下
portal_ftp_sync.sh
脚本信息及功能:(该脚本部署在每台门户处理机上,其中IP地址和帐号密码配置为当前门户处理机上IP和FTP帐号密码)
ftp -ni 10.129.39.191 <
user iconuser 01014849
cd /home/iconuser/resource
lcd /home/zxin10/was/tomcat/webapps/cpportal/uploadfiles
prompt off
mput *
byemput *
prompt off
bye
定时任务格式:0 * * * * /home/zxin10/task/portal_ftp_sync.sh
按照上面方案将NFS配置完毕后,/home/iconuser/resource即为共享文件夹。将其中一台服务器做NFS
Server端,另外两服务器做NFS
Clinet端,在每台服务器的/home/cheng/task/下部署portal_ftp_sync.sh脚本,当其中任意一台服务器上有上传资源,并当portal_ftp_sync.sh脚本执行完将PATH1路径下面的图片FTP到PATH2时。在三台服务器各自的路径/home/iconuser/resource下都会看到刚上传的资源,即达到所有资源共享的目的。