版权声明:本文为博主原创文章,未经博主允许不得转载。 http://blog.csdn.net/zizi7/article/details/50739335

目录(?)[+]

需要实现多个客户端(windows平台)通过网线读写一个磁盘阵列,就是网络存储的概念

2016.3.3修正:ISCSI仅是一种协议,提供高速连接,要实现数据同步还需要相应的文件系统支持(GFS, OCFS2, DFS。。。)

Ubuntu下使用ISCSI+OCFS2实现网络存储及文件共享一文给出了具体配置方法

大概有3种实现方式:das,nas,san

看介绍似乎san的性能更强,san的一种实现是用光纤,一种是网线(ISCSI)

于是开始折腾ISCSI

1. Server端(iscsi的target端)

[python] view plaincopy
  1. sudo apt-get install iscsitarget

修改配置文件:

[python] view plaincopy
  1. vi /etc/default/iscsitarget

把ISCSITARGET_ENABLE的值改为true

[python] view plaincopy
  1. vi /etc/iet/ietd.conf

反注释Target项,其表示的是该服务端的名称,可修改

反注释Lun 0 修改Path的值为想要共享的磁盘(必须是磁盘!如/dev/sda1,其他的挂载名称是无效的

重启iscsi target就可以了!

[python] view plaincopy
  1. sudo /etc/init.d/iscsitarget restart

[python] view plaincopy
  1. service iscsitarget restart

P.S 有些教程还提到安装 open-iscsi,主要是为了给服务器添加用户名和密码。但这个似乎对windows客户机无效

[python] view plaincopy
  1. sudo apt-get install open-iscsi

修改文件/etc/iscsi/iscsid.conf

node.session.auth.username = dylan
node.session.auth.password = 123456
discovery.sendtargets.auth.username = dylan
discovery.sendtargets.auth.password = 123456

保存后重启服务

[python] view plaincopy
  1. service open-iscsi restart

2. 客户端(iscsi initiator端)

对于windows:

1,启用ISCSI后台服务
  开始菜单->控制面板->管理工具->服务->Microsoft iSCSI Initiator Service 服务,双击 选择启动按钮,启动类型选择自动 ,确定 退出。
  或是 开始菜单->控制面板->管理工具-> ISCSI发起程序 自动打开该服务。
2,配置ISCSI服务
  开始菜单->控制面板->管理工具-> ISCSI发起程序-> 发现->发现门户,添加ISCSI服务端IP,稍等就会在目标选项卡 ->已经发现目标列表中显示target名称;选择target后选择 连接
(同时选中 “将此连接添加到收藏目标列表”选项)
  如果服务端配置CHAP密码,则在配置选项卡中添加
3,在计算机管理程序中配置磁盘
  开始菜单->控制面板->管理工具->计算机管理->存储->磁盘管理;选择新增磁盘进行格式化并添加盘符使用,如果磁盘状态为脱机,在显示脱机字符处右击,选择联机。

对于ubuntu(未测试):

(1)安装open-scsi
      sudo  apt-get install open-iscsi open-iscsi-utils
(2)发现iscsi target
      sudo iscsiadm -m discovery -t sendtargets -p 192.168.35.17
       显示信息如下:
      192.168.35.17:3260,1 iqn.2013-02.node2
(3)使用target
      sudo iscsiadm -m node --targetname iqn.2013-02.node2 -p 192.168.35.17 --login
     执行上述操作后,就可在本地主机上多出一个/dev/sdx
(4)删除target
     sudo iscsiadm -m node --targetname iqn.2013-02.node2 -p 192.168.35.17 -u

相关参考:

[1] http://winterx.blog.51cto.com/2134435/1414574

[2] http://www.linuxidc.com/Linux/2010-03/25008.htm

[3] http://blog.csdn.net/wbryfl/article/details/7651563

[4] http://www.2cto.com/os/201302/188223.html

3. 问题

1)如果客户机上能成功连上,但没有新的磁盘出现,是path的配置有问题,不能用挂载点名字

2)测试发现文件读写无法同步:客户机上添加删除文件在另一台机器上看不到变化,反之也一样,需要重新连接才行

有人指出这是文件系统的问题,只有对共享磁盘应用集群文件系统才能实现同步

常见的集群文件系统分类一文总结了3种集群文件系统:GFS、OCFS2、Lustre

CentOS 5上iSCSI+GFS共享存储的实现和iscsi+gfs给出了iscsi+gfs的配置实例,但GFS只能在Linux下使用,而这里的客户端是windows系统。。。。

然后查到了介绍windows server 2012部署iscsi的文章:windows server 2012 部署iSCSI虚拟存储、Windows Server 2012之集成的ISCSI目标服务器

