【Linux进阶篇】系统网络附加存储

news2024/9/24 3:28:27

目录

🍁NFS

🍂软件安装

🍂服务端配置

🍂客户端配置

🍂访问浏览器测试

🍁iscsi

🍂服务器端安装软件

🍂服务器端配置iscsi

🍂客户端软件安装配置

🍁常用的端口号


   🦐博客主页:大虾好吃吗的博客

   🦐专栏地址:Linux从入门到精通

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

服务端配置

[root@nfs-server ~]# mkdir /data
[root@nfs-server ~]# echo "/data *(rw,sync,no_root_squash)" > /etc/exports
参数:
    * :所有网段都可访问
    rw:读写访问
    sync:所有数据在请求时写入共享
    no_root_squash:用户具有根目录的完全管理访问权限
[root@nfs-server ~]# systemctl start rpcbind nfs
[root@nfs-server ~]# systemctl enable rpcbind nfs
Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.
[root@nfs-server ~]# echo "192.168.8.1" >> /data/index.html

客户端配置

[root@nfs-client ~]# systemctl start nginx
[root@nfs-client ~]# showmount -e 192.168.8.1       #服务端ip
Export list for 192.168.8.1:
/data *
[root@nfs-client ~]# mount -t nfs 192.168.8.1:/data /usr/share/nginx/html
[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 客户端

服务器端安装软件

[root@server ~]# yum -y install targetd targetcli
#省略安装过程
[root@server ~]# systemctl start target
[root@server ~]# systemctl enable target
Created symlink from /etc/systemd/system/multi-user.target.wants/target.service to /usr/lib/systemd/system/target.service.
[root@server ~]# systemctl status target
#查看服务状态是否启动

服务器端配置iscsi

[root@server ~]# targetcli
targetcli shell version 2.1.53
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.
​
/> backstores/block create server0.disk1 /dev/sdc                                       #指定磁盘块设备
Created block storage object server0.disk1 using /dev/sdc.
/> /iscsi create iqn.2023-03.com.jd:disk1                                               #创建iscsi逻辑对象
Created target iqn.2023-03.com.jd:disk1.
Created TPG 1.
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260.
/> /iscsi/iqn.2023-03.com.jd:disk1/tpg1/acls create iqn.2023-03.com.jd:client1          #设置acl客户端访问名
Created Node ACL for iqn.2023-03.com.jd:client1
/> /iscsi/iqn.2023-03.com.jd:disk1/tpg1/luns create /backstores/block/server0.disk1     #绑定iscsi对象和磁盘
Created LUN 0.
Created LUN 0->0 mapping in node ACL iqn.2023-03.com.jd:client1
/> exit             #退出

客户端软件安装配置

[root@client ~]# yum -y install iscsi-initiator-utils               #安装iscsi客户端软件
[root@client ~]# echo "InitiatorName=iqn.2023-01.com.jd:client1" > /etc/iscsi/initiatorname.iscsi       #服务端acl名
[root@client ~]# systemctl start iscsi                              #启动iscsi服务
[root@client ~]# systemctl enable iscsi                             #设置iscsi开机自启
[root@client ~]# iscsiadm -m discovery -t st -p 192.168.8.2         #发现target存储
[root@client ~]# iscsiadm -m discovery -t st -p 192.168.8.2 -l      #登录连接target
[root@client ~]# lsscsi                                             #验证,查看是否连接target
[root@client ~]# gdisk /dev/sdb                                     #为target磁盘分区
[root@client ~]# partprobe /dev/sdb                                 #识别新设备
[root@client ~]# cat /proc/partitions                               #查看分区表
[root@client ~]# mkdir /iscsi                                       #创建挂载点
[root@client ~]# mkfs.xfs /dev/sdb1                                 #格式化target分区
[root@client ~]# mount /dev/sdb1 /iscsi                             #挂载target
[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 #主机名解析服务

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/431058.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

这6个免费去水印工具,一定要码住!

现在很多平台会在用户保存图片/视频的时候自动给视频添加一个平台的水印,这在一定程度上影响了它的美观和使用。 下面我来分享几个图片/视频一键去水印方法,操作简单还不会损坏画质哦! 1. Magic Eraser 这是一个魔术橡皮擦在线网站&#x…

一文了解API接口自动化测试:让你在人才市场上无往不利

目录:导读 引言 架构 接口测试 API自动化测试 前后端分离的开发模式 测试工作: 协议 网络分层 三次握手的设计(很重要) 问题: URL:统一资源定位符 HTTP协议 (重点)HTTP的完整请求流程: 通信模…

springboot项目集成JWT实现身份认证(权鉴)

一、什么是JWT JSON Web Token (JWT),它是目前最流行的跨域身份验证解决方案。现在的项目开发一般都是前端端分离,这就涉及到跨域和权鉴问题。 二、JWT组成 由三部分组成:头部(Header)、载荷(Payload)与签名(signature) 头部(Head…

[测试新人必看] 测试报告如何编写? 掌握这五十个测试报告模板

作为一个曾经是测试萌新的我,在首次接收到一个任务时总有一种忐忑慌张激动紧张期望的复杂情绪~~ 忐忑慌张紧张是怕自己做不好,得不到领导的赏识;激动期望是哇塞,我有任务了耶,终于有我的用武之地了~~~ 就好比今天的主题…

Android 实现控件对称布局(约束布局和线性布局)

画界面时会遇到很多界面上的布局,虽然很简单,但是每次做起来不熟练,总结一下一些日常的 一.实现界面上的两个空间对称布局 方法一、用约束布局的guideLine.适用于两个控件不确定宽高,且约束条件较多 Guideline是只能用在Constra…

linux安装并发送邮件

linux安装、配置并发送邮件(以CentOS7.9为例) 1、安装邮箱软件 yum install mailx -y2、 配置邮箱(以qq邮箱为例) 2.1 网页访问并登录:https://mail.qq.com/ 2.2 选择“设置->账户” 2.3 在账户下面找到POP3/IMAP/…

【广州华锐互动】VR数字虚拟展厅为企业提升品牌形象和知名度

VR数字虚拟展厅是一种利用虚拟现实技术来展示企业产品和服务的全新宣传方式,与传统展厅相比具有出色的互动功能和沉浸体验感,参观者可以随时随地进入虚拟环境中进行参观,感受全新视听觉的体验。 VR数字虚拟展厅能够带来很多优势和好处&#x…

Flink 优化(六) --------- FlinkSQL 调优

目录一、设置空闲状态保留时间二、开启 MiniBatch三、开启 LocalGlobal四、开启 Split Distinct五、多维 DISTINCT 使用 Filter六、设置参数总结FlinkSQL 官网配置参数: https://ci.apache.org/projects/flink/flink-docs-release-1.13/dev/table/config.html 一、…

Zookeeper源码分析——算法基础

Zookeeper高级 Paxos 算法 Paxos算法:一种基于消息传递且具有高度容错特性的一致性算法。 Paxos算法解决的问题:就是如何快速正确的在一个分布式系统中对某个数据值达成一致,并且保证不论发生任何异常, 都不会破坏整个系统的一…

回溯递归(例题+思路+代码)

题目描述 leetcode 77 思路 组合问题适合用回溯求解。 经典解法&#xff1a;for循环 内部回溯。 每次进入回溯方法时&#xff0c;先判断终止条件&#xff0c;再进行当前层的循环&#xff0c;循环进行下一层递归。 代码 class Solution {public List<List<Integer&…

【C++入门必备知识:缺省参数+函数重载+函数名修饰规则】

【C入门必备知识&#xff1a;缺省参数函数重载函数名修饰规则】 ①.缺省参数Ⅰ.概念1.全缺省参数2.半缺省参数3.使用规则4.应用场景再现 ②.函数重载Ⅰ.概念1.参数个数不同2.参数类型不同3.参数类型顺序不同4.对返回值没有要求 ③.函数名修饰规则Ⅰ.C/C的不同 ①.缺省参数 Ⅰ.…

ubuntu22.04安装pyCUDA

更多内容请查看 www.laowubiji.com 笔者近期想使用GPU进行并行计算&#xff0c;搜索之后看到需要用到pyCUDA库函数&#xff0c;所以需要在所使用的ubuntu22.04系统中部署pyCUDA库&#xff0c;没想到在部署过程中折腾了好几回&#xff0c;总算是安装成功了。简单记录过程如下&a…

从输入URL到页面展示到底发生了什么

刚开始写这篇文章还是挺纠结的&#xff0c;因为网上搜索“从输入url到页面展示到底发生了什么”&#xff0c;你可以搜到一大堆的资料。而且面试这道题基本是必考题&#xff0c;二月份面试的时候&#xff0c;虽然知道这个过程发生了什么&#xff0c;不过当面试官一步步追问下去的…

AI智能改写-文本改写人工智能

随着信息技术的不断发展&#xff0c;互联网上各种信息的海量涌现&#xff0c;万千信息竞相呈现&#xff0c;如何让自己的内容独领风骚&#xff0c;引起用户的注意和眼球&#xff1f;这时&#xff0c;一款强大的文章智能改写神器便应运而生&#xff0c;可以让您的内容变得更加独…

可能你已经刷了很多01背包的题,但是真的对01背包领悟透彻了吗?,看我这一篇,使君对01背包的理解更进一步【代码+图解+文字描述】

一.概念理解&#xff1a;什么是01背包 关于01背包的概念理解如下&#xff1a;01背包是在M件物品取出若干件放在空间为W的背包里&#xff0c;每件物品的体积为W1&#xff0c;W2至Wn&#xff0c;与之相对应的价值为P1,P2至Pn。001背包的约束条件是给定几种物品&#xff0c;每种物…

SpringAMQP的使用

目录一、什么是SpringAMQP二、基本消息队列消息发送消息接收三、WorkQueue队列四、发布订阅模型FanoutExchangeDirectExchangeTopicExchange五、消息转换器一、什么是SpringAMQP 它可以大大的简化我们的开发&#xff0c;不用我们再自己创建连接写一堆代码&#xff0c;具有便捷…

【MySQL--05】表的约束

文章目录 1.表的约束1.1空属性1.2默认值default vs null1.3列描述1.4 zerofill1.5主键primary key1.6 自增长auto_increment1.7唯一键 unique如何设计主键&#xff1f;1.8 外键 foreign key 1.表的约束 真正的约束字段的是数据类型&#xff0c;但是数据类型约束很单一&#xf…

安捷伦E4405B

18320918653 E4405B E4405B|Agilent|ESA-E系列|10G|频谱分析仪|9kHz至13.2GHz 安捷伦 Agilent 惠普 HP 测量速度&#xff1a;28次更新/秒 测量精度&#xff1a;1dB 可选用的10Hz分辨事宽滤波器 机箱可容纳6插槽选件卡 97dB三阶动态范围 能在现场使用的坚固&#xff0c…

mycat2安装配置,mycat2分库分表,mycat2一库多表,mycat2自增id

1、官网下载&#xff08;官网下载地址&#xff09; 官网下载地址 Index of /2.0/ 下载模板 下载jdk包 下载好后吧jdk包房到mycat的lib目录下 2、配置启动 配置结构 mycat配置文件夹 clusters- prototype.cluster.json //无集群的时候自动创建- c0.cluster.json- c1.cluster…

UML与代码的对应关系

五种关系的耦合强弱比较&#xff1a;依赖<关联<聚合<组合<继承 依赖 虚线箭头 可描述为&#xff1a;Uses a 依赖是类的五种关系中耦合最小的一种关系。 因为在生成代码的时候&#xff0c;这两个关系类都不会增加属性。 注意1&#xff1a; Water类的生命期&…