服務器端安裝配置 //安裝iscsi服務 #yum -y install targetcli //建立目錄以便於設置共享 #mkdir /iscsi_iso //進入進入管理控制檯 #targetcli /> cd backstores/fileio /backstores/fileio> create iso /iscsi_iso/iso.img 2G Created fileio iso with size 2147483648 //建立目標 /backstores/fileio> cd /iscsi 注意:命名在同一子網內確保是惟一的,命名格式爲:iqn.yyyy-mm.<主機名反寫>:自定義名稱(自定義名稱內不能有下劃線) 建立一個客戶的iqn. 這裏的iqn是客戶端的名字能夠本身自定義 /iscsi> create iqn.2018-07.icee.cn:iso Created target iqn.2018-07.icee.cn:iso. Created TPG 1. Global pref auto_add_default_portal=true Created default portal listening on all IPs (0.0.0.0), port 3260. //設定luns,也就是綁定訪問的磁盤,也就是第一步建立的磁盤鏡像的名稱 /iscsi> cd iqn.2018-07.icee.cn:iso/tpg1/luns /iscsi/iqn.20...iso/tpg1/luns> create /backstores/fileio/iso Created LUN 0. //建立acls,容許訪問的iqn或者說容許訪問的客戶端 /iscsi/iqn.20...iso/tpg1/luns> cd ../acls /iscsi/iqn.20...iso/tpg1/acls> create iqn.2018-07.icee.cn:iso Created Node ACL for iqn.2018-07.icee.cn:iso Created mapped LUN 0. //在這裏有一個步驟設置能夠多臺客戶端共同訪問: 添加一條新的acls 也是另一臺客戶端的iqn /iscsi/iqn.20...iso/tpg1/acls>create iqn.1998-01.com.vmware:5b16a947-1b34-c8ce-b854-b82a72dc11f2-4679e709 //我這裏添加的是本身將要準備共享給esxi的共享iscsi,固然你也能夠給其餘的iqn同理 //設置ACL(客戶端鏈接的IQN)這裏能夠不設置驗證密碼。 /iscsi/iqn.20...iso/tpg1/acls> cd iqn.2018-07.icee.cn:iso /iscsi/iqn.20...7.icee.cn:iso> set auth userid=username Parameter userid is now 'username'. /iscsi/iqn.20...7.icee.cn:iso> set auth password=password Parameter password is now 'password'. /iscsi/iqn.20...7.icee.cn:iso> exit Global pref auto_save_on_exit=true Last 10 configs saved in /etc/target/backup/. Configuration saved to /etc/target/saveconfig.json //查看防火牆設置,或者關閉防火牆。 # ss -napt | grep 3260 查看端口 LISTEN 1 256 *:3260 #firewall-cmd --add-port 3260/tcp --permanent //在防火牆上開啓相應的端口 //開啓target服務 systemctl start target //設置開機自行啓動 systemctl enable target
//接下來咱們設置客戶端配置。 //安裝客戶端的服務 yum -y install iscsi-initiator-utils 修改iqn改爲自定義的,固然你先安裝客戶端的時候能夠使用客戶端給的 vi /etc/iscsi/initiatorname.iscsi InitiatorName=iqn.2018-07.icee.cn:iso vi /etc/iscsi/iscsid.conf //取消如下注釋: node.session.auth.authmethod = CHAP node.session.auth.username = username node.session.auth.password = password systemctl restart iscsi systemctl enable iscsi //發現target [root@localhost ~]# iscsiadm -m discovery -t sendtargets -p 172.18.0.109 172.18.0.109:3260,1 iqn.2018-07.icee.cn:iso [root@localhost ~]# iscsiadm -m node -o show # BEGIN RECORD 6.2.0.874-7 node.name = iqn.2018-07.icee.cn:iso node.tpgt = 1 node.startup = automatic node.leading_login = No iface.hwaddress = <empty> iface.ipaddress = <empty> iface.iscsi_ifacename = default iface.net_ifacename = <empty> iface.gateway = <empty> iface.subnet_mask = <empty> iface.transport_name = tcp iface.initiatorname = <empty> iface.state = <empty> iface.vlan_id = 0 iface.vlan_priority = 0 iface.vlan_state = <empty> iface.iface_num = 0 iface.mtu = 0 iface.port = 0 iface.bootproto = <empty> iface.dhcp_alt_client_id_state = <empty> iface.dhcp_alt_client_id = <empty> iface.dhcp_dns = <empty> iface.dhcp_learn_iqn = <empty> iface.dhcp_req_vendor_id_state = <empty> iface.dhcp_vendor_id_state = <empty> iface.dhcp_vendor_id = <empty> iface.dhcp_slp_da = <empty> iface.fragmentation = <empty> iface.gratuitous_arp = <empty> iface.incoming_forwarding = <empty> iface.tos_state = <empty> iface.tos = 0 iface.ttl = 0 iface.delayed_ack = <empty> iface.tcp_nagle = <empty> iface.tcp_wsf_state = <empty> iface.tcp_wsf = 0 iface.tcp_timer_scale = 0 iface.tcp_timestamp = <empty> iface.redirect = <empty> iface.def_task_mgmt_timeout = 0 iface.header_digest = <empty> iface.data_digest = <empty> iface.immediate_data = <empty> iface.initial_r2t = <empty> iface.data_seq_inorder = <empty> iface.data_pdu_inorder = <empty> iface.erl = 0 iface.max_receive_data_len = 0 iface.first_burst_len = 0 iface.max_outstanding_r2t = 0 iface.max_burst_len = 0 iface.chap_auth = <empty> iface.bidi_chap = <empty> iface.strict_login_compliance = <empty> iface.discovery_auth = <empty> iface.discovery_logout = <empty> node.discovery_address = 172.18.0.109 node.discovery_port = 3260 node.discovery_type = send_targets node.session.initial_cmdsn = 0 node.session.initial_login_retry_max = 8 node.session.xmit_thread_priority = -20 node.session.cmds_max = 128 node.session.queue_depth = 32 node.session.nr_sessions = 1 node.session.auth.authmethod = CHAP node.session.auth.username = <empty> node.session.auth.password = <empty> node.session.auth.username_in = <empty> node.session.auth.password_in = <empty> node.session.timeo.replacement_timeout = 120 node.session.err_timeo.abort_timeout = 15 node.session.err_timeo.lu_reset_timeout = 30 node.session.err_timeo.tgt_reset_timeout = 30 node.session.err_timeo.host_reset_timeout = 60 node.session.iscsi.FastAbort = Yes node.session.iscsi.InitialR2T = No node.session.iscsi.ImmediateData = Yes node.session.iscsi.FirstBurstLength = 262144 node.session.iscsi.MaxBurstLength = 16776192 node.session.iscsi.DefaultTime2Retain = 0 node.session.iscsi.DefaultTime2Wait = 2 node.session.iscsi.MaxConnections = 1 node.session.iscsi.MaxOutstandingR2T = 1 node.session.iscsi.ERL = 0 node.session.scan = auto node.conn[0].address = 172.18.0.109 node.conn[0].port = 3260 node.conn[0].startup = manual node.conn[0].tcp.window_size = 524288 node.conn[0].tcp.type_of_service = 0 node.conn[0].timeo.logout_timeout = 15 node.conn[0].timeo.login_timeout = 15 node.conn[0].timeo.auth_timeout = 45 node.conn[0].timeo.noop_out_interval = 5 node.conn[0].timeo.noop_out_timeout = 5 node.conn[0].iscsi.MaxXmitDataSegmentLength = 0 node.conn[0].iscsi.MaxRecvDataSegmentLength = 262144 node.conn[0].iscsi.HeaderDigest = None node.conn[0].iscsi.IFMarker = No node.conn[0].iscsi.OFMarker = No # END RECORD //登陸target [root@localhost ~]# iscsiadm -m node --login Logging in to [iface: default, target: iqn.2018-07.icee.cn:iso, portal: 172.18.0.109,3260] (multiple) Login to [iface: default, target: iqn.2018-07.icee.cn:iso, portal: 172.18.0.109,3260] successful. //確認鏈接狀態 [root@localhost ~]# iscsiadm -m session -o show tcp: [5] 172.18.0.109:3260,1 iqn.2018-07.icee.cn:iso (non-flash) //確認分區情況 [root@localhost iso]# cat /proc/partitions major minor #blocks name 8 0 209715200 sda 8 1 1048576 sda1 8 2 152171520 sda2 8 3 52428800 sda3 8 4 1 sda4 8 5 4063232 sda5 11 0 1048575 sr0 8 16 2097152 sdb //新建分區 [root@localhost ~]# fdisk /dev/sdb 歡迎使用 fdisk (util-linux 2.23.2)。 更改將停留在內存中,直到您決定將更改寫入磁盤。 使用寫入命令前請三思。 Device does not contain a recognized partition table 使用磁盤標識符 0xebbdff66 建立新的 DOS 磁盤標籤。 命令(輸入 m 獲取幫助):n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p 分區號 (1-4,默認 1): 起始 扇區 (8192-4194303,默認爲 8192): 將使用默認值 8192 Last 扇區, +扇區 or +size{K,M,G} (8192-4194303,默認爲 4194303): 將使用默認值 4194303 分區 1 已設置爲 Linux 類型,大小設爲 2 GiB 命令(輸入 m 獲取幫助):s Building a new Sun disklabel. 分區 1 已設置爲 Linux native 類型,大小設爲 2 GiB 分區 2 已設置爲 Linux swap 類型,大小設爲 48.7 MiB 分區 3 已設置爲 Whole disk 類型,大小設爲 2 GiB 命令(輸入 m 獲取幫助):w The partition table has been altered! Calling ioctl() to re-read partition table. 正在同步磁盤。 [root@localhost ~]# //格式化分區 [root@localhost ~]# mkfs.ext4 /dev/sdb1 mke2fs 1.42.9 (28-Dec-2013) 文件系統標籤= OS type: Linux 塊大小=4096 (log=2) 分塊大小=4096 (log=2) Stride=0 blocks, Stripe width=1024 blocks 128000 inodes, 511461 blocks 25573 blocks (5.00%) reserved for the super user 第一個數據塊=0 Maximum filesystem blocks=524288000 16 block groups 32768 blocks per group, 32768 fragments per group 8000 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912 Allocating group tables: 完成 正在寫入inode表: 完成 Creating journal (8192 blocks): 完成 Writing superblocks and filesystem accounting information: 完成 //掛載分區 mkdir /iso mount /dev/sdb1 /iso 查看是否掛載上去了還有磁盤類型 [root@localhost ~]# df -hT 文件系統 類型 容量 已用 可用 已用% 掛載點 /dev/sda3 ext4 50G 1.1G 46G 3% / devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs tmpfs 1.9G 8.9M 1.9G 1% /run tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/sda1 ext4 976M 104M 806M 12% /boot /dev/sda2 ext4 143G 61M 136G 1% /home tmpfs tmpfs 380M 0 380M 0% /run/user/0 /dev/sdb1 ext4 1.9G 5.9M 1.8G 1% /iso 查看/dev/sdb1 的uuid [root@localhost ~]# blkid /dev/sdb1 /dev/sdb1: UUID="f3072c49-b159-46e9-b0cd-83cae896c57c" TYPE="ext4" 在/etc/fstab中添加 UUID=f3072c49-b159-46e9-b0cd-83cae896c57c /iso ext4 _netdev 0 0 自動鏈接 iscsi # iscsiadm -m node -T iqn.2017-05.com.mwdserver:iscsimwd1 -p192.168.13.30:3260 -o update -n node.startup -v automatic 命令tune2fs -l /dev/sdb能夠查到文件系統的UUID 在/etc/fstab中添加 UUID=xxxxxxx /data ext4 _netdev 0 0 替換掉原來的那行