NFS重要指数4星
===========项目名称: 为集群中的 Web Server 配置后端存储=========
NFS:Network File System 网络文件系统,Unix系统之间共享文件的一种协议
NFS 的客户端主要为Linux
支持多节点同时挂载以及并发写入
nas 192.168.44.136
web1 192.168.44.137
web2 192.168.44.138
web3 192.168.44.139
nas web1 web2 web3
sed -ri '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config
setenforce 0
centos6
iptables -F
service iptables save
centos7
systemctl stop firewalld
systemctl disable firewalld
vim /etc/hosts [可选]
192.168.44.136 nas
192.168.44.137 web1
192.168.44.138 web2
192.168.44.139 web3
一、nas(存储端)192.168.44.136
[root@nas ~] yum -y install nfs-utils
[root@nas ~] mkdir /webdata //存储网站代码
[root@nas ~] echo "nfs test..." > /webdata/index.html
[root@nas ~] vim /etc/exports
/webdata 192.168.44.0/24(rw,sync,no_root_squash) //不压制
参数 说明
Ro 该主机对该共享目录有只读权限
Rw 该主机对该共享目录有读写权限
Root_squash 客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户
No_root_squash 客户机用root访问该共享文件夹时,不映射root用户
All_squash 客户机上的任何用户访问该共享目录时都映射成匿名用户
Anonuid 将客户机上的用户映射成指定的本地用户ID的用户
Anongid 将客户机上的用户映射成属于指定的本地用户组ID
Sync 资料同步写入到内存与硬盘中
Async 资料会先暂存于内存中,而非直接写入硬盘
Insecure 允许从这台机器过来的非授权访问
/ user01(rw) user02(rw,no_root_squash) 表示共享服务器上的根目录(/)
只有user01和user02两台主机可以访问,且有读写权限;user01主机用root用
户身份访问时,将客户机的root用户映射成服务器上的匿名用户(root_squash,
该参数为缺省参数),相当于在服务器使用nobody用户访问目录;user02主机用
root用户身份访问该共享目录时,不映射root用户(no_root_squash),即相当
于在服务器上用root身份访问该目录
root(当client端使用root挂载时,也有root权限)
[root@nas ~]# systemctl start nfs-server
[root@nas ~]# systemctl enable nfs-server
[root@nas ~]# exportfs -v 显示共享详细情况
/webdata 192.168.122.0/24(rw,wdelay,no_root_squash,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash)
二、web1 web2 web3 客户端
以web1为例:
[root@web1 ~] yum -y install nfs-utils httpd
[root@web1 ~] systemctl start httpd
[root@web1 ~] systemctl enable httpd
- 查看存储端共享 [可选]
[root@web1 ~] showmount -e nas 显示NFS服务器的输出清单。
Export list for nas:
/webdata 192.168.122.0/24
- 手动挂载 [可选]
[root@web1 ~] mount -t nfs nas:/webdata /var/www/html/
[root@web1 ~] umount /var/www/html/
- 自动挂载到网站主目录
[root@web1 ~] vim /etc/fstab
nas:/webdata /var/www/html nfs defaults 0 0
[root@web1 ~] mount -a
- 查看挂载
[root@web1 ~] df
nas:/webdata 7923136 692416 6821568 10% /var/www/html
[root@web1 ~] ls /var/www/html/
index.html
- web2 web3同上
三、测试网站访问
firefox 192.168.122.85
firefox 192.168.122.111
firefox 192.168.122.166
网友评论