下一步只能试试这个了。。。

ubuntu(服务端)+windows(客户端)搭建iscsi相关推荐

  1. 微软服务器搭建ngrok,ngrok搭建(Windows服务端+Windows客户端)

    1.go环境搭建(需要Linux系统) 1)下载源码,可以在http://www.golangtc.com/download 2)将其解压到/usr/local目录下: tar -C /usr/loc ...

  2. SVN服务端和客户端搭建教程

    综述 SVN服务器搭建, 有很多方法, 可以直接使用Subversion进行安装, 不过, Subversion本身并没有提供界面显示, 那么, 我们将使用如下方法搭建SVN服务端和客户端: 服务器: ...

  3. svn服务端及客户端搭建和使用(三)

    接下来,试试用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突等. 添加文件 在检出的工作副本中添加一个Readme.txt文本文件,这时候这个文本文件会显示为没有版本控制的状态, ...

  4. 服务器响应回调函数,解决有关flask-socketio中服务端和客户端回调函数callback参数的问题(全网最全)...

    由于工作当中需要用的flask_socketio,所以自己学习了一下如何使用,查阅了有关文档,当看到回调函数callback的时候,发现文档里都描述的不太清楚,最后终于琢磨出来了,分享给有需要的朋友 ...

  5. 单点登录cas综述之cas4.2.7服务端+cas客户端+示例程序+环境搭建说明-陈杰

    1环境搭建以及把示例程序跑起来 1.1  安装jdk1.8 1.2 下载tomcat8+cas4.2.7服务端war+cas客户端war 1.2.1下载经过配置的Tomcat8和本教程配套文件 1.2 ...

  6. 原神3.2服务端架设服务器搭建教程ubuntu系统(保姆级)

    原神3.2服务端架设服务器搭建教程ubuntu系统(保姆级) 大家好,我是艾西今天跟大家分享下原神3.2服务端架设ubuntu系统实操教程 准备阶段:服务器一台 32h32g起.服务端.客户端.服务器 ...

  7. 【★更新★】高性能 Windows Socket 服务端与客户端组件(HP-Socket v2.0.1 源代码及测试用例下载)...

    HP-Socket 以前为某大型通信项目开发了一套通用 Windows Socket TCP 底层通信组件,组件代号为 HP-Socket.现在把 HP-Socket 的所有代码向大众公开,希望能对大 ...

  8. Netty的Socket编程详解-搭建服务端与客户端并进行数据传输

    场景 Netty在IDEA中搭建HelloWorld服务端并对Netty执行流程与重要组件进行介绍: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article ...

  9. cas单点登录学习:cas服务端与客户端的搭建

    单点登录:英文名称(Single Sign On),简称sso,是目前比较流行的服务于企业业务整合的解决方案之一,SSO 使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统. 然 ...

最新文章

  1. MAYA 2022基础入门学习教程
  2. 容易混淆的php函数,个人笔记
  3. acm算法模板(1)
  4. 笔记3——C++类的一些特性
  5. eclipse出现updating error reports database一直运行解决方案
  6. idea怎么提交到dev分支_IDEA设置git提交分支
  7. linux基础知识——exec函数
  8. 【使用C语言的7的步骤】
  9. 李洪强-C语言5-函数
  10. springboot 打印slf4_SpringBoot里slf4j日志功能的默认实现
  11. spring cron表达式(定时器)
  12. ArcGIS服务器的feature图层限制
  13. 投毒、伪装、攻击,DNS 欺骗和钓鱼网站如何一步步诱人掉入陷阱?
  14. Linux编译LLVM,如何使用ninja快速编译LLVM和Clang(以llvm3.3为例子)
  15. Flink on K8s 在京东的持续优化实践
  16. 极客大学架构师训练营 数据结构与算法 分布式数据库 Hadoop 第八次作业
  17. 小程序如何添加外部字体库
  18. 2020年系统分析师下午论文真题
  19. 游戏中常见的Bug也有你不知道的秘密
  20. PHP PYTHON RUBY PERL

热门文章

  1. android 图片大小判断,android中如何使用一张图片适配不同尺寸的APP引导页
  2. 如何解决图片在移动端清晰显示的问题
  3. css隐藏浏览器的x/y轴
  4. 怎么看待“别人恐惧我贪婪,别人贪婪我恐惧 “这句话
  5. PHP初级学习(三)
  6. Android 使用腾讯X5 Webview浏览器拍照或从相册上传图片
  7. CSS / 三大特性+盒子模型+PS基础
  8. C语言编程统计八皇后问题的解的个数,八皇后问题C语言解法
  9. Android隐藏输入法 【有效】
  10. 踢球游戏-运用list切片