iscsi服务器安装和配置
来源:互联网 发布:淘宝网 阿里巴巴 编辑:程序博客网 时间:2024/06/05 00:09
iscsi服务器的安装和配置
一、原理
iSCSI( Internet Small Computer System Interface 互联网小型计算机系统接口)
支持从客户端通过ip向远程服务器上的存储设备发送命令,默认端口为3260/tcp。
1. iscsi发起端:即为客户端
2. iscsi目标:服务器提供的远程共享磁盘
3. 目标门户:服务器
4. iqn:发起端和目标之间的全局唯一名称标识
二、安装配置
1、服务器端安装配置
1)安装
[root@server ~]# yum install targetcli -y
2)简单配置服务器
先创建一个新的分区`fdisk /dev/vdb`,然后打开服务`systemctl start target`,然后进行配置/> lso- / ..................................................................... [...] o- backstores .......................................................... [...] | o- block .............................................. [Storage Objects: 0] | o- fileio ............................................. [Storage Objects: 0] | o- pscsi .............................................. [Storage Objects: 0] | o- ramdisk ............................................ [Storage Objects: 0] o- iscsi ........................................................ [Targets: 0] o- loopback ..................................................... [Targets: 0]/> /backstores/block create lcl:storage1 /dev/vdb1 ##将新建的想要共享的分区创建为一个块存储Created block storage object lcl:storage1 using /dev/vdb1./> /iscsi create iqn.2017-12.com.example:storage1 ##创建共享名称,iqn表示全局唯一名称标识Created target iqn.2017-12.com.example:storage1.Created TPG 1./> /iscsi/iqn.2017-12.com.example:storage1/tpg1/acls create iqn.2017-12.com.example:lclkey ##创建加密字符串,acl里面的表示允许拥有这个key的ISCSI客户端主机可以连接服务器端Created Node ACL for iqn.2017-12.com.example:lclkey/> /iscsi/iqn.2017-12.com.example:storage1/tpg1/luns create /backstores/block/lcl:storage1 ##创建target块设备的逻辑单元Created LUN 0.Created LUN 0->0 mapping in node ACL iqn.2017-12.com.example:lclkey/> /iscsi/iqn.2017-12.com.example:storage1/tpg1/portals create 172.25.254.170 ##创建ipUsing default IP port 3260Created network portal 172.25.254.170:3260./> lso- / ..................................................................... [...] o- backstores .......................................................... [...] | o- block .............................................. [Storage Objects: 1] | | o- lcl:storage1 ................ [/dev/vdb1 (5.0GiB) write-thru activated] | o- fileio ............................................. [Storage Objects: 0] | o- pscsi .............................................. [Storage Objects: 0] | o- ramdisk ............................................ [Storage Objects: 0] o- iscsi ........................................................ [Targets: 1] | o- iqn.2017-12.com.example:storage1 .............................. [TPGs: 1] | o- tpg1 ........................................... [no-gen-acls, no-auth] | o- acls ...................................................... [ACLs: 1] | | o- iqn.2017-12.com.example:lclkey ................... [Mapped LUNs: 1] | | o- mapped_lun0 ...................... [lun0 block/lcl:storage1 (rw)] | o- luns ...................................................... [LUNs: 1] | | o- lun0 ............................. [block/lcl:storage1 (/dev/vdb1)] | o- portals ................................................ [Portals: 1] | o- 172.25.254.170:3260 .......................................... [OK] o- loopback ..................................................... [Targets: 0]/> exitGlobal pref auto_save_on_exit=trueLast 10 configs saved in /etc/target/backup.Configuration saved to /etc/target/saveconfig.json[root@server ~]# firewall-cmd --permanent --add-port=3260/tcp ##从上面的结果可以看出,使用的端口为3260,协议为tcpsuccess[root@server ~]# firewall-cmd --reload success
3、客户端安装配置
1)安装
[root@client nfs]# yum install iscsi-initiator-utils.x86_64 -y
2)挂载测试
[root@client ~]# systemctl start iscsi[root@client ~]# vim /etc/iscsi/initiatorname.iscsiInitiatorName=iqn.2017-12.com.example:lclkey ##服务端设置的acls里面的内容,让客户端可以连接服务端[root@client ~]# systemctl restart iscsi[root@client ~]# iscsiadm -m discovery -t st -p 172.25.254.170 ##发现170主机上的设备##-m表示动作 -t表示类型 -p表示ip172.25.254.170:3260,1 iqn.2017-12.com.example:storage1[root@client ~]# iscsiadm -m node -T iqn.2017-12.com.example:storage1 -p 172.25.254.170 -l ##添加,-T表示targetnameLogging in to [iface: default, target: iqn.2017-12.com.example:storage1, portal: 172.25.254.170,3260] (multiple)Login to [iface: default, target: iqn.2017-12.com.example:storage1, portal: 172.25.254.170,3260] successful.[root@client ~]# fdisk -l ##会发现多出来一个/dev/sda设备,就是服务器的共享设备……Disk /dev/sda: 5368 MB, 5368709120 bytes, 10485760 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 4194304 bytes[root@client ~]# fdisk /dev/sda ...[root@client ~]# partprobe [root@client ~]# mkfs.xfs /dev/sda1[root@client ~]# mount /dev/sda1 /mnt/dev/sda1 2086912 33056 2053856 2% /mnt
4、设置自动挂载
[root@client ~]# blkid/dev/vda1: UUID="9bf6b9f7-92ad-441b-848e-0257cbb883d1" TYPE="xfs" /dev/vdb1: UUID="SIaPf4-OdHu-OzAW-NlQG-vZ3D-X8ZO-1FK3Ih" TYPE="LVM2_member" /dev/mapper/vg0-vo: UUID="12294be2-bdad-4817-b162-038e22313d9f" TYPE="ext4" /dev/sda1: UUID="07c00245-0c05-4da5-88a7-261efb0fec4f" TYPE="xfs" [root@client ~]# vim /etc/fstabUUID="07c00245-0c05-4da5-88a7-261efb0fec4f" /mnt xfs defaults,_netdev 0 0 ##UUID为/dev/sda1的UUID,_netdev表示网络优先启动**重启后第一次启动可能会有一个bug,导致无法启动系统,将虚拟机强制关机后,再次打开,便可以打开。
5、删除客户端共享磁盘
先删除/etc/fstab里面关于共享磁盘的内容,然后输入`umount /mnt`[root@client ~]# iscsiadm -m node -T iqn.2017-12.com.example:storage1 -p 172.25.254.170 -u ##退出登陆,-u表示logoutLogging out of session [sid: 3, target: iqn.2017-12.com.example:storage1, portal: 172.25.254.170,3260]Logout of [sid: 3, target: iqn.2017-12.com.example:storage1, portal: 172.25.254.170,3260] successful.[root@client ~]# iscsiadm -m node -T iqn.2017-12.com.example:storage1 -p 172.25.254.170 -o delete ##删除重启服务后,用fdisk -l查看,后面没有/dev/sda1这个共享磁盘
6、将共享磁盘设置为lvm格式,可以扩容等。
先新建一个分区,并且进行格式化fdisk /dev/vdb ... n ... t...8epartprobemkfs.xfs /dev/vdb1然后创建逻辑卷[root@localhost ~]# pvcreate /dev/vdb1 Physical volume "/dev/vdb1" successfully created[root@localhost ~]# vgcreate iscsi_vg /dev/vdb1 Volume group "iscsi_vg" successfully created[root@localhost ~]# lvcreate -l 255 -n iscsi_lv0 iscsi_vg Logical volume "iscsi_lv0" created[root@localhost ~]# lvs LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert iscsi_lv0 iscsi_vg -wi-a----- 1020.00m [root@localhost ~]# mkfs.xfs /dev/iscsi_vg/iscsi_lv0 meta-data=/dev/iscsi_vg/iscsi_lv0 isize=256 agcount=4, agsize=65280 blks = sectsz=512 attr=2, projid32bit=1 = crc=0data = bsize=4096 blocks=261120, imaxpct=25 = sunit=0 swidth=0 blksnaming =version 2 bsize=4096 ascii-ci=0 ftype=0log =internal log bsize=4096 blocks=853, version=2 = sectsz=512 sunit=0 blks, lazy-count=1realtime =none extsz=4096 blocks=0, rtextents=0制作共享磁盘[root@localhost ~]# targetcli targetcli shell version 2.1.fb34Copyright 2011-2013 by Datera, Inc and others.For help on commands, type 'help'./> /backstores/block create lichunliang:storage1 /dev/iscsi_vg/iscsi_lv0Created block storage object lichunliang:storage1 using /dev/iscsi_vg/iscsi_lv0./> /iscsi create iqn.2017-12.com.example:storage1Created target iqn.2017-12.com.example:storage1.Created TPG 1./> /iscsi/iqn.2017-12.com.example:storage1/tpg1/acls create iqn.2017-12.com.example:lichunliangkeyCreated Node ACL for iqn.2017-12.com.example:lichunliangkey/> /iscsi/iqn.2017-12.com.example:storage1/tpg1/luns create /backstores/block/lichunliang:storage1 Created LUN 0.Created LUN 0->0 mapping in node ACL iqn.2017-12.com.example:lichunliangkey/> /iscsi/iqn.2017-12.com.example:storage1/tpg1/portals create 172.25.254.170Using default IP port 3260Created network portal 172.25.254.170:3260.添加可以通过防火墙的端口:[root@localhost ~]# firewall-cmd --permanent --add-port=3260/tcpsuccess[root@localhost ~]# firewall-cmd --reloadsuccess## 在客户端测试[root@client ~]# vim /etc/iscsi/initiatorname.iscsiInitiatorName=iqn.2017-12.com.example:lichunliangkey[root@client ~]# systemctl restart iscsi[root@client ~]# iscsiadm -m discovery -t st -p 172.25.254.170[root@client ~]# iscsiadm -m node -T iqn.2017-12.com.example:storage1 -p 172.25.254.170 -l此时,fdisk -l命令会多出来一个服务器端共享出来的磁盘服务器端进行扩容重新添加一个新的磁盘fdisk /dev/vdb ... 8epvcreate /dev/vdb2vgextend iscsi_vg /dev/vdb2lvextend -L 1500M /dev/iscsi_vg/iscsi_lv0
阅读全文
0 0
- iscsi服务器安装和配置
- 配置服务器的iSCSI和发起者端的配置
- Openfiler 安装+iSCSI配置
- iscsi initiator 安装配置
- iSCSI安装配置
- iscsi 完美安装配置
- Ubuntu: 配置安装iSCSI
- Centos7 安装配置ISCSI
- iscsi简介和配置
- Centos6.2安装和配置ISCSI服务和客户端
- Centos6.2安装和配置ISCSI服务和客户端
- 关于linux下iscsi的安装和配置
- linux iscsi initiator 安装配置
- linux iscsi initiator 安装配置
- linux iscsi initiator 安装配置
- md3600i存储服务器连接 iscsi+multipath配置
- ISCSI 存储服务器的配置与管理
- Rhel 5.4 iscsi target 和iscsi initer配置
- 推荐一款具有恶性负载识别功能的YXD121校园电表
- 组合数学 抽屉原理 Poj 2356
- 查看图片
- 彻底解决smartupload中文乱码问题(2017)
- 远程Linux上部署Mysql5.7
- iscsi服务器安装和配置
- ZooKeeper分布式锁与代码实现
- Unity Cache Server 服务安装
- 第七章lx
- axios post提交formdata
- thinking in java
- 图解正向代理、反向代理、透明代理
- 开区间[L, R]中的整数L,R;在此区间中所有质数的个数n
- MFC读写ini配置文件(WritePrivateProfileString,GetPrivateProfileString,GetPrivateProfileInt)