คู่มือขั้นตอนการตั้งค่า SAN ต้นทุนต่ำด้วยซอฟต์แวร์ iSCSI Target สำหรับ Linux
ซอฟต์แวร์ iSCSI เป้าหมายอาจเป็นวิธีที่ยอดเยี่ยมในการตั้งค่าที่จัดเก็บข้อมูลร่วมกันเมื่อคุณไม่มีแป้งพอที่จะซื้อฮาร์ดแวร์ SAN ที่มีราคาแพง เป้าหมาย iSCSI ทำหน้าที่เหมือนอาร์เรย์ iSCSI ฮาร์ดแวร์จริงยกเว้นเป็นเพียงส่วนของซอฟต์แวร์ที่ทำงานบนเซิร์ฟเวอร์แบบดั้งเดิม (หรือแม้แต่ VM!) การตั้งค่าเป้าหมาย iSCSI เป็นวิธีต้นทุนที่ง่ายและราคาไม่แพงเพื่อให้ได้พื้นที่เก็บข้อมูลที่ใช้ร่วมกันที่คุณต้องการ ไม่สำคัญว่าคุณใช้ผลิตภัณฑ์แบบกลุ่มเช่น Microsoft Windows Server Failover Clustering (WSFC) ซึ่งเป็นระบบแฟ้มคลัสเตอร์เช่น GFS หรือ OCFS หรือแม้กระทั่งในกรณีที่คุณต้องการใช้แพลตฟอร์มการจำลองเสมือน (VMware, XenServer หรือ Hyper-V) ให้มากที่สุดโดยการเปิดใช้งานการจัดเก็บข้อมูลร่วมกันและการย้ายข้อมูลแบบสด
เกี่ยวกับ Lio-Target
ล่าสุดลีนุกซ์ได้ใช้ LIO-Target เป็นเป้าหมายมาตรฐาน iSCSI มาตรฐานสำหรับ Linux LIO-Target มีวางจำหน่ายแล้วใน Linux kernel 3.1 ขึ้นไป LIO-Target สนับสนุนการจองแบบต่อเนื่องแบบ SCSI-3 ซึ่งจำเป็นต้องใช้โดย Windows Server Failover Clustering, VMware vSphere และผลิตภัณฑ์การจัดกลุ่มอื่น ๆ LUNs (ดิสก์) ที่นำเสนอโดยเป้าหมาย iSCSI สามารถเป็นไดรฟ์ทั้งพาร์ติชันหรือแม้แต่ไฟล์เก่าธรรมดาในระบบไฟล์ LIO-Target สนับสนุนตัวเลือกทั้งหมดเหล่านี้ ด้านล่างนี้เราจะทำตามขั้นตอนเพื่อกำหนดค่า LIO-Target บนเซิร์ฟเวอร์ Ubuntu 12.04 distros ล่าสุดอื่น ๆ อาจจะทำงานได้ แต่ขั้นตอนอาจแตกต่างกันเล็กน้อย
ขั้นตอนการกำหนดค่า
ขั้นแรกให้ติดตั้ง Lio-target packages:
# apt-get install -no-install-recommends targetcli python-urwid Lio-target ถูกควบคุมโดยใช้ยูทิลิตีบรรทัดคำสั่ง targetcli ขั้นตอนแรกคือการสร้างร้านสำรองสำหรับ LUN ในตัวอย่างนี้เราจะใช้ LUN ที่มีการสนับสนุนไฟล์ซึ่งเป็นเพียงไฟล์ปกติในระบบไฟล์ของเซิร์ฟเวอร์เป้าหมายของ iSCSI # targetcli /> ที่เก็บซีดี backstores / / backstores> ls o- backstores …………………………………………………… [… ] o-fileio ………………………… ……………… [0 Storage Object] o- iblock ………………………………………… [0 Storage Object] o- pscsi ………………………………………… .. [0 Storage Object] o- rd_dr ………………………………………… .. [0 Storage Object] o- rd_mcp ………………………………………… [จัดเก็บข้อมูลวัตถุ] / backstores> cd fileio / backstores / fileio> ช่วยสร้าง (สำหรับความช่วยเหลือ) / backstores / fileio> สร้าง lun0 / root / iscsi-lun0 2g (สร้าง LUN ที่สนับสนุนไฟล์ 2GB)
ขั้นตอนที่สอง
ขณะนี้ LUN ถูกสร้างขึ้นแล้ว มีวิธีตั้งค่า SAN กับซอฟต์แวร์ iSCSI Target Linux ต่ำสุด ถัดไปเราจะตั้งค่าเป้าหมายเพื่อให้ระบบไคลเอ็นต์สามารถเข้าถึงพื้นที่เก็บข้อมูลได้ / backstores / fileio / lun0> cd / iscsi / iscsi> สร้าง (สร้าง iqn และกลุ่ม port เป้าหมาย) สร้างเป้าหมาย iqn.2003-01.org.linux-iscsi.murray.x8664: sn.31fc1a672ba1 แท็ก TPG ที่เลือก 1 สร้าง TPG เรียบร้อยแล้ว 1. การเข้าสู่โหนดใหม่ /iscsi/iqn.2003-01.org.linux-iscsi.murray.x8664:sn.31fc1a672ba1/tpgt1 /iscsi/iqn.20…a672ba1/tpgt1> ตั้งค่าการตรวจสอบสิทธิ์แอตทริบิวต์ = 0 (ปิด Chap auth) / iscsi / iqn.20 … a672ba1 / tpgt1> cd luns /iscsi/iqn.20…a1/tpgt1/luns> สร้าง / backstores / fileio / lun0 (สร้าง LUN เป้าหมาย) เลือก LUN 0 สร้าง LUN เรียบร้อยแล้ว 0 กำลังเข้าสู่โหนดใหม่ /iscsi/iqn.2003-01.org.linux-iscsi.murray.x8664:sn.31fc1a672ba1/tpgt1/luns/lun0 /iscsi/iqn.20…gt1/luns/lun0> cd ../ .. / portals การรับส่งข้อมูล iSCSI สามารถใช้แบนด์วิธได้เป็นจำนวนมาก คุณอาจต้องการให้การรับส่งข้อมูล iSCSI อยู่ในเครือข่ายเฉพาะ (หรือ SAN) มากกว่าเครือข่ายสาธารณะของคุณ /iscsi/iqn.20…tpgt1/portals> สร้าง 10.10.102.164 (สร้างพอร์ทัลเพื่อฟังการเชื่อมต่อ) ใช้พอร์ต IP เริ่มต้น 3260 สร้างพอร์ทัลเครือข่ายสำเร็จ 10.10.102.164:3260 กำลังเข้าสู่โหนดใหม่ /iscsi/iqn.2003-01.org.linux-iscsi.murray.x8664:sn.31fc1a672ba1/tpgt1/portals/10.10.102.164:3260 /iscsi/iqn.20….102.164:3260> cd .. /iscsi/iqn.20…tpgt1/portals> สร้าง 10.11.102.164 ใช้พอร์ต IP เริ่มต้น 3260 สร้างพอร์ทัลเครือข่ายสำเร็จ 10.11.102.164:3260 กำลังเข้าสู่โหนดใหม่ /iscsi/iqn.2003-01.org.linux-iscsi.murray.x8664:sn.31fc1a672ba1/tpgt1/portals/10.11.102.164:3260 /iscsi/iqn.20…102.164:3260> cd ../ ../acls
ขั้นตอนสุดท้าย
ลงทะเบียน iSCSI initiators (ระบบไคลเอ็นต์) เพื่อตั้งค่า SAN ต้นทุนต่ำพร้อมด้วย iSCSI Target Software ในการทำเช่นนี้คุณจะต้องหาชื่อของผู้ริเริ่มระบบ สำหรับ Linux สิ่งนี้จะอยู่ใน /etc/iscsi/initiatorname.iscsi สำหรับ Windows ชื่อของ initiator จะพบได้ใน iSCSI Initiator Properties Panel ในแท็บ Configuration /iscsi/iqn.20…a1/tpgt1/acls> create iqn.1994-05.com.redhat: f5b312caf756 (register initiator – IQN นี้คือ IQN ของ initiator – ทำเช่นนี้สำหรับแต่ละ initiator ที่จะเข้าถึงเป้าหมาย) สำเร็จ สร้าง Node ACL สำหรับ iqn.1994-05.com.redhat: f5b312caf756 สร้างแผนที่ LUN 0 การป้อนโหนดใหม่ /iscsi/iqn.2003-01.org.linux-iscsi.murray.x8664:sn.31fc1a672ba1/tpgt1/acls/iqn.1994-05.com.redhat:f5b312caf756 /iscsi/iqn.20….102.164 : 3260> cd / ตอนนี้อย่าลืมบันทึกการตั้งค่า หากไม่มีขั้นตอนนี้การกำหนดค่าจะไม่เกิดขึ้นต่อเนื่อง /> saveconfig (SAVE configuration!) /> exit ตอนนี้คุณจำเป็นต้องเชื่อมต่อผู้ริเริ่มของคุณเข้ากับเป้าหมาย โดยทั่วไปคุณจะต้องระบุที่อยู่ IP ของเป้าหมายเพื่อเชื่อมต่อ หลังจากที่มีการเชื่อมต่อระบบไคลเอ็นต์จะเห็นดิสก์ใหม่ ดิสก์จะต้องได้รับการฟอร์แมตก่อนใช้ และนั่นแหละ! คุณพร้อมใช้ SAN ใหม่แล้ว มีความสุข! มีปัญหาในการตั้งค่า SAN ต้นทุนต่ำด้วยซอฟต์แวร์ Linux เป้าหมาย iSCSI อ่านบทความที่เป็นประโยชน์อื่น ๆ ของเราทำซ้ำได้รับอนุญาตจาก