设为首页 收藏本站
查看: 453|回复: 0

[经验分享] nfs实现web数据同步

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-1-29 08:59:40 | 显示全部楼层 |阅读模式
环境:
OS:CentOS 6.5 x86_64
Web+nfs   Server  IP:172.16.4.36
Web+nfs    Client   IP:172.16.4.35
一.在web+nfs 服务器端配置
1.安装http,nfs-utils相关软件
[iyunv@kvm2 ~]# yum install nfs-utils httpd
2.查看服务器apache、nfsnobody 用户的id
[iyunv@kvm2 ~]# id apache
uid=48(apache) gid=48(apache) groups=48(apache)
[iyunv@kvm2 ~]# id nfsnobody
uid=65534(nfsnobody) gid=65534(nfsnobody) groups=65534(nfsnobody)
注;nfs是以ID号来确定是否能访问共享文件的,所以每台服务器的用户id必须相同否则会出现权限的问题。
3.启动服务
[iyunv@kvm2 ~]# service rpcbind start
Starting rpcbind:                                          [  OK  ]
[iyunv@kvm2 ~]# service nfs start
Starting NFS services:                                     [  OK  ]
Starting NFS mountd:                                       [  OK  ]
Starting NFS daemon:                                       [  OK  ]
Starting RPC idmapd:                                       [  OK  ]
注意这里的启动顺序是先启动rpcbind,再启动nfs。否则会出现下面的错误:
wKiom1TIcJHS0LqRAAB87JFIjYc519.jpg
关闭先关nfs,先关rpcbind
4.创建共享目录和网页文件
[iyunv@kvm2 ~]# mkdir -p /web/htdocs
[iyunv@kvm2 yum.repos.d]# setfacl -R -m u:apache:rwx /web/  #设置apache 用户对此目录所有文件读写可执行权限
[iyunv@kvm2 ~]# cd  /web/htdocs/
root@kvm2 htdocs]# touch index.html
[iyunv@kvm2 htdocs]# echo "my web+nfs server" >index.html
5.web虚拟主机配置
[iyunv@kvm2 htdocs]# vi /etc/httpd/conf/httpd.conf
<VirtualHost 172.16.4.36:80>
DocumentRoot /web/htdocs
ServerName www.wystest.com
ErrorLog /web/htdocs/error_log
CustomLog /web/htdocs/access_log commom
</VirtualHost>
[iyunv@kvm2 htdocs]# httpd t  #检查是否成功
Syntax OK
[iyunv@kvm2 log]# service httpd start  #启动出现错误,是因为没有把Selinux关闭
Stopping httpd:                                            [FAILED]
[iyunv@kvm2 log]# setenforce 0 #关闭selinux
root@kvm2 log]# service httpd start
Starting httpd:                                            [  OK  ]
打开浏览器输入www.wystest.com显示如下说明配置成功
wKioL1TIcXHDzvEwAAB0qw1bukU363.jpg
6.nfs的配置
[iyunv@kvm2 yum.repos.d]# vi /etc/export
/web/htdocs 172.16.4.0/24(rw,sync,all_squash,anonuid=48,anongid=48)  #这里的id是apache用户的id
部分参数说明
ro                   该主机对该共享目录有只读权限
rw          该主机对该共享目录有只写权限
root_squash     客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户
all_squash         客户机上的任何用户访问该共享目录时都映射成匿名用户
anonuid将客户机上的用户映射成指定的本地用户ID的用户
anongid将客户机上的用户映射成属于指定的本地用户组ID
sync资料同步写入到内存与硬盘中
async资料会先暂存于内存中,而非直接写入硬盘
secure限制客户端只能从小于1021的tcp/ip端口连接nfs服务器
重新加载nfs配置文件
[iyunv@kvm2 yum.repos.d]# exportfs -rv
exporting 172.16.4.0/24:/web/htdocs
查看是否正常
root@kvm2 yum.repos.d]# showmount -e 127.0.0.1
Export list for 127.0.0.1:
/web/htdocs 172.16.4.0/24
看到共享目录了,说明成功了
二.Nfsclient和httpd安装
[iyunv@nfsclient ~]# yum install nfs-utils httpd
1.web虚拟主机配置
[iyunv@nfsclient ~]# vi /etc/httpd/conf/httpd.conf
<VirtualHost 172.16.4.35:80>
ServerAdmin  webmaster@dummy-host.example.com
DocumentRoot  /webdr
ServerName  www.wystest.com
</VirtualHost>
[iyunv@nfsclient ~]# mkdir  /webdr
root@nfsclient ~]# cd /webdr/
[iyunv@nfsclient webdr]# touch index.html
[iyunv@nfsclient webdr]# echo "my web+nfs server" >index.html
[iyunv@nfsclient ~]# httpd t       #检查是否正常
Syntax OK
2.启动服务
[iyunv@nfsclient ~]# service httpd start
Starting httpd:                                            [  OK  ]
3.客户端挂载服务器的共享文件
root@nfsclient ~]# mount -t nfs 172.16.4.36:/web/htdocs /webdr/
[iyunv@nfsclient ~]# df -h
Filesystem                         Size  Used Avail Use% Mounted on
/dev/mapper/vg_nfsclient-LogVol00  9.7G  776M  8.4G   9% /
tmpfs                              145M     0  145M   0% /dev/shm
/dev/sda2                          194M   28M  156M  16% /boot
172.16.4.36:/web/htdocs            9.7G  844M  8.3G  10% /webdr
root@nfsclient ~]# cd /webdr/
[iyunv@nfsclient webdr]# ls
access_log  error_log  index.html     #文本同步过来了
4.在客户端新建文件查看是否同步到服务器端上
[iyunv@nfsclient webdr]# touch test.html
root@kvm2 yum.repos.d]# cd /web/htdocs/
[iyunv@kvm2 htdocs]# ls
access_log  error_log  index.html  test.html #服务器上也同步过来了






运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-41676-1-1.html 上篇帖子: 查询Linux 开机时间和运行时长 下篇帖子: Error dropping database (can’t rmdir ‘./db_activity’, errno: 41)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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