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)

时间: 2024-10-29 19:12:38

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

Linux CentOS7 两台机器之间免输入密码相互登录(密钥对认证)

Linux CentOS7 两台机器之间免输入密码相互登录(密钥对认证) 两台机器为: 主机名:fxq-1,IP:192.168.42.181 主机名:fxq-2, IP:192.168.42.182 w命令可以查看当前登录用户的信息 [[email protected] ~]# w  23:59:42 up 12 min,  1 user,  load average: 0.00, 0.07, 0.11USER     TTY      FROM             [email prot

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

Linux下 两台机器文件/文件夹 相互拷贝

设有两台机器 :A:*.101及 B:*.102. 把A下的.temp/var/a.txt拷贝到B机器的/text/目录下: 进入B机器:scp [email protected]*.101:/temp/var/a.txt /test/ 或 进入A机器:scp /temp/var/a.txt [email protected]*.102:/test/ 把A下的文件夹(含子文件夹)/temp/var/拷贝到B机器/test/目录下: 进入B机器:scp -r [email protected]*.

linux中两台虚拟机的连接方式

目标服务器需要先开通发送服务器的ip访问权限和22的ssh权限 #echo "资源打包结束,开始上传文件" /usr/bin/expect << EOFset timeout 3600spawn scp -r  /root/dist [email protected]:/home/web/html/static/appexpect { "(yes/no)?" { send "yes\n" expect "*assword:&

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

在两台机器之间移动数据库的最简单(尽管不是最快)的方法是在数据库所在的机器上运行下面的命令: 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

两台机器之间调试c#程序

环境:有两台机器A和B(A和B在同一个局域网),其中A台机器上有程序,现在需要在机器B上访问A上从程序并在A上调试. 1.将本地程序部署到IIS上,注意:目录需要为当前程序的目录:假设提供的接口为: http://192.168.1.1/read/test 其中read为虚拟目录. 2.右击程序-属性-Web,在"服务器"下面选择"外部主机",项目url设置为IIS可访问的目录,设置到虚拟目录即可,如下图: 3.在本机程序中设置断点,并调试. 4.局域网内的服务器访

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/

vmware中两台虚拟机互相访问

hosts文件   简单说,就是本来访问某个机器是通过其ip,在hosts文件中给ip对应一个名字,那么就可以通过名字来替代ip去访问该机器了(名字显然比ip好记) 环境:宿主机win10系统,安装了vmware10.0.1,vmware中新建两个虚拟机,都安装了win2012,虚拟机中安装ArcGIS Server 10.4.1,测试集群. 问题:起初未测试集群环境,两台虚拟机各自创建Server站点,但是通过全域名形式(如:https://server132.esrichina.com:64

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

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