|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!上一篇CentOS下编译装置LAMP并分别为多台办事器写的是LAMP分别为多台主机;可是因为是各自自力;如必要更新或用户更新数据时;必要每台呆板独自更新;且如httpd办事器等都是必要多台的话就会呈现数据分歧步的征象;如今就上一篇举行补全;完成多台httpd主机使用NFS文件体系基于RPC协定来同步更新数据。
大抵计划:
网段: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.myadmin.cnwww.soul.orgwww.pipi.comwww.dark.net
1、NFS和RPC界说
收集文件体系(NetworkFileSystem,NFS),一种利用于分离式文件体系的协定,由SUN公司开辟,于1984年向外发布。功效是经由过程收集让分歧的呆板、分歧的操纵体系可以相互分享一般的数据,让使用步伐在客户端经由过程收集会见位于办事器磁盘中的数据,是在Unix体系间完成磁盘文件同享的一种***。NFS的基础准绳是“允许分歧的客户端及办事端经由过程一组RPC分享不异的文件体系”,它是自力于操纵体系,允许分歧硬件及操纵体系的体系配合举行文件的分享。今朝最新版本为NFSv4。
近程历程挪用(RemoteProcedureCall,RPC)是一个盘算机通讯协定。该协定同意运转于一台盘算机的步伐挪用另外一台盘算机的子步伐,而步伐员无需分外地为这个交互感化编程。
2、装置设置NFS办事
NFS是由nfs-utils软件包供应的;能够先检察体系上是不是装置;如未装置能够先利用yum来装置
[Linux87]#rpm-qanfs*
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-qlnfs-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]#servicenfsstart
StartingNFSservices:[OK]
StartingNFSquotas:[OK]
StartingNFSmountd:[OK]
StartingNFSdaemon:[OK]
StartingRPCidmapd:[OK]
#默许就启动上述这么多办事
[Linux87]#rpcinfo能够检察具体信息
programversionnetidaddressserviceowner
1000004tcp0.0.0.0.0.111portmappersuperuser
1000003tcp0.0.0.0.0.111portmappersuperuser
1000002tcp0.0.0.0.0.111portmappersuperuser
1000004udp0.0.0.0.0.111portmappersuperuser
1000003udp0.0.0.0.0.111portmappersuperuser
1000002udp0.0.0.0.0.111portmappersuperuser
1000004local/var/run/rpcbind.sockportmappersuperuser
1000003local/var/run/rpcbind.sockportmappersuperuser
1000241udp0.0.0.0.230.98status29
1000241tcp0.0.0.0.144.225status29
1000111udp0.0.0.0.3.107rquotadsuperuser
1000112udp0.0.0.0.3.107rquotadsuperuser
1000111tcp0.0.0.0.3.107rquotadsuperuser
1000112tcp0.0.0.0.3.107rquotadsuperuser
2、设置NFS同享文件体系
必要同享的是PHP的办事器;同享给指定的两台httpd主机;以是能够间接指定IP地点;这里独自创建一个分区用于NFS;挂载至web设置文件中指定的DocumentRoot目次;固然也能够先挂载在设置;这里是因为之前已设置好办事;以是间接挂载文件为指定目次:
httpd设置中的路径:
[WEB85]#cat/etc/httpd24/extra/httpd-vhosts.conf
#
<VirtualHost*:80>
ServerAdminadmin@pipi.com
DocumentRoot"/usr/local/apache/www/pipi"#当地路径
ServerNamewww.pipi.com
ServerAliaspipi.com
ErrorLog"/usr/local/apache/logs/pipi.error_log"
CustomLog"/usr/local/apache/logs/pipi.access_log"combined
ProxyRequestsOff
ProxyPassMatch^/(.*.php)$fcgi://172.16.251.87:9000/var/www/pipi/$1
#下面这个路径就是PHP办事器的寄存路径;也就是必要同享的NFS路径:/var/www
<Directory"/usr/local/apache/www/pipi">
DirectoryIndexindex.htmlindex.php
Optionsnone
Requireallgranted
</Directory>
</VirtualHost>
[PHP87]#mount
/dev/mapper/vg0-rooton/typeext4(rw)
procon/proctypeproc(rw)
sysfson/systypesysfs(rw)
devptson/dev/ptstypedevpts(rw,gid=5,mode=620)
tmpfson/dev/shmtypetmpfs(rw)
/dev/sda1on/boottypeext4(rw)
/dev/mapper/vg0-usron/usrtypeext4(rw)
/dev/mapper/vg0-varon/vartypeext4(rw)
/dev/sda3on/var/wwwtypeext4(rw,acl)#这个目次
noneon/proc/sys/fs/binfmt_misctypebinfmt_misc(rw)
sunrpcon/var/lib/nfs/rpc_pipefstyperpc_pipefs(rw)
nfsdon/proc/fs/nfsdtypenfsd(rw)
#****注重:挂载时在fstab中写进必要acl属性****
#设置NFS次要是修正/etc/exports文件
[PHP87]#vim/etc/exports
#文件格局很复杂:
文件体系客户端1(文件体系导出属性1...)客户端2()
/var/www172.16.251.85(rw)172.16.251.86(rw)
#rw:读写
#async:异步
#sync:同步
#root_squash:紧缩root用户;基于imapd;将root经由过程收集会见时转为#nfsnobody用户
#no_root_squash:不紧缩root权限
#all_squash:紧缩一切用户
#anonuid=[num]:指定匿名用户映照为的UID和GID
#anongid=[num]
修正完成后能够检察属性
[PHP87]#exportfs-v
/var/www172.16.251.85(rw,wdelay,root_squash,no_subtree_check)
/var/www172.16.251.86(rw,wdelay,root_squash,no_subtree_check)
[PHP87]#个中有良多默许属性的
如今能够往httpd办事器检察该呆板的同享NFS
[WEB85]#showmount-e172.16.251.87
Exportlistfor172.16.251.87:
/var/www172.16.251.86,172.16.251.85
[WEB85]#
[WEB86]#showmount-e172.16.251.87
Exportlistfor172.16.251.87:
/var/www172.16.251.86,172.16.251.85
[WEB86]#
3、挂载设置读写权限
<divclass="syntaxhighlighterpythonie"id="highlighter_672737"><divclass="container">mount-ttypedevicedir
-t:指定文件体系范例
[WEB85]#mount-tnfs172.16.251.87:/var/www//usr/local/apache/www/
[WEB85]#mount
/dev/mapper/vg0-rooton/typeext4(rw)
procon/proctypeproc(rw)
sysfson/systypesysfs(rw)
devptson/dev/ptstypedevpts(rw,gid=5,mode=620)
tmpfson/dev/shmtypetmpfs(rw)
/dev/sda1on/boottypeext4(rw)
/dev/mapper/vg0-usron/usrtypeext4(rw)
/dev/mapper/vg0-varon/vartypeext4(rw)
noneon/proc/sys/fs/binfmt_misctypebinfmt_misc(rw)
<divclass="linenumber14index13alt1">sunrpcon/var/lib/nfs/rpc_pipefs |
|