仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 548|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] 来一发NFS完成LAMP分别多办事器同步更新办事

[复制链接]
灵魂腐蚀 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:36:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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。
近程历程挪用RemoteProcedureCallRPC)是一个盘算机通讯协定。该协定同意运转于一台盘算机的步伐挪用另外一台盘算机的子步伐,而步伐员无需分外地为这个交互感化编程。

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
admin 该用户已被删除
沙发
发表于 2015-1-16 21:03:28 | 只看该作者

来一发NFS完成LAMP分别多办事器同步更新办事

任何一个叫做操作系统的工具都是这样子构成的:内核+用户界面+一般应用程序。
若相依 该用户已被删除
板凳
发表于 2015-1-24 10:32:56 | 只看该作者
直到学习Linux这门课以后,我才知道,原来我错了。?
只想知道 该用户已被删除
地板
发表于 2015-2-1 10:17:18 | 只看该作者
为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。
变相怪杰 该用户已被删除
5#
发表于 2015-2-7 07:00:20 | 只看该作者
编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。
透明 该用户已被删除
6#
发表于 2015-2-21 17:18:15 | 只看该作者
如果你想深入学习Linux,看不懂因为文档实在是太难了。写的最好的、最全面的文档都是英语写的,最先发布的技术信息也都是用英语写的。
爱飞 该用户已被删除
7#
发表于 2015-3-6 21:41:11 | 只看该作者
以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。
8#
发表于 2015-3-13 23:07:13 | 只看该作者
现在的linux操作系统如redhat,难点,红旗等,都是用这么一个内核,加上其它的用程序(包括X)构成的。
兰色精灵 该用户已被删除
9#
发表于 2015-3-20 22:46:28 | 只看该作者
下面笔者在论坛看到的一个好问题: “安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 02:48

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表