‘壹’ 挂载存储服务器的目录到客户端的服务器
1、什么是NFS?
全称是 network file system 网络文件系统
什么是文件系统?
存取和组织文件的一种方法
什么是网络文件系统
通过网络存取和组织文件得一种方法机制
2、为什么要用共享存储
前端所有的应用服务器接受到用户上传的图片、文件、视频,都会通一的放到后端的存储上。
为什么要共享?
所有节点服务器都需要将内容存到存储上,要取的统一来取。
3、共享存储的种类
单点存储系统就是NFS,中小型企业,阿里云服务的NFS服务,OSS对象存储
NFS性能不太高
大型企业会用分布式存储FastDFS、GlsterFS、Mfs
4、NFS的工作原理
NFS网络文件系统
启动NFS 服务,而且还有启动很多端口。
NFS功能,需要很多服务。每个服务都有端口,而且经常变化。
如何让客户端找到这些端口呢?就需要一个经纪人(rpc服务)
NFS服务:
1、NFS服务(有很多进程和端口) 把自己的端口告诉RPC
2、RPC服务(对外固定端口111)
客户端请求NFS服务,先找RPC 111,查到NFS的端口,发送给客户。
[图片上传失败...(image-1da904-1555779833017)]
[图片上传失败...(image-b0cdd-1555779833017)]
[图片上传失败...(image-a1d9be-1555779833017)]
[图片上传失败...(image-dcd4de-1555779833017)]
[图片上传失败...(image-6c3472-1555779833017)]
5、安装
服务端和客户端都要安装
yum install nfs-utils rpcbind -y
rpm -qa nfs-utils rpbind
先起rpcbind 后起nfs不然注册不了
[root@nfs01 ~]# rpm -qa nfs-utils rpcbind ####
nfs-utils-1.3.0-0.61.el7.x86_64
rpcbind-0.2.0-47.el7.x86_64
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
启动NFS
systemctl start nfs
systemctl enable nfs
[root@nfs01 ~]# netstat -lntup|egrep "rpc|nfs"
tcp 0 0 0.0.0.0:20048 0.0.0.0:* LISTEN 9516/rpc.mountd
tcp 0 0 0.0.0.0:59204 0.0.0.0:* LISTEN 9463/rpc.statd
tcp6 0 0 :::20048 :::* LISTEN 9516/rpc.mountd
tcp6 0 0 :::14450 :::* LISTEN 9463/rpc.statd
udp 0 0 0.0.0.0:44521 0.0.0.0:* 9463/rpc.statd
udp 0 0 0.0.0.0:20048 0.0.0.0:* 9516/rpc.mountd
udp 0 0 0.0.0.0:695 0.0.0.0:* 9424/rpcbind
udp 0 0 127.0.0.1:735 0.0.0.0:* 9463/rpc.statd
udp6 0 0 :::20048 :::* 9516/rpc.mountd
udp6 0 0 :::695 :::* 9424/rpcbind
udp6 0 0 :::4835 :::* 9463/rpc.statd
6、配置nfs
NFS配置文件 /etc/exports
[root@nfs01 ~]# man exports
EXAMPLE
/ 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)
待共享的目录 访问的主机(权限)
1) 待共享的目录 存东西的目录路 取东西的目录 eg:/data
2)访问的主机
172.16.1.7 (web01) 单个主机
172.16.1.0/24 网段
172.16.1.* 网段
master 主机名
3) ()权限
rw 可读写 read write
ro 只读 read only
sync 写回磁盘才算完成, 安全 慢
async 异步写到远程缓冲区, 快,不安全。
实践:
[root@nfs01~]# vim /etc/exports
/data 172.16.1.0/24(rw,sync)
[root@nfs01~]# mkdir -p /data
[root@nfs01~]# ls -ld /data
drwxr-xr-x 2 root root 51 4月 16 10:24 /data
NFS默认用户nfsnobody
[root@nfs01 ~]# grep nfsno /etc/passwd
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
[root@nfs01 ~]# chown -R nfsnobody.nfsnobody /data
[root@nfs01 ~]# ls -ld /data
drwxr-xr-x 2 nfsnobody nfsnobody 51 4月 16 10:24 /data
重启NFS
[root@nfs01 ~]# exportfs -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 19G 1.8G 18G 10% /
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 253M 136M 118M 54% /boot
tmpfs 98M 0 98M 0% /run/user/0
172.16.1.31:/data 19G 1.8G 18G 10% /mnt
[root@nfs01 ~]# touch /mnt/oldboy.txt ###测试挂载 查看其他服务器有没有共享成功
[root@nfs01 ~]# ls /mnt/
oldboy.txt
换到web01挂载
1)安装
yum install nfs-utils rpcbind -y
rpm -qa nfs-utils rpcbind
2)启动
[root@web01 ~]# systemctl start rpcbind
[root@web01 ~]# systemctl enable rpcbind[root@web01 ~]# netstat -lntup|grep rpc
udp 0 0 0.0.0.0:775 0.0.0.0:* 11624/rpcbind
udp6 0 0 :::775 :::* 11624/rpcbind
[root@web01 ~]# netstat -lntup|grep rpcbind
udp 0 0 0.0.0.0:775 0.0.0.0:* 11624/rpcbind
udp6 0 0 :::775 :::* 11624/rpcbind
[root@web01 ~]# ps -ef|grep rpcbind
rpc 11624 1 0 12:17 ? 00:00:00 /sbin/rpcbind -w
3)查看NFS服务器提供的共享目录
[root@web01 ~]# showmount -e 172.16.1.31
Export list for 172.16.1.31:
/data 172.16.1.0/24
nt_create: RPC: Program not registered
程序 没有 注册
RPC服务开启了,但是NFS没有告诉RPC服务端口。
4)挂载测试
[root@web01 ~]# mount -t nfs 172.16.1.31:/data /mnt
[root@web01 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 19G 1.8G 18G 10% /
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 253M 136M 118M 54% /boot
tmpfs 98M 0 98M 0% /run/user/0
172.16.1.31:/data 19G 1.8G 18G 10% /mnt
[root@web01 ~]# touch /mnt/oldgirl.txt
[root@web01 ~]# ls /mnt/
oldboy.txt oldgirl.txt
‘贰’ 云硬盘服务器硬盘挂载(百度云服务器)
参考文章:
https://blog.csdn.net/smartdt/article/details/77197315
首先在云服务器的网页版控制台,将硬盘挂载到当前服务器上,然后才可以在服务器上再进行挂载点挂载硬盘。
1.首先检查硬盘是否已经在服务器上了
3.将分区挂载到/data目录下,先创建/data目录,然后写入fstab 设置开机自动挂载
4.检查是否挂载完成
‘叁’ 存储和服务器怎样连接
首先说一下存储连接主机的方式
SCSI:这种方式比较老,新设备已经不再使用这种连接方式,使用铜缆,走scsi协议,最快的是Ultra 320 SCSI,接口最大速度320Mb/s。有些磁带库驱动器会使用SCSI口连接。不可用以太网交换机。
SAS:串行SCSI,这种方式在现在一些比较低端的存储会被采用,价格低廉,使用铜缆,接口为小梯型或小长方型的SAS专用接口。接口最大速库6Gb/s,有些磁带库驱动器会使用SAS口连接。不可用以太网交换机。典型设备IBM Total Storage DS3200。
ISCSI:这种方式可以理解为SCSI协议与TCPIP协议的结合,由于存储系统的重要性,以及以太网络的非100%可用性,所以使用的设备也大多是一些低端设备,使用以太网络铜缆,可以走以太网络交换机或主机与存储直接连接,主机端可以使用通用网卡,或者专用的ISCSI HBA卡,后者可以实现SANBoot。速度受控制器以及网络条件限制,目前主流为1Gb/s。典型设备IBM Total Storage DS3300。
Fibre Channel:这种方式是目前主流的存储连接方式,使用多模光纤,使用SCSI协议,价格高,但无论是速度还是稳定性可以很好的符合高可用环境的需要。端口速度1Gb、2Gb、4Gb、8Gb,1Gb、2Gb现在所被使用的设备一般为老设备,现在主流为4Gb,并且新设备多为8Gb。可以走交换机,或者主机与存储直接连接。但注意交换机,并不是以太网交换机,是SAN交换机,专用于光纤存储与主机的连接,特点为,交换机上的rj45为管理,其余都是SFP口。这种连接方式无典型设备,就IBM而言,DS系统的存储除ds3200、ds3300,其余的都是采用光纤接口。这种存储所使用的硬盘也是所有种类硬盘价格最高的,使用Fibre Channel接口,接口速度同存储接口速度。另外,当前各家的主流磁带库存储,也都使用光纤来连接驱动器。
另外还有一类存储同样使用RJ45,走以太网交换机,使用网络通讯协议,这类存储叫NAS。存储对外提供的并不是存储空间,而是文件系统,给windows主机使用时提供的可能是cifs,而给类unix主机使用时可能提供的是nfs。IBM N系统的存储都是这一类。实际环境见的不多。
‘肆’ web服务器存储迁移
第一步:在存储服务器服务端
第二步:nfs客户端(也就是web服务器)
修改nginx的uid和gid
第三步:查询nfs软件是否安装(我这里没有安装,然后yum安装一下)
第四步:然后将上存是图片存储的目录先移到/tmp (这个不会指定,自己可以指定,能找到就可以)
第五步:然后挂载,这里会有个小报错,因为上面把这个目录移走了,所以要创建一个目录。
第六步:将移走的数据在挪回来,这里会有警告,可以忽略。
第七步:最后在网站上传一张图片,看是否可以在nfs存储服务器上面找到。
至此,web服务器存储迁移完成。
‘伍’ Microsoft iscsi initiator怎么挂载存储,求详细步骤
iSCSI initiator(发起程序)是客户端服务器上面的一款连接iscsi target也就是iscsi存储的客户端软件,现在已经内置于windows 2008及以上的系统中,下面我们介绍一下如何使用iscsi initiator连接iscsi target。
首先,准备一台iscsi存储服务器,并建立target设备,这里我利用iStorage Server建立了一个20G的存储设备。
打开windows内置的iscsi 发起程序.
方法1:打开控制面板,找到管理工具->iSCSI发起程序。
方法2:直接点击开始,输入iscsi,系统会自动搜索到iSCSI发起程序。
点击程序的发现页面,然后点击发现门户...。
在弹出的窗口中,可以输入服务器地址。我们刚才的存储服务器地址为:192.168.0.106
然后转到目标器页面,这是会自动显示服务器的所有有效target。
注意:状态有不活动,已连接,断开连接等几种。
选中我们新创建的target设备-“iStorageServer”,然后,点击连接。
注意:默认勾选“将此连接添加到收藏目标列表”,意思就是,系统启动会自动连接存储设备。
我们可以点击高级,设置连接属性,比如说连接地址,用户验证等等。
因为,windows server都支持MPIO,MC/S所以我们可以设置发起IP与目标IP,来实现通过不同的网络连接到同一target设备。
另外,iSCSI target支持CHAP认证,我们可以启用CHAP,利用存储服务器提供的用户信息登录,达到一定级别的安全性。
点击确定,就能够连接,然后我们就可以向操作普通磁盘一样,对其格式化,分区等等。
‘陆’ 怎么把存储映射到服务器上
用storage manager软件 笔记本接到存储上 打开存储 然后添加主机 从逻辑卷映射到主机
‘柒’ 3650M5,本地硬盘安装的win2008操作系统,然后将V3700存储,挂载到服务器上作为存储分区。
启动时按下 F1 进入uEFI菜单 b) 选择 SystemSettings => Devices and I/O Ports => Enable/Disable Adapter Option ROMsupport => Enable/Disable legacy ROMs c) 将slot1-3设备的ROM设置为Disabled
更多问题可以上联想官方论坛蓝翼上看看!!
‘捌’ 怎么远程连接服务器与如何将本地磁盘挂载到到服务器上
1 打开【开始】里的【附件】-【远程桌面连接】。
2 点击【选项】选择【本地资源】选项卡。
3 点击【详细信息】展开将会看到驱动器的多选框。
4 选择你需要勾选的驱动器,点击【确定】,然后选择【常规】在计算机一栏中输入你想要远程的主机IP地址。
5 点击【连接】讲出现一个提示框如下图所示,显示可以操作本地资源,请注意安全,继续点击【连接】。
6 现在远程成功后就可以操作本地磁盘里的文件。
‘玖’ 腾讯云挂载cos存储桶到轻量级服务器
创建存储桶地址: https://console.cloud.tencent.com/cos5
创建api地址: https://console.cloud.tencent.com/cam/capi
在文件/etc/passwd-cosfs中,写入您的存储桶名称(格式为 BucketName-APPID),以及该存储桶对应的 <SecretId> 和 <SecretKey>,三项之间使用半角冒号隔开。为了防止密钥泄露,COSFS 要求您将密钥文件的权限值设置为640,配置/etc/passwd-cosfs密钥文件的命令格式如下:
将密钥文件中配置的存储桶挂载到指定目录,可以使用如下命令行:
如何挂载多个存储桶?
您如有多个 Bucket 需要同时挂载,可以在 /etc/passwd-cosfs 配置文件中,为每一个需要挂载的 Bucket 写一行。每一行的内容形式,与单个 Bucket 挂载信息相同,例如:
使用 COSFS 过程中,突然显示 "unable to access MOUNTPOINT /path/to/mountpoint: Transport endpoint is not connected",并且无法再访问?
您可以使用 ps ax|grep cosfs 命令查看 COSFS 进程是否存在,如果 COSFS 进程是由于误操作而挂掉,您可以执行如下命令进行重新挂载:
参考
https://cloud.tencent.com/document/proct/436/6883