综合架构数据存储服务
(稳定 高效 安全-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