目录

一、NFS

为什么需要nfs服务器?

nfs解决了什么问题?

nfs的优点和缺点?

二、SAN

 设备

三、如何安装nfs服务器

1、安装nfs的相关软件

2、启动nfs-server服务

3、检查是否成功启动

4、编辑共享文件的配置文件

5、创建共享文件夹

6、将本机器的nfs服务器设置为共享文件夹

7、将防火墙关闭,防止其他的机器连接不过来

8、在其他的web服务器上挂载共享目录(共享文件夹)

9、最后在其他的web服务器上测试


一、NFS

NFS(Network File System)即网络文件系统,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样,也就是说客户端PC可以挂载NFS服务器所提供的目录并且挂载之后这个目录看起来如同本地的磁盘分区一样,可以使用cp、cd、mv、rm及df等与磁盘相关的命令。

也就是不同的机器之间通过网络是实现文件共享

为什么需要nfs服务器?

保障网站数据的一致性--》不管负载均衡器将请求分配到哪台后端服务器,客户端看到的内容都是一样的

nfs优点:

服务器是比较廉价的解决方式,一般公司不会采用,性能不是特别棒,建议使用专门的存储服务器

nfs缺点:

使用传统的网络来传输数据,速度是有限的,性能一般

nfs解决了什么问题?

        数据同源:到同一个地方去拿去数据,保障数据的一致性

nfs的优点和缺点?

        优点:随便一台linux服务器都可以搭建,成本比较低,构建容易

        缺点:读取数据速度有限,跟网络质量,磁盘IO,cpu,内存等因素有关,在传统的tcp/ip网络上传输的 

二、SAN

存储区域网络(Storage Area Network,SAN)采用网状通道(Fibre Channel ,简称FC,区别与Fiber Channel光纤通道)技术,通过FC交换机连接存储阵列和服务器主机,建立专用于数据存储的区域网络。SAN经过十多年历史的发展,已经相当成熟,成为业界的事实标准(但各个厂商的光纤交换技术不完全相同,其服务器和SAN存储有兼容性的要求)。

 设备:

1、专业的存储服务器,有很大的磁盘,总容量十分大

2、专业的光纤交换机

3、业务服务器:例如web服务器或者数据库服务器,业务服务器通过HBA卡设备与光纤相连,连接到光纤交换机

三、如何安装nfs服务器

1、安装nfs的相关软件

yum install nfs-utils -y

2、启动nfs-server服务

service nfs restart

[root@mysql /]# service nfs restart
Redirecting to /bin/systemctl restart nfs.service

service nfs-server start

#service nfs-server stop  关闭服务

3、检查是否成功启动

ps aux|grep nfs

[root@mysql /]# ps aux|grep nfs
root       3546  0.0  0.0      0     0 ?        S<   22:14   0:00 [nfsd4_callbacks]
root       3552  0.0  0.0      0     0 ?        S    22:14   0:00 [nfsd]
root       3553  0.0  0.0      0     0 ?        S    22:14   0:00 [nfsd]
root       3554  0.0  0.0      0     0 ?        S    22:14   0:00 [nfsd]
root       3555  0.0  0.0      0     0 ?        S    22:14   0:00 [nfsd]
root       3556  0.0  0.0      0     0 ?        S    22:14   0:00 [nfsd]
root       3557  0.0  0.0      0     0 ?        S    22:14   0:00 [nfsd]
root       3558  0.0  0.0      0     0 ?        S    22:14   0:00 [nfsd]
root       3559  0.0  0.0      0     0 ?        S    22:14   0:00 [nfsd]
root       3569  0.0  0.0 112824   988 pts/0    R+   22:15   0:00 grep --color=auto nfs
[root@mysql /]# 

4、编辑共享文件的配置文件

vim /etc/exports

/web 192.168.0.0/24(rw,all_squash,sync)

/web 是我们的共享文件夹,使用绝对路径,需要自己新建

192.168.0.0/24 允许过来访问的客户机IP地址网段

rw 表示可读可写

ro 表示只能读

all_squash 表示任何客户机的用户过来访问时,都认为时普通用户

sync  同时将数据写入到内存与硬盘中,保存不丢失数据

async  优先将数据保存到内存,然后再写入硬盘,效率更高,但可能会丢失数据

5、创建共享文件夹

[root@mysql ~]# mkdir /web
[root@mysql ~]# cd /web
[root@mysql web]# 
[root@mysql web]# mkdir claylpf
[root@mysql web]# ls
claylpf
[root@mysql web]# 
[root@mysql web]# vim index.html    --》用于测试
[root@mysql web]# cat index.html 
welcome to claylpf
[root@mysql web]# 

6、将本机器的nfs服务器设置为共享文件夹

exportfs -rv

#本机器已经共享出去了

[root@mysql web]#  exportfs -rv
exporting 192.168.0.0/24:/web        
[root@mysql web]# 
#192.168.0.0/24 表示该网段所有的机器都可以访问
#/web表示共享的文件夹

7、将防火墙关闭,防止其他的机器连接不过来

service firewalld stop

8、在其他的web服务器上挂载共享目录(共享文件夹)

每台机器都得安装 nfs-utils

挂载:

将nfs共享的目录挂载到nginx提供的网页服务的目录

mount  192.168.2.200:/web  /usr/local/scnginx/html

             源路径文件(远程机器上的)    挂载点(本机器上的)

#192.168.2.200是nfs服务器的IP地址

mount:挂载  连接起来

查看挂载:

df命令

9、最后在其他的web服务器上测试

打开浏览器测试是否正确

实验完毕!!!!

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