NFS实现LAMP分离多服务器同步更新服务

上一篇Linux下编译安装LAMP并分离为多台服务器写的是LAMP分离为多台主机;但是由于是各自独立;如需要更新或用户更新数据时;需要每台机器单独更新;且如httpd服务器等都是需要多台的话就会出现数据不同步的现象;现在就上一篇进行补全;实现多台httpd主机利用NFS文件系统基于RPC协议来同步更新数据。

Ubuntu 13.04 安装 LAMP\Vsftpd\Webmin\phpMyAdmin 服务及设置

CentOS 5.9下编译安装LAMP(Apache 2.2.44+MySQL 5.6.10+PHP 5.4.12)

RedHat 5.4下Web服务器架构之源码构建LAMP环境及应用PHPWind

LAMP源码环境搭建WEB服务器Linux+Apache+MySQL+PHP

大致规划:

网段:172.16.251.

1台DNS服务器(172.16.251.84)

2台httpd服务器(172.16.251.85/86)

1台php服务器(172.16.251.87)

1台mysql服务器(172.16.251.88)

做了四个域名解析到2台httpd服务器上:

域名: www.soul.org www.88181.com

NFS实现LAMP分离多服务器同步更新服务


一、NFS和RPC定义

网络文件系统(Network File System,NFS),一种使用于分散式文件系统的协议,由SUN公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在Unix系统间实现磁盘文件共享的一种方法。NFS的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。目前最新版本为NFSv4。

远程过程调用(Remote Procedure Call,RPC)是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。


二、安装配置NFS服务

NFS是由nfs-utils软件包提供的;可以先查看系统上是否安装;如未安装可以先使用yum来安装

[Linux87]#rpm -qa nfs*

nfs-utils-lib-1.1.5-6.el6.x86_64

nfs-utils-1.2.3-39.el6.x86_64

nfs4-acl-tools-0.3.3-6.el6.x86_64

[Linux87]#rpm -ql nfs-utils  查看该包安装生成了哪些文件

/etc/nfsmount.conf

/etc/rc.d/init.d/nfs

/etc/rc.d/init.d/nfslock

/etc/rc.d/init.d/rpcgssd

/etc/rc.d/init.d/rpcidmapd

/etc/rc.d/init.d/rpcsvcgssd

/etc/request-key.d/id_resolver.conf 

安装成功后既可启动:

[Linux87]#service nfs start

Starting NFS services:                                    [  OK  ]

Starting NFS quotas:                                      [  OK  ]

Starting NFS mountd:                                      [  OK  ]

Starting NFS daemon:                                      [  OK  ]

Starting RPC idmapd:                                      [  OK  ]

#默认就启动上述这么多服务

[Linux87]#rpcinfo  可以查看详细信息

program version netid    address                service    owner

100000    4    tcp      0.0.0.0.0.111          portmapper superuser

100000    3    tcp      0.0.0.0.0.111          portmapper superuser

100000    2    tcp      0.0.0.0.0.111          portmapper superuser

100000    4    udp      0.0.0.0.0.111          portmapper superuser

100000    3    udp      0.0.0.0.0.111          portmapper superuser

100000    2    udp      0.0.0.0.0.111          portmapper superuser

100000    4    local    /var/run/rpcbind.sock  portmapper superuser

100000    3    local    /var/run/rpcbind.sock  portmapper superuser

100024    1    udp      0.0.0.0.230.98        status    29

100024    1    tcp      0.0.0.0.144.225        status    29

100011    1    udp      0.0.0.0.3.107          rquotad    superuser

100011    2    udp      0.0.0.0.3.107          rquotad    superuser

100011    1    tcp      0.0.0.0.3.107          rquotad    superuser

100011    2    tcp      0.0.0.0.3.107          rquotad    superuser

2、配置NFS共享文件系统

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

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