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

[经验分享] nfs共享目录及挂载

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-7-22 08:59:49 | 显示全部楼层 |阅读模式
实验内容:
  (1) nfs server导出/data/application/web,在目录中提供wordpress;
        (2) nfs client挂载nfs server导出的文件系统至/var/www/html;
        (3) 客户端(lamp)部署wordpress,并让其正常访问;要确保能正常发文章,上传图片;
        (4) 客户端2(lamp),挂载nfs server导出的文件系统至/var/www/html;验正其wordpress是否可被访问; 要确保能正常发文章,上传图片;



这里用于实验的3台主机:
        #服务端主机IP为:172.16.100.32    提供目录共享,提供mysql数据库
        #客户端主机IP为:172.16.100.31    挂载目录
        #客户端主机IP为:172.16.100.33    挂载目录
首先服务端主机安装nfs-utils
[[url=]root@localhost[/url] ~]# yum install nfs-utils        默认应该是安装的
        #然后创建一个需要导出的目录
[[url=]root@localhost[/url] ~]# mkdir -pv /data/application/web
        #编辑配置文件/etc/exports
[[url=]root@localhost[/url] ~]# vim /etc/exports
        #表示要导出共享的目录 以及哪个ip地址的客户端可以挂载,这里是172.16网段的所有客户端, 并且有读写权限
spacer.jpg wKioL1eQylOx_CE-AAAW631VadQ952.jpg
        #在服务端上创建用户并且赋予权限;
[[url=]root@localhost[/url] ~]# useradd  apache    查看ID号
[[url=]root@localhost[/url] ~]# setfacl -m u:apache:rwx /data/application/web
        #查看一下apache的ID  

[[url=]root@localhost[/url] ~]# id apache
uid=1003(apache) gid=1003(apache) groups=1003(apache)        记住ID号 等会要去客户端改


        #重启服务,生产环境中不建议重启 ,这里有一个命令可以导出所有
[[url=]root@localhost[/url] ~]# exportfs -ar
        #然后客户端即可挂载使用了;用命令mount -t 相当于mount.nfs
[[url=]root@centos7[/url] ~]# mount -t nfs 172.16.100.32:/data/application/web  /var/[url=]www/html[/url]
        #格式: 挂载主机的IP以及服务端共享出来的目录路径  后面是挂载至客户端的哪个目录下
        #可以用mount命令查看是否挂载成功以及详细的信息;
[[url=]root@centos7[/url] ~]# mount
172.16.100.32:/data/application/web on /var/www/html type nfs4 (rw,relatime,vers=4.0,rsize=262144,wsize=262144,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=172.16.100.31,local_lock=none,addr=172.16.100.32)
        #但是现在客户端上的用户还没有对这个/var/www/html目录拥有写权限;
        #apache的ID号必须和服务端拥有权限用户的ID号一样,这样才能映射服务端用户ID到客户端用户ID所能拥有的权限;

        #其实还有一个方法,可以指定运行httpd的用户和组 在主配置文件里面改下即可
wKiom1eQymngASDJAAAbF8w9wXM532.jpg
         spacer.jpg 暂时不用这个方法

        #先把pache的ID号改成和服务端一样的ID号 这样就有挂载过来目录的权限了
[[url=]root@localhost[/url] ~]# usermod -u 1003 apache
[[url=]root@localhost[/url] ~]# groupmod -g 1003 apache

        #如果想查看服务端有哪些目录可以挂载以及已经挂载了哪些可以用命令showmount -e 查看;
[[url=]root@centos7[/url] html]# showmount -e 172.16.100.32
Export list for 172.16.100.32:
/data/application/web 172.16.0.0/16        
        #下面我们在服务端上提供wordpress文件;然后让其客户端配置并能让其正常访问;
安装httpd服务
        #在mariadb中创建数据库以及用户名密码为wordpress提供;
先进mysql  然后如下
mysql> GRANT ALL ON wpdb.* TO 'wpuser'@'172.16.%.%' IDENTIFIED BY 'wppass';
mysql> FLUSH PRIVILEGES;
mysql>  CREATE DATABASE wpdb;

        #修改wordpress配置文件
[[url=]wu@centos7[/url] ~]$ vim /var/www/html/wordpress/wp-config.php
// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress数据库的名称 */
define('DB_NAME', 'wpdb');
/** MySQL数据库用户名 */
define('DB_USER', 'wpuser');
/** MySQL数据库密码 */
define('DB_PASSWORD', 'wppass');
/** MySQL主机 */
define('DB_HOST', '172.16.100.32');            这里指向的是服务端主机IP
/** 创建数据表时默认的文字编码 */
define('DB_CHARSET', 'utf8');
/** 数据库整理类型。如不确定请勿更改 */
define('DB_COLLATE', '');
下面就验证一下是否可以访问以及正常使用
spacer.jpg spacer.jpg wKioL1eQyn2R7vVGAAC2cg5yvbA242.jpg
wKiom1eQypGwdf8HAAC2hHusE2U290.jpg
成功了;
        #下面我们继续第2台客户机,和第一台的主机步骤一样下面我就简单写下步骤;
[[url=]root@localhost[/url] yum.repos.d]# yum install  httpd php  php-mysql  安装rpm包
        #先把pache的ID号改成和服务端一样的ID号 这样就有挂载过来目录的权限了
[[url=]root@localhost[/url] ~]# usermod -u 1003 apache
[[url=]root@localhost[/url] ~]# groupmod -g 1003 apache

[[url=]root@localhost[/url] yum.repos.d]# systemctl start httpd        启动服务
[[url=]root@localhost[/url] yum.repos.d]# systemctl start mariadb    启动服务

        #挂载服务端导出的目录;用命令mount -t 相当于mount.nfs
[[url=]root@localhost[/url] ~]# mount -t nfs 172.16.100.32:/data/application/web  /var/[url=]www/html[/url]
        #格式: 挂载主机的IP以及服务端共享出来的目录路径  后面是挂载至客户端的哪个目录下
        #可以用mount命令查看是否挂载成功以及详细的信息;
[[url=]root@localhost[/url] ~]#  mount
172.16.100.32:/data/application/web on /var/www/html type nfs4 (rw,relatime,vers=4.0,rsize=262144,wsize=262144,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=172.16.100.33,local_lock=none,addr=172.16.100.32)
        #因为共享的目录里面提供了wordpress以及里面的配置第一台客户端已经配置好了,所以这里就不需要重新配置了;

        #然后即可登录测试是否可登录第2台客户机,是否可以发博文,数据存储是否可用;
spacer.jpg wKioL1eQyqSS0IK_AACJcoK8ywc155.jpg
wKiom1eQyr2DB-65AACo7djD8OY014.jpg
#登录成功,因为第一台客户机登录的时候已经安装了并且这个文件是共享的所以一进来可以看到客户机1发的文章
spacer.jpg
        #下面我们在发一篇文章如果可以发图片则大功告成;

spacer.jpg wKioL1eQytHzrGzBAADnWDZ-fn0960.jpg
        成功;


运维网声明 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-247607-1-1.html 上篇帖子: samba共享目录及多台客户端挂载 下篇帖子: Centos 7 下实现多虚拟机互信
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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