综合架构数据存储服务

​ (稳定 高效 安全-NFS)

1.综合架构存储服务概念介绍

概念介绍:

​ 网络文件系统(NFS),能它的主要功能就是通过网络(一般是局域网)让不同的主机系统之间可以共享文件或目录

作用说明:

1)保证数据存储共享性

多台网站服务器,用户数据信息会分别上传存储到不同web服务器磁盘中,数据信息不一致

2)节省架构服务器磁盘成本开销

中小型企业:采用NFS 或者 samba 可以充分满足数据存储应用

中大型企业:采用分布式存储(Moose(mfs)、GlusterFS、FastDFS) 或者 专业存储设备EMC

2.综合架构存储服务器工作原理

第一个历程:需要让存储服务器和客户端建立网络连接

第二个历程:实现客户端于服务端挂载过程

第三个历程:数据存储到客户端挂载点目录 等价于通过网络传输存储服务目录中

第四个历程:数据传输到存储服务器目录中,属主信息和属组信息可能会变化,需要注意存储目录权限设置

3.综合架构存储服务部署安装

服务端部署过程:

第一个历程:安装部署软件程序

[root@nfs01 ~]# yum install -y nfs-utils

第二个历程:创建存储目录信息

[root@nfs01 ~]# mkdir /data
[root@nfs01 ~]# ll /data
总用量 0
[root@nfs01 ~]# chown nfsnobody.nfsnobody /data/

第三个历程:编写配置文件

[root@nfs01 ~]# vim /etc/exports
[root@nfs01 ~]# cat /etc/exports
/data web01(rw,sync) backup(rw,sync)

/ master(rw) trusty(rw,no_root_squash)

/projects proj*.local.domain(rw)

① ② ③

① 指定本地存储数据目录

② 定义允许存储数据主机信息(IP地址或网段 名称信息)

存储服务参数配置信息 (rw,)

补充:编写hosts,建立客户端主机名称与IP地址对应关系

​ 172.16.1.41 backup

​ 172.16.1.7 web01


第四个历程:启动服务程序

[root@nfs01 ~]# systemctl start nfs.service 
[root@nfs01 ~]# systemctl status nfs.service 
客户端部署过程:

第一个历程:安装部署软件程序

[root@backup ~]# yum install -y nfs-utils

第二个历程:实现本地目录挂载过程

mount -t nfs 172.16.1.31:/data /upload
df -h              ---查看

补充:什么是rpc服务程序

rpc:远程过程调用程序

A主机 ---- B主机 RPC(111)(中介)— NFS服务程序 服务端口经常变化 端口号有多个

4.综合架构存储服务配置文件

rw					---指定存储目录具有读写能力
ro					---指定存储目录只具有读能力
		ro应用场景:对于开发人员管理服务器想进行挂载操作时
		开发人员:测试服务器		/online  ro
		运维人员:线上服务器		/html/code/
sync			---表示数据同步传输过程    用户数据  -传输- web01(存储服务客户端) /upload --->NFS (存储服务器) /data   磁盘   ***
asunc			---表示数据同步传输过程    用户数据  -传输- web01(存储服务客户端) /upload --->NFS (存储服务器async) /data  内存中(缓冲) 磁盘   (如有宕机内存中的数据会发生丢失情况)

all_squash			---将所有用户生成数据都转换为指定用户信息(默认nfsnobody)
no_all_squash		---将所有用户生成数据都不做身份转换,原来的数据是什么用户,到存储目录还是什么用户
					企业配置选择:数据存储安全性(no_all_squash)
root_squash			---将root用户生成数据转换为指定用户信息(默认nfsnobody)
					更安全一些()root_squash
no_root_squash		---将root用户生成数据不做用户身份转换,原来是root用户,生成数据还是root用户
anonuid
anongid

5.综合架构存储服务挂载使用

挂载使用存储服务方法:
mount -t nfs 存储服务地址信息:/data	本地挂载点目录

自动挂载

vim /etc/fstab
172.16.1.31:/data /upload nfs defaults 0 0

PS:根据系统启动流程,会先加载fstab文件 -----> 在启动网络服务 -----> remote-fs.target 服务开机自启(重新扫描fstab文件)

存储服务常见问题说明:

①确认网络连接—②确认服务状态—③确认可以挂载目录信息

1)存储服务不能被访问:

​ 服务端配置文件进行策略阻止

​ 防火墙服务阻止了网络

2)存储服务器不能正常启动

​ 服务端配置文件有关

3)存储服务器中创建存储目录不要有父级与子级关系

​ 父级目录可以让子级目录所指主机进行挂载

​ 父级目录设置权限参数会有集成关系

4)存储服务端当重启后进行挂载,会有数据创建延迟情况

​ 服务程序建议尽量平滑重启 reload(提升用户访问网站体验) 尽量不用restart

5)存储服务文件句柄错误

​ 挂载目录配置发生改变后,客户端没有进行卸载直接使用挂载点

​ 解决方法:将原有挂载点进行卸载

排错套路:

1)确认客户端是否可以访问服务端

ping telnet

2)确认服务端是否正常启动服务程序 rpcbind nfs

客户端
[root@backup ~]# rpcinfo -p 172.16.1.31
服务端
[root@nfs01 ~]# rpcinfo -p localhost

3)客户端检查是否有可以挂载信息

showmout -e 172.16.1
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