LPIC_1_Linux_Professional_Institute.pdf
5.5 MB
LPIC-1 Linux Professional Institute Certification Study Guide Exam 101-400 and Exam 102-400, 4th Edi
🔴 خیلی از دوستان میپرسن از من که کتاب LPIC-1 انتشارات Sybex برای شروع یادگیری لینوکس خوب هست یا نه؟ در حواب باید بگم اگر شما در زمینه لینوکس تازه کار هستید من به شخصه این کتاب رو اصلاً به شما پیشنهاد نمی کنم چرا که هدف از نوشتن این کتاب صرفاً یک Review سریع بوده برای کسانی که به مفاهیم دوره LPIC-1 تسلط دارند و قصد شرکت در آزمون بین المللی آن را دارند. بنابراین عمل توضیح دستورات و مطالب در این کتاب بسیار کم هستش از نظر من، ضمن اینکه سناریوهای عملی و کاربردی که شما باهاش بتونید جلو برید هم ندارد. اما به عنوان یک مرجع خوب برای جمع بندی دوره LPIC-1 برای امتحان من این کتاب را به شما پیشنهاد میکنم. 👆
🔴 با سلام، عرض ادب و وقت بخیر خدمت همه دوستان، استاتید و علاقه مندان به تکنولوژی های مجازی سازی شبکه. در ادامه سری آموزش های Getting Started with Citrix XenServer با Part-3 در خدمت شما هستیم. با ما همراه باشید.
iSCSI چیست؟
در ادامه قصد داریم به ایجاد و اضافه کردن یک Storage به XenServer بپردازیم، اما لازمه این کار استفاده از پروتکلی به نام iSCSI است.
اما سئوال این است که اصلاً iSCSI چیست و چه تفاوتی با SCSI دارد؟ دقت کنید که زمانیکه شما از SCSI استفاده میکنید در یک سیستم از آن استفاده میکنید و در فواصل دور امکان استفاده از چنین رابط سختافزاری وجود ندارد، در رابط سختافزاری SCSI بستههای اطلاعاتی در قالب دستوراتی که توسطSCSI ارسال و دریافت میشوند منتقل میشوند، اما اگر ما بخواهیم از SCSI در شبکه استفاده کنیم چه اتفاق میافتد؟ آیا اصلاً امکان استفاده از SCSI در شبکه وجود دارد؟ جواب این است که ما نمیتوانیم ازSCSI در شبکه استفاده کنیم اما امکان این را داریم که قالب دستوراتی که در SCSI ارسال میشوند را تبدیل به قالبی کنیم که برای شبکه قابل فهم باشد و از این طریق میتوانیم SCSI را در شبکه شبیهسازی کنیم. این همان کاری است که iSCSI برای ما انجام میدهد.
اما iSCSI که یک پروتکل لایه انتقال است، این امکان را به ما میدهد که بتوانیم دستوراتSCSI را در شبکهLAN ، WAN و یا حتی اینترنت منتقل کنیم. بیشترین کاربرد iSCSI در شبکههای ذخیرهسازی اطلاعات یاSAN Storage ها و محیطهای مجازیسازی یا Virtualization است. iSCSI یک پروتکل لایه انتقال است که نحوه منتقل شدن بستههای اطلاعاتی SCSI بر روی پروتکل TCP/IP را تعریف میکند. iSCSI بصورت کاملاً هماهنگ با پروتکل TCP کار میکند و امکان برقراری ارتباطهای end to end در شبکههای LAN برای دستگاههای ذخیرهسازی یا Storageها را فراهم میکند، در واقع همان دستوراتی که بصورت Local توسط SCSI منتقل میشد، امروزه میتواند با iSCSI در شبکه منتقل شود. پروتکل iSCSI برای اولین بار توسط شرکت IBM در سال 1998 برای آزمایش و تست معرفی شد و اولین بار به عنوان یک استاندارد توسط IETF در سال 2000 معرفی شد و اولین بار در سال 2003 برای استفاده عمومی مورد تصویب قرار گرفت.
در ادامه قصد داریم به ایجاد و اضافه کردن یک Storage به XenServer بپردازیم، اما لازمه این کار استفاده از پروتکلی به نام iSCSI است.
اما سئوال این است که اصلاً iSCSI چیست و چه تفاوتی با SCSI دارد؟ دقت کنید که زمانیکه شما از SCSI استفاده میکنید در یک سیستم از آن استفاده میکنید و در فواصل دور امکان استفاده از چنین رابط سختافزاری وجود ندارد، در رابط سختافزاری SCSI بستههای اطلاعاتی در قالب دستوراتی که توسطSCSI ارسال و دریافت میشوند منتقل میشوند، اما اگر ما بخواهیم از SCSI در شبکه استفاده کنیم چه اتفاق میافتد؟ آیا اصلاً امکان استفاده از SCSI در شبکه وجود دارد؟ جواب این است که ما نمیتوانیم ازSCSI در شبکه استفاده کنیم اما امکان این را داریم که قالب دستوراتی که در SCSI ارسال میشوند را تبدیل به قالبی کنیم که برای شبکه قابل فهم باشد و از این طریق میتوانیم SCSI را در شبکه شبیهسازی کنیم. این همان کاری است که iSCSI برای ما انجام میدهد.
اما iSCSI که یک پروتکل لایه انتقال است، این امکان را به ما میدهد که بتوانیم دستوراتSCSI را در شبکهLAN ، WAN و یا حتی اینترنت منتقل کنیم. بیشترین کاربرد iSCSI در شبکههای ذخیرهسازی اطلاعات یاSAN Storage ها و محیطهای مجازیسازی یا Virtualization است. iSCSI یک پروتکل لایه انتقال است که نحوه منتقل شدن بستههای اطلاعاتی SCSI بر روی پروتکل TCP/IP را تعریف میکند. iSCSI بصورت کاملاً هماهنگ با پروتکل TCP کار میکند و امکان برقراری ارتباطهای end to end در شبکههای LAN برای دستگاههای ذخیرهسازی یا Storageها را فراهم میکند، در واقع همان دستوراتی که بصورت Local توسط SCSI منتقل میشد، امروزه میتواند با iSCSI در شبکه منتقل شود. پروتکل iSCSI برای اولین بار توسط شرکت IBM در سال 1998 برای آزمایش و تست معرفی شد و اولین بار به عنوان یک استاندارد توسط IETF در سال 2000 معرفی شد و اولین بار در سال 2003 برای استفاده عمومی مورد تصویب قرار گرفت.
iSCSI چگونه کار میکند؟
روش کار iSCSI به این شکل است که دادهها در قالب بلوکهای داده یا Block-Level Data بین ابزاری به نام iSCSI Initiator که بر روی سرور قرار دارد و ابزار دیگری به نام iSCSI Target که بر روی دستگاه ذخیرهسازی اطلاعات قرار گرفته است منتقل میشوند.iSCSI دستوراتSCSI ی که از سیستم دریافت میکند را در قالب بستههای اطلاعاتی پروتکل TCP/IP در شبکه منتقل کرده و به دستگاه ذخیرهسازی میرساند که دستورات برای آن معنی و مفهوم دارد. بستههای اطلاعاتی در شبکه در قالب یک ارتباط Point To Point به هم متصل شدهاند، یا به زبان دیگر ارتباط مستقیمی با همدیگر دارند. به این فرآیند ایجاد کردن بستههای اطلاعاتی iSCSI در مبدأ در اصطلاح Assemble کردن بسته اطلاعاتی گفته میشود، دقیقاً همان کاری که در لایههای OSI انجام میشود. به محض اینکه بسته اطلاعاتی به مقصد برسد عکس این فرآیند انجام میشود، یعنی بستههای اطلاعاتی توسط پروتکل iSCSI از حال Assemble به Disassemble تغییر حالت میدهند و سیستمعامل دستورات SCSI موجود را مستقیماً به دستگاه ذخیرهسازی برای اجرا شدن منتقل میکند.
امروزه پروتکل iSCSI با توجه به محبوتتر شدن روز افزون آن امکان استفاده از یک قابلیت بسیار خوب به نام Storage Pool را در محیطهای مجازیسازی سرور به همه میدهد. در یک محیط مجازیسازی زمانیکه شما یک Storage Pool ایجاد میکنید در یکCluster همهNode های داخل Cluster امکان برقراری ارتباط با هر یک ازStorage های موجود در Storage Pool را خواهند داشت و این کار را پروتکل iSCSI برای آنها انجام میدهد. شکل 38 را مشاهده کنید، نمونه سادهای از پیادهسازی iSCSI به همراه یک SAN Storage در شبکه است، اگر ایدهآل بخواهیم صحبت کنیم بایستی شبکههای SAN Storage و زیرساخت شبکه عادی از هم جدا باشند.
روش کار iSCSI به این شکل است که دادهها در قالب بلوکهای داده یا Block-Level Data بین ابزاری به نام iSCSI Initiator که بر روی سرور قرار دارد و ابزار دیگری به نام iSCSI Target که بر روی دستگاه ذخیرهسازی اطلاعات قرار گرفته است منتقل میشوند.iSCSI دستوراتSCSI ی که از سیستم دریافت میکند را در قالب بستههای اطلاعاتی پروتکل TCP/IP در شبکه منتقل کرده و به دستگاه ذخیرهسازی میرساند که دستورات برای آن معنی و مفهوم دارد. بستههای اطلاعاتی در شبکه در قالب یک ارتباط Point To Point به هم متصل شدهاند، یا به زبان دیگر ارتباط مستقیمی با همدیگر دارند. به این فرآیند ایجاد کردن بستههای اطلاعاتی iSCSI در مبدأ در اصطلاح Assemble کردن بسته اطلاعاتی گفته میشود، دقیقاً همان کاری که در لایههای OSI انجام میشود. به محض اینکه بسته اطلاعاتی به مقصد برسد عکس این فرآیند انجام میشود، یعنی بستههای اطلاعاتی توسط پروتکل iSCSI از حال Assemble به Disassemble تغییر حالت میدهند و سیستمعامل دستورات SCSI موجود را مستقیماً به دستگاه ذخیرهسازی برای اجرا شدن منتقل میکند.
امروزه پروتکل iSCSI با توجه به محبوتتر شدن روز افزون آن امکان استفاده از یک قابلیت بسیار خوب به نام Storage Pool را در محیطهای مجازیسازی سرور به همه میدهد. در یک محیط مجازیسازی زمانیکه شما یک Storage Pool ایجاد میکنید در یکCluster همهNode های داخل Cluster امکان برقراری ارتباط با هر یک ازStorage های موجود در Storage Pool را خواهند داشت و این کار را پروتکل iSCSI برای آنها انجام میدهد. شکل 38 را مشاهده کنید، نمونه سادهای از پیادهسازی iSCSI به همراه یک SAN Storage در شبکه است، اگر ایدهآل بخواهیم صحبت کنیم بایستی شبکههای SAN Storage و زیرساخت شبکه عادی از هم جدا باشند.
همانطور که در شکل فوق مشاهده میکنید مثال بسیار سادهای از پیادهسازی SAN Storage به همراه iSCSI است که معمولاً فقط در محیطهای لابراتوار از آن استفاده میشود. در تصویری که در ادامه مشاهده میکنید نمونه عملیاتیتری از پیادهسازی iSCSI را مشاهده میکنید که در این نوع طراحی که بسیار عملیاتیتر از طرح قبلی است ما برای هر کدام از شبکهها بصورت جداگانه بستر ایجاد کرده ایم، یک سوئیچ بصورت اختصاصی برای مدیریت ترافیک سرورها و یک سوئیچ دیگر بصورت اختصاصی برای مدیریت ترافیک کلاینتها باSAN Storage استفاده میشود که باعث خواهد شد ما Multi Path I/O داشته باشیم. از طرفی با این نوع طراحی Redundancy هم برای مسیرهای عبور ترافیک ایجاد کردهایم. یک iSCSI Initiator که در شکل 39 هم مشاهده میکنید در واقع یک نرمافزار یا سختافزار است که بر روی سرور یا کلاینت نصب میشود و دادهها را با استفاده از پروتکل iSCSI برای دستگاه ذخیرهسازی SAN Storage که به آن iSCSI Target گفته میشود ارسال میکند.
مزایای استفاده از iSCSI
با توجه به اینکه در iSCSI از استاندارد اترنت استفاده میشود، پروتکل iSCSI هیچ نیازی به سوئیچها و کارتهای گران قیمتی که در شبکههای Fibre Channel یا FC استفاده میشود، ندارد. همین کار باعث سادگی پیکربندی و مدیریت این پروتکل میشود، یکSAN Storage که دارای قابلیت FC باشد، دارای سرعت بسیار زیادی است که باعث بالا رفتن پهنای باند هم میشود اما از طرفی این تجهیزات بسیار گران قیمت هستند و همچنین نیازمند تخصصی خاصی که بتوانند آنها را پیکربندی کنند. از طرفی دیگرiSCSI SAN ها به راحتی با کارت شبکههای معمولی و سوئیچی معمولی کار میکنند و نیازمند شبکه جدید و بستر ارتباطی جدیدی نیستند، شما میتوانید این تکنولوژی را در شبکه فعلی موجود هم پیادهسازی کنید، در شبکههای کلان و Enterprise از این دو بصورت ترکیبی استفاده میشود.
پیکربندی iSCSI Target
در این بخش قصد داریم به پیکربندی Storage Server توسط پروتکل iSCSI بپردازیم. همانطور که پیشتر اشاره شد، یک Storage روی یک شبکه iSCSI Target و یک کلاینت که به iSCSI Target متصل میشود نیز اصطلاحاً iSCSI Initiator نامیده میشود. به سناریو شکل 40 دقت کنید.
با توجه به اینکه در iSCSI از استاندارد اترنت استفاده میشود، پروتکل iSCSI هیچ نیازی به سوئیچها و کارتهای گران قیمتی که در شبکههای Fibre Channel یا FC استفاده میشود، ندارد. همین کار باعث سادگی پیکربندی و مدیریت این پروتکل میشود، یکSAN Storage که دارای قابلیت FC باشد، دارای سرعت بسیار زیادی است که باعث بالا رفتن پهنای باند هم میشود اما از طرفی این تجهیزات بسیار گران قیمت هستند و همچنین نیازمند تخصصی خاصی که بتوانند آنها را پیکربندی کنند. از طرفی دیگرiSCSI SAN ها به راحتی با کارت شبکههای معمولی و سوئیچی معمولی کار میکنند و نیازمند شبکه جدید و بستر ارتباطی جدیدی نیستند، شما میتوانید این تکنولوژی را در شبکه فعلی موجود هم پیادهسازی کنید، در شبکههای کلان و Enterprise از این دو بصورت ترکیبی استفاده میشود.
پیکربندی iSCSI Target
در این بخش قصد داریم به پیکربندی Storage Server توسط پروتکل iSCSI بپردازیم. همانطور که پیشتر اشاره شد، یک Storage روی یک شبکه iSCSI Target و یک کلاینت که به iSCSI Target متصل میشود نیز اصطلاحاً iSCSI Initiator نامیده میشود. به سناریو شکل 40 دقت کنید.
جهت پیکربندی iSCSI Target میبایست ابتدا administration tools را توسط دستور زیر بر روی آن نصب نماییم:
# yum -y install targetcli
در ادامه به منظور پیکربندی iSCSI Target، برای مثال یک disk-image در زیر دایرکتوری /iscsi_disks ایجاد کرده و سپس آن را به عنوان یک SCSI device تنظیم میکنیم. برای این منظور، ابتدا توسط دستور mkdir دایرکتوری /iscsi_disks را ایجاد کرده و سپس با استفاده از دستور targetcli وارد کنسول مدیریتی iSCSI میشویم. در مرحله بعد توسط دستور cd، وارد دایرکتوری backstores/fileio شده و بعد اقدام به ایجاد یک disk-image با نام disk01 در مسیر /iscsi_image با حجم 10G میکنیم.
# yum -y install targetcli
در ادامه به منظور پیکربندی iSCSI Target، برای مثال یک disk-image در زیر دایرکتوری /iscsi_disks ایجاد کرده و سپس آن را به عنوان یک SCSI device تنظیم میکنیم. برای این منظور، ابتدا توسط دستور mkdir دایرکتوری /iscsi_disks را ایجاد کرده و سپس با استفاده از دستور targetcli وارد کنسول مدیریتی iSCSI میشویم. در مرحله بعد توسط دستور cd، وارد دایرکتوری backstores/fileio شده و بعد اقدام به ایجاد یک disk-image با نام disk01 در مسیر /iscsi_image با حجم 10G میکنیم.