nfs共享目录及挂载

公司需求:

共享静态文件,比如discuz需要共享的目录是 data/attachment,dedecms需要共享upload。

nginx主web server:192.168.14.103

nginx从web server:192.168.14.104

主站点的静态文件需要全部共享到另外一台机器。

主nginx操作:

$ sudo  yum install -y nfs-utils rpcbind
 
$ sudo vim /etc/exports

写入如下内容:

/data/wwwroot/www.discuz.com/data/attachment  192.168.14.0/20(rw,sync,all_squash,anonuid=1040,anongid=1040)

/data/wwwroot/www.dedecms.com/uploads 192.168.14.0/20(rw,sync,all_squash,anonuid=1050,anongid=1050)

---------------------

$ systemctl restart nfs

 
$ sudo chmod 777 /data/wwwroot/www.discuz.com/data/attachment/

$ sudo chmod 777 /data/wwwroot/www.dedecms.com/uploads/

从web server:

$ showmount -e 192.168.14.103

$ sudo mount -t nfs 192.168.14.103:/data/wwwroot/www.discuz.com/data/attachment/ /data/wwwroot/www.discuz.com/data/attachment/

$ sudo mount -t nfs 192.168.14.103:/data/wwwroot/www.dedecms.com/uploads/ /data/wwwroot/www.dedecms.com/uploads/

从web server 查看挂载:

[admin@Centos-1 uploads]$ df -h
文件系统                                                     容量  已用  可用 已用% 挂载点
/dev/sda3                                                     15G  5.2G  9.6G   36% /
devtmpfs                                                     911M     0  911M    0% /dev
tmpfs                                                        920M     0  920M    0% /dev/shm
tmpfs                                                        920M  8.6M  912M    1% /run
tmpfs                                                        920M     0  920M    0% /sys/fs/cgroup
/dev/sda1                                                    197M  110M   87M   56% /boot
tmpfs                                                        184M     0  184M    0% /run/user/0
tmpfs                                                        184M     0  184M    0% /run/user/1000
192.168.14.103:/data/wwwroot/www.discuz.com/data/attachment   15G  4.8G   10G   33% /data/wwwroot/www.discuz.com/data/attachment
192.168.14.103:/data/wwwroot/www.dedecms.com/uploads          15G  4.8G   10G   33% /data/wwwroot/www.dedecms.com/uploads

这样就轻轻松松的实现了静态文件共享,此功能扩展性极强。如果需要保持discuz这两个站点的内容一模一样,我们怎么做?

思路如下:

保证连接同一个数据库,使用不同的表前缀,然后再把整站的站点目录共享出去(只需要配置vhost即可),是不是就有这种功能了呢? Tomcat另说~

参考如下: http://www.mamicode.com/info-detail-1449986.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏linux运维学习

linux学习第三十一篇:iptables规则备份和恢复,firewalld的9个zone,firewalld关于zone的操作,firewalld关于service的操作

iptables规则备份和恢复 保存和备份iptables规则 service iptables save //会把规则保存到/etc/sysconfig/ip...

267100
来自专栏大数据

零基础搭建Hadoop大数据处理环境

由于hadoop需要运行在Linux环境中,而且是分布式的,因此个人学习只能装虚拟机,本文都以VMware Workstation为准,安装CentOS7,具体...

24280
来自专栏华章科技

零基础搭建Hadoop大数据处理环境

VMware的安装,装好一个虚拟机后利用复制虚拟机的方式创建后面几个虚拟机,省时省力,需要注意的是需要修改每个虚拟机的IP与主机名。

12830
来自专栏我和PYTHON有个约会

21. 企业级开发基础2:使用第三方模块

python提供了非常强大的程序设计和编程开发的平台,但是python本身提供的功能在一定程度上并不是非常完善或者完整的契合我们的项目需要。

11420
来自专栏xcywt

记录我学github的路程(三)

2015-12-22 更新 一、Bug分支 1,假设如下场景,你正在dev分支工作,突然接到一个修复代号为101的bug的任务时,dev的东西还没不能提交,但是...

22690
来自专栏linux运维学习

linux学习第十三篇:su命令,sudo命令,限制root远程登录

su命令 su - user1  //彻底切换用户,如果没有加“-”,切换用户不彻底。 su  -c  "touch /tmp/1.txt"  user1   ...

225100
来自专栏淡定的博客

总结一下laravel中Hash::make()遇到的坑

==这里遇到的坑就是laravel框架中,每次hash的值都是不一致的,跟之前写过的md5不一样,md5是唯一的,但是只要保存进去了,就算hash以后的值是不一...

1.1K30
来自专栏腾讯Bugly的专栏

移动 H5 首屏秒开优化方案探讨

导语 随着移动设备性能不断增强,web 页面的性能体验逐渐变得可以接受,又因为 web 开发模式的诸多好处(跨平台,动态更新,减体积,无限扩展),APP 客户端...

89750
来自专栏跟着阿笨一起玩NET

Github for Windows使用介绍

Git已经变得非常流行,连Codeplex现在也已经主推Git。Github上更是充斥着各种高质量的开源项目,比如ruby on rails,cocos2d等等...

12210
来自专栏Laoqi's Linux运维专列

Gitlab 安装配置管理实例

22240

扫码关注云+社区

领取腾讯云代金券