2019-04-17课堂笔记

2019-04-17课堂笔记_第1张图片



2019-04-17课堂笔记_第2张图片

智商高的往往学历高,勤能补拙是良训。

h


2019-04-17课堂笔记_第3张图片


2019-04-17课堂笔记_第4张图片

勤奋努力,善于总结

I��E��S�>!q�


2019-04-17课堂笔记_第5张图片

1、什麽是NFS?

全称network file system  网络文件系统

通过网络存储和组织文件的一种方法或机制。

什麽是文件系统?


2、为什么要用共享存储?

前端所有的应用服务器接受到用户上传图片、文件、视频、都是会统一的放到后端的存储上。

为什么要共享?所有系欸但服务器都要将内存存到存储上,取得统一来取。



3、共享存储得种类

单点存储系统就是NFS,中小型企业,阿里云服务得NAS服务。OSS对象存储。

NFS性能不太高。

大型企业会用分布式存储FastDFS、Cenph、GlsterFS、Mfs


大型存储厂商:MEC、Netapp、几十万

艺龙旅行网 存储用得EMC 传统企业。


硬件存储:传统企业:稳定、2台双主机头 几十块硬盘 RAID10.

BAT 曾经用硬件,超贵、


阿里云 BAT 去IOE  Ibm  Orsce EMc



4、NFS工作原理

NFS网络文件系统

启动NFS服务,而且还有启动很多端口。

NFS功能,需要很多服务。每个服务都有端口,而且经常变化。

如何让客户端找到这些端口呢?就需要一个经纪人(rpc服务)


NFS服务:

[if !supportLists]1、 [endif]NFS服务(又很多进程和端口),把自己得端口告诉rpc。

[if !supportLists]2、 [endif]RPC服务(对外固定端口111).



客户端请求NFS服务,先找rpc 111,查到NFS得端口,发给客户。

 f


2019-04-17课堂笔记_第6张图片


2019-04-17课堂笔记_第7张图片


2019-04-17课堂笔记_第8张图片


2019-04-17课堂笔记_第9张图片

EXAMPLE

      # sample /etc/exports file

      /               master(rw)trusty(rw,no_root_squash)

      /projects      proj*.local.domain(rw)

      /usr            *.local.domain(ro)@trusted(rw)

      /home/joe      pc001(rw,all_squash,anonuid=150,anongid=100)

      /pub           *(ro,insecure,all_squash)

      /srv/www        -sync,rw server@trusted @external(ro)

      /foo           2001:db8:9:e54::/64(rw) 192.0.2.0/24(rw)

      /build         buildhost[0-9].local.domain(rw)

                  待共享得目录        访问得主机(权限)

[if !supportLists]1) [endif]待共享得目录 存东西得目录 取东西得目录例如:/data

[if !supportLists]2) [endif]访问得主机,

172.16.1.7 (web01)   单个主机

172.16.1.0/24 网段

172.16.1.*    网段

master  主机名

3)()权限

         rw 可读写 read  write

         ro   只读  read  only

         sync  写到磁盘              慢  安全

         async   异步写到远程缓冲区(运程内存) 快 不安全

                          一会再说。。。。。


[if !supportLists]第一.  [endif]下载

yum install nfs-utils rpcbind

查看

[root@nfs01~]# rpm -qa nfs-utils rpcbind

rpcbind-0.2.0-47.el7.x86_64

nfs-utils-1.3.0-0.61.el7.x86_64

开启和设定rpc

[root@nfs01~]# systemctl start

rpcbind.service

[root@nfs01~]# systemctl enable

rpcbind.service

开启和设定nfs

[root@nfs01~]# systemctl start nfs

[root@nfs01~]# systemctl enable nfs

查看

