ubuntu(服务端)+windows(客户端)搭建iscsi
版权声明:本文为博主原创文章,未经博主允许不得转载。 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端)
- sudo apt-get install iscsitarget
修改配置文件:
- vi /etc/default/iscsitarget
把ISCSITARGET_ENABLE的值改为true
- vi /etc/iet/ietd.conf
反注释Target项,其表示的是该服务端的名称,可修改
反注释Lun 0 修改Path的值为想要共享的磁盘(必须是磁盘!如/dev/sda1,其他的挂载名称是无效的)
重启iscsi target就可以了!
- sudo /etc/init.d/iscsitarget restart
或
- service iscsitarget restart
P.S 有些教程还提到安装 open-iscsi,主要是为了给服务器添加用户名和密码。但这个似乎对windows客户机无效
- 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
保存后重启服务
- 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相关推荐
- 微软服务器搭建ngrok,ngrok搭建(Windows服务端+Windows客户端)
1.go环境搭建(需要Linux系统) 1)下载源码,可以在http://www.golangtc.com/download 2)将其解压到/usr/local目录下: tar -C /usr/loc ...
- SVN服务端和客户端搭建教程
综述 SVN服务器搭建, 有很多方法, 可以直接使用Subversion进行安装, 不过, Subversion本身并没有提供界面显示, 那么, 我们将使用如下方法搭建SVN服务端和客户端: 服务器: ...
- svn服务端及客户端搭建和使用(三)
接下来,试试用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突等. 添加文件 在检出的工作副本中添加一个Readme.txt文本文件,这时候这个文本文件会显示为没有版本控制的状态, ...
- 服务器响应回调函数,解决有关flask-socketio中服务端和客户端回调函数callback参数的问题(全网最全)...
由于工作当中需要用的flask_socketio,所以自己学习了一下如何使用,查阅了有关文档,当看到回调函数callback的时候,发现文档里都描述的不太清楚,最后终于琢磨出来了,分享给有需要的朋友 ...
- 单点登录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 ...
- 原神3.2服务端架设服务器搭建教程ubuntu系统(保姆级)
原神3.2服务端架设服务器搭建教程ubuntu系统(保姆级) 大家好,我是艾西今天跟大家分享下原神3.2服务端架设ubuntu系统实操教程 准备阶段:服务器一台 32h32g起.服务端.客户端.服务器 ...
- 【★更新★】高性能 Windows Socket 服务端与客户端组件(HP-Socket v2.0.1 源代码及测试用例下载)...
HP-Socket 以前为某大型通信项目开发了一套通用 Windows Socket TCP 底层通信组件,组件代号为 HP-Socket.现在把 HP-Socket 的所有代码向大众公开,希望能对大 ...
- Netty的Socket编程详解-搭建服务端与客户端并进行数据传输
场景 Netty在IDEA中搭建HelloWorld服务端并对Netty执行流程与重要组件进行介绍: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article ...
- cas单点登录学习:cas服务端与客户端的搭建
单点登录:英文名称(Single Sign On),简称sso,是目前比较流行的服务于企业业务整合的解决方案之一,SSO 使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统. 然 ...
最新文章
- MAYA 2022基础入门学习教程
- 容易混淆的php函数,个人笔记
- acm算法模板(1)
- 笔记3——C++类的一些特性
- eclipse出现updating error reports database一直运行解决方案
- idea怎么提交到dev分支_IDEA设置git提交分支
- linux基础知识——exec函数
- 【使用C语言的7的步骤】
- 李洪强-C语言5-函数
- springboot 打印slf4_SpringBoot里slf4j日志功能的默认实现
- spring cron表达式(定时器)
- ArcGIS服务器的feature图层限制
- 投毒、伪装、攻击,DNS 欺骗和钓鱼网站如何一步步诱人掉入陷阱?
- Linux编译LLVM,如何使用ninja快速编译LLVM和Clang(以llvm3.3为例子)
- Flink on K8s 在京东的持续优化实践
- 极客大学架构师训练营 数据结构与算法 分布式数据库 Hadoop 第八次作业
- 小程序如何添加外部字体库
- 2020年系统分析师下午论文真题
- 游戏中常见的Bug也有你不知道的秘密
- PHP PYTHON RUBY PERL
热门文章
- android 图片大小判断,android中如何使用一张图片适配不同尺寸的APP引导页
- 如何解决图片在移动端清晰显示的问题
- css隐藏浏览器的x/y轴
- 怎么看待“别人恐惧我贪婪,别人贪婪我恐惧 “这句话
- PHP初级学习(三)
- Android 使用腾讯X5 Webview浏览器拍照或从相册上传图片
- CSS / 三大特性+盒子模型+PS基础
- C语言编程统计八皇后问题的解的个数,八皇后问题C语言解法
- Android隐藏输入法 【有效】
- 踢球游戏-运用list切片