搭建NFS服务器

目录

一、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服务器上测试

打开浏览器测试是否正确

实验完毕!!!!

  • 2
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
搭建NFS服务器的步骤如下: 1. 安装nfs-utils软件包。在Linux系统中,NFS服务器需要安装nfs-utils软件包才能正常运行。如果你使用的是Debian或Ubuntu等基于Debian的发行版,可以使用以下命令安装: ``` sudo apt-get install nfs-kernel-server ``` 如果你使用的是CentOS或RHEL等基于Red Hat的发行版,可以使用以下命令安装: ``` sudo yum install nfs-utils ``` 2. 创建共享目录。在NFS服务器上创建一个共享目录,并为它设置读写权限。 3. 配置exports文件。exports文件用于指定NFS服务器共享的目录和客户端可以访问这些目录的权限。打开/etc/exports文件,并添加以下内容: ``` /path/to/shared/directory client_ip(rw,sync,no_root_squash,no_subtree_check) ``` 其中,/path/to/shared/directory是你在第二步中创建的共享目录路径,client_ip是允许访问该目录的客户端IP地址,rw表示读写权限,sync表示同步写入,no_root_squash表示允许root用户访问该目录,no_subtree_check表示关闭子树检查。 4. 启动NFS服务器。启动NFS服务器并重新加载exports文件: ``` sudo systemctl start nfs-kernel-server sudo exportfs -a ``` 5. 配置NFS客户端。在客户端上安装nfs-common软件包,并通过mount命令挂载NFS共享目录: ``` sudo apt-get install nfs-common # Debian/Ubuntu sudo yum install nfs-utils # CentOS/RHEL sudo mount server_ip:/path/to/shared/directory /local/mount/point ``` 其中,server_ip是NFS服务器的IP地址,/path/to/shared/directory是共享目录路径,/local/mount/point是本地挂载点路径。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值