[root@nfs01~]# rpcinfo -p 127.0.0.1

  program vers proto   port  service

   100000    4   tcp   111  portmapper

   100000    3   tcp   111  portmapper

   100000    2   tcp   111  portmapper

   100000    4   udp   111  portmapper

   100000    3   udp   111  portmapper

   100000    2  udp    111  portmapper

   100024    1   udp 59192  status

   100024    1   tcp 26345  status

   100005    1   udp 20048  mountd

   100005    1   tcp 20048  mountd

   100005    2   udp 20048  mountd

   100005    2   tcp 20048  mountd

   100005    3   udp 20048  mountd

   100005    3   tcp 20048  mountd

   100003    3   tcp  2049  nfs

   100003    4   tcp  2049  nfs

   100227    3   tcp  2049  nfs_acl

   100003    3   udp  2049  nfs

   100003    4   udp  2049  nfs

   100227    3   udp  2049  nfs_acl

   100021    1   udp  9658  nlockmgr

   100021    3   udp  9658  nlockmgr

   100021    4   udp  9658  nlockmgr

   100021    1   tcp 14123  nlockmgr

   100021    3   tcp 14123  nlockmgr

   100021    4   tcp 14123  nlockmgr

查看

[root@nfs01~]# netstat -lntup|egrep

"rpc|nfs"

tcp       0      0 0.0.0.0:26345           0.0.0.0:*               LISTEN      7546/rpc.statd     

tcp       0      0 0.0.0.0:20048           0.0.0.0:*               LISTEN      7599/rpc.mountd     

tcp6      0      0 :::20048                :::*                    LISTEN      7599/rpc.mountd    

tcp6      0      0 :::54066                :::*                    LISTEN      7546/rpc.statd     

udp       0      0 127.0.0.1:938           0.0.0.0:*                           7546/rpc.statd     

udp       0      0 0.0.0.0:20048           0.0.0.0:*                           7599/rpc.mountd    

udp       0      0 0.0.0.0:59192           0.0.0.0:*                           7546/rpc.statd     

udp       0      0 0.0.0.0:891             0.0.0.0:*                           7500/rpcbind       

udp6      0      0 :::20048                :::*                                7599/rpc.mountd    

udp6      0      0 :::32474                :::*                                7546/rpc.statd     

udp6      0      0 :::891                  :::*                                7500/rpcbind 

设置

[root@nfs01~]# vim /etc/exports

#共享文件得目录

#/data 172.16.1.0/24(rw,sync)

10.0.0.0/24(ro)

/data 172.16.1.0/24(rw,sync)

查看

[root@nfs01~]# tail -1 /etc/exports

/data 172.16.1.0/24(rw,sync)

创建目录

[root@nfs01~]# mkdir -p /data

[root@nfs01~]# ll -d /data/

drwxr-xr-x 2 root root 6 4月  16 10:02 /data/

查看用户,nfs默认用户nfsnobody

[root@nfs01~]# grep nfs /etc/passwd

rpcuser:x:29:29:RPC Service

User:/var/lib/nfs:/sbin/nologin

nfsnobody:x:65534:65534:Anonymous NFS

User:/var/lib/nfs:/sbin/nologin

设置目录得用户和组

[root@nfs01~]# chown -R nfsnobody.nfsnobody

/data/

[root@nfs01~]# ll -d /data/

drwxr-xr-x 2 nfsnobody nfsnobody 6 4月  16 10:02 /data/

滑行重启(二选一)

[root@nfs01~]# systemctl reload nfs

[root@nfs01~]# exports -r

显示设置,,输出列表

[root@nfs01~]# showmount -e 172.16.1.31

Export list for 172.16.1.31:

/data 172.16.1.0/24

服务单本地挂载

[root@nfs01~]# mount -t nfs

172.16.1.31:/data /mnt

[root@nfs01~]# df -h

文件系统           容量  已用  可用已用% 挂载点

/dev/sda3           18G 2.0G   16G   12% /

devtmpfs           476M     0 476M    0% /dev

tmpfs              487M     0 487M    0% /dev/shm

tmpfs              487M  7.6M 479M    2% /run

tmpfs              487M     0 487M    0% /sys/fs/cgroup

/dev/sda1          197M 133M   64M   68% /boot

tmpfs               98M     0  98M    0% /run/user/0

172.16.1.31:/data   18G 2.0G   16G   12% /mnt

[root@nfs01~]# touch /mnt/oldboy.txt

[root@nfs01~]# ls /mnt/

oldboy.txt

 b�\�vw'FXg^


2019-04-17课堂笔记_第10张图片

 

下节内容:

NFS服务继续。

实时复制inotify/sersync


2019-04-17课堂笔记_第11张图片

你可能感兴趣的:(2019-04-17课堂笔记)