linux中两台机器使用iscsi完成从a服务器的磁盘共享到b服务器

思路:

首先需要在两个服务器中都支持iscsi功能,那么需要安装两个软件

服务器安装scsi-target....rpm            在/cluster storge 里面/media/ClusterStorage            scsi-target-utils-1.0.8-0.el5.i386.rpm

客户端安装iscsi。。。rpm                在/server/...里面                                                           iscsi-initiator-utils-6.2.0.872-6.el5.i386.rpm

服务器开启共享功能,把分区sdb1共享到服务器中,客户端登陆iscsi,就可以在客户端保存文件,在服务端存储

安装:

挂载cdrom   到/media

设置yum库文件目录       vi /etc/yum.repos.d/server.repo        file:///media/Server

进入/media/ClusterStorage

rpm -ivh scsi-target-utils-1.0.8-0.el5.i386.rpm

安装服务端iscsi时候可能需要依赖包,把那三个依赖包安装

yum -y install libverbs* && librdmacm*         有时候这个会报错,需要把后面这个导入   rpm --import /etc/pki/rpm-gpg/RPM*

cd  /media/ClusterStorage

rpm -ivh perl-Config-General-2.40-1.el5.noarch.rpm

再次安装iscsi

安装成功

servie tgtd restart            开启服务

chkconfig tgtd on            开机自启动

修改tgtd的配置文件,把sbd1分区共享出去(前提是已经创建好分区sdb1,并格式化了mkfs.ext3 /dev/sdb1)

vi /etc/tgt/targets.conf

tgtadm --lld iscsi --op show --mode target            查看共享

到第二台服务器上:

安装客户端的iscsi

用rpm安装

先把cdrom挂载到/media中

rpm -ivh /media/Server/iscsi-initiator-utils-6.2.0.872-6.el5.i386.rpm

重启iscsi

service iscsi restart

chkconfig iscsi on            设置开机自动启动

iscsiadm --mode discoverydb --type sendtargets --portal 192.168.18.104 --discover                发现设备,查看名称

iscsiadm --mode node --targetname iqn.2008-09.com.example:disk1 --portal 192.168.18.104:3260 --login            登陆设备

现在已经增加了一块硬盘,在服务端是分区,但是到了客户端就识别为磁盘

现在共享已经完成,下面测试一下:

在客户端上吧sdb挂载到/data中,创建几个文件,然后到服务端查看,是否保存在了服务器上

将sdb挂载到/data中

创建了20个文件

然后在服务端查看是否在分区中也增加了20个文件:

可以设置自动挂载操作:

vi /etc/fstab

来自为知笔记(Wiz)

时间: 01-28

linux中两台机器使用iscsi完成从a服务器的磁盘共享到b服务器的相关文章

ROS中两台机器时钟同步

两台机器同时运行过程中,对于ROS的tf变换,其要求两台机器的时钟要保持一致. 1.查询时间 首先通过以下命令,看两台机器时钟是否有差异.在本机上,查看远程master的机器时间: ntpdate -q other_computer_ip 例如 ntpdate -q 192.168.0.23 或者在终端直接输入date命令可以查询本机的时间: date 2.安装chrony 执行如下命令: sudo apt-get install chrony 3.配置 然后编辑配置文件: sudo gedit

两台机器之间移动数据库的最简单

在两台机器之间移动数据库的最简单(尽管不是最快)的方法是在数据库所在的机器上运行下面的命令: shell> mysqladmin -h 'other_hostname' create db_name shell> mysqldump --opt db_name | mysql -h 'other_hostname' db_name 如果你想要从远程机器通过慢速网络复制数据库,可以使用: shell> mysqladmin create db_name shell> mysqldum

linux操作系统-两台linux服务器SSH免密码登录

A为本地主机(即用于控制其他主机的机器) ; B为远程主机(即被控制的机器Server), ip为192.168.100.247 ; A和B的系统都是Linux 在A上的命令 # ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码) # ssh [email protected]192.168.100.247 "mkdir .ssh;chmod 0700 .ssh" (需要输入密码, 注:必须将.ssh的权限设为700) # scp ~/.ssh/

网络中两台主机的通信过程(TCP)

两台主机通信有两种情况:1.在同一网段中 2.不在同一网段中 (1.)在同一网段的通信过程 主机在应用层上的操作: TCP/IP协议上tcp的端口对应的各种应用程序,客户机要访问某个应用程序就会要求打开主机的这个固定的端口.而客户机自己会打开一个大于1024的随机端口用来跟对方的主机进行通信.用户使用应用程序编辑信息,一个单一的会话,实际上就是一个主机应用层之间的逻辑的软件连接. 主机在传输层的操作: 对数据分段(Segment),添加TCP报头(包含源端口,目的端口,顺序号等) 分段的原因:

两台机器做互相信任 scp不使用密码

机器A和机器B之间做一个公钥的信任,这样就可以在下次做scp的时候不需要进行密码验证 可以更好的实现自动化 讲一下原理: 假如服务器A上的一个pub(公钥)放到了互联网的任意一台机器B上了,那么服务器A此时若往服务器B上传数据或服务器A主动的想在服务器B上往自身cp数据都是需要进行验证的. 操作步骤:使用用户为root [[email protected] ~]#  ssh-keygen -b 1024 -t rsa  Generating public/private rsa key pair

linux下两台服务器文件实时同步方案设计和实现

转:http://blog.csdn.net/5iasp/article/details/13630927 假设有如下需求: 假设两个服务器: 192.168.0.1 源服务器  有目录 /opt/test/ 192.168.0.2 目标服务器  有目录 /opt/bak/test/ 实现的目的就是保持这两个服务器某个文件目录保持实时同步 实现方式: 通过rsync+inotify-tools结合来实现 需要安装软件: 1.  rsync 同步软件 在 源服务器 和 目标服务器 都需要安装 源服

Linux查询一台机器的IP地址和其对应的域名

[email protected]:~$ nslookup > 127.0.0.1 Server: 127.0.1.1 Address: 127.0.1.1#53 1.0.0.127.in-addr.arpa name = localhost. >

Linux中两种包:源代码包、二进制包(也叫RPM包、系统默认包)以及他们各自的优缺点

源代码包和RPM包 源码包的优缺点 二进制包的优缺点

使用SyncToy 同步两台机器上的文件夹

@echo off echo 准备启动同步... net use \\WIN-AJH8QENQQGK "123456" /user:Administrator Z:\SyncToy\SyncToyCmd.exe -r lz2echo 取日期.时间变量值set yy=%date:~0,4%set mm=%date:~5,2%set dd=%date:~8,2%set hh=%time:~0,2%set mn=%time:~3,2%set ss=%time:~6,2%set filenam