NFS
Network FileSystem,网络文件系统 透过网络,让不同的主机、不同的操作系统可以共享存储的服务。 NFS 在文件传送或信息传送过程中依赖于 RPC(Remote Procedure Call)协议,即远程过程调用,NFS是一个文件存储系统,而 RPC 负责信息的传输。
软件安装
#nfs服务端安装(IP192.168.8.1)
[root@nfs-server ~]# yum -y install nfs-utils rpcbind
#nfs客户端安装(IP192.168.8.3)
[root@nfs-client ~]# yum -y install nfs-utils nginx
服务端配置
1. [root@nfs-server ~]# mkdir /data 2. [root@nfs-server ~]# echo "/data *(rw,sync,no_root_squash)" > /etc/exports 3. 参数: 4. * :所有网段都可访问 5. rw:读写访问 6. sync:所有数据在请求时写入共享 7. no_root_squash:用户具有根目录的完全管理访问权限 8. [root@nfs-server ~]# systemctl start rpcbind nfs 9. [root@nfs-server ~]# systemctl enable rpcbind nfs 10. Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service. 11. [root@nfs-server ~]# echo "192.168.8.1" >> /data/index.html
客户端配置
1. [root@nfs-client ~]# systemctl start nginx 2. [root@nfs-client ~]# showmount -e 192.168.8.1 #服务端ip 3. Export list for 192.168.8.1: 4. /data * 5. [root@nfs-client ~]# mount -t nfs 192.168.8.1:/data /usr/share/nginx/html 6. [root@nfs-client ~]# echo "192.168.8.1:/data /usr/share/nginx/html nfs defaults,_netdev 0 0" >> /etc/fstab
访问浏览器测试
iscsi
Internet Small Computer System Interface:Internet 小型计算机系统接口 一个基于 TCP/IP 的协议,主要用于通过 IP 网络仿真 SCSI,从而为远程块存储设备提供数据传输和管理。说白了,就是通过网络由专门的服务器提供存储管理,以实现数据的远程储存,便于数据的集中管理,从而简化了数据复制、迁移和容灾。
iSCSI target:储存设备端,存放磁盘或RAID的设备,目的在于提供其他主机使用的『磁盘』,端口号3260
iSCSI initiator:能够使用target的客户端
IQN: 全球唯一名称,用于以强制命令格式来识别启动器和目标
环境: 192.168.8.2 服务端 192.168.8.3 客户端
服务器端安装软件
1. [root@server ~]# yum -y install targetd targetcli 2. #省略安装过程 3. [root@server ~]# systemctl start target 4. [root@server ~]# systemctl enable target 5. Created symlink from /etc/systemd/system/multi-user.target.wants/target.service to /usr/lib/systemd/system/target.service. 6. [root@server ~]# systemctl status target 7. #查看服务状态是否启动
服务器端配置iscsi
1. [root@server ~]# targetcli 2. targetcli shell version 2.1.53 3. Copyright 2011-2013 by Datera, Inc and others. 4. For help on commands, type 'help'. 5. 6. /> backstores/block create server0.disk1 /dev/sdc #指定磁盘块设备 7. Created block storage object server0.disk1 using /dev/sdc. 8. /> /iscsi create iqn.2023-03.com.jd:disk1 #创建iscsi逻辑对象 9. Created target iqn.2023-03.com.jd:disk1. 10. Created TPG 1. 11. Global pref auto_add_default_portal=true 12. Created default portal listening on all IPs (0.0.0.0), port 3260. 13. /> /iscsi/iqn.2023-03.com.jd:disk1/tpg1/acls create iqn.2023-03.com.jd:client1 #设置acl客户端访问名 14. Created Node ACL for iqn.2023-03.com.jd:client1 15. /> /iscsi/iqn.2023-03.com.jd:disk1/tpg1/luns create /backstores/block/server0.disk1 #绑定iscsi对象和磁盘 16. Created LUN 0. 17. Created LUN 0->0 mapping in node ACL iqn.2023-03.com.jd:client1 18. /> exit #退出
客户端软件安装配置
1. [root@client ~]# yum -y install iscsi-initiator-utils #安装iscsi客户端软件 2. [root@client ~]# echo "InitiatorName=iqn.2023-01.com.jd:client1" > /etc/iscsi/initiatorname.iscsi #服务端acl名 3. [root@client ~]# systemctl start iscsi #启动iscsi服务 4. [root@client ~]# systemctl enable iscsi #设置iscsi开机自启 5. [root@client ~]# iscsiadm -m discovery -t st -p 192.168.8.2 #发现target存储 6. [root@client ~]# iscsiadm -m discovery -t st -p 192.168.8.2 -l #登录连接target 7. [root@client ~]# lsscsi #验证,查看是否连接target 8. [root@client ~]# gdisk /dev/sdb #为target磁盘分区 9. [root@client ~]# partprobe /dev/sdb #识别新设备 10. [root@client ~]# cat /proc/partitions #查看分区表 11. [root@client ~]# mkdir /iscsi #创建挂载点 12. [root@client ~]# mkfs.xfs /dev/sdb1 #格式化target分区 13. [root@client ~]# mount /dev/sdb1 /iscsi #挂载target 14. [root@client ~]# echo '/dev/sdb1 /iscsi xfs defaults,_netdev 0 0' >> /etc/fstab #永久挂载
常用的端口号
TCP端口 http 80 #网站 https 443 #加密网站 ftp 20(数据传输端口,被动模式) 21(命令控制端口) #文件传输协议,上传下载 Telnet 23 #明文远程连接 ssh 22 #密文远程连接 smtp 25 #简单邮件传输协议 pop3 110 #邮局协议第3版,邮件下载,不提供在线浏览 imap4 143 #支持邮件下载,也支持在线浏览 smb 139 445 #Samba,共享文件夹 UDP端口 dns 53 #域名解析服务 dhcp 67 #动态主机ip分配协议,自动分配ip地址 tftp 69 #简单文件传输协议,仅用于路由器、交换机系统更新升级 rpc 111 #远程过程调用 nmb 137 138 #主机名解析服务