High Availability and Storage Clusters Course

نام دوره آموزشی: High Availability and Storage Clusters (LPIC3-306)
 
LPIC 306

 
معرفی دوره آموزشی: دوره High Availability and Storage Clusters، به آموزش پیشرفته مدیریت سرورهای لینوکس با تمرکز بر پایداری بالا و کلاسترهای ذخیره سازی می‌پردازد. این دوره از سری دوره های سطح سوم (سطح حرفه ای) موسسه LPI است و دانشجویان علاقمند به این مباحث می توانند پس از گذراندن دوره LPIC-2 در این دوره شرکت نمایند و مهارت های شبکه و زیرساختی خود را افزایش دهند.

این دوره شامل مباحث مختلفی است از جمله مدیریت کلاسترها، لودبالانس، کلاسترهای تخصیص بار، HA کلاسترهای ذخیره سازی، کنترل دسترسی به کلاسترها، فایل سیستم های کلاستر شده، ذخیره سازهای توزیع شده، HA در یک Node، راهکارهای پیشرفته Raid و LVM، شبکه های HA و خیلی از مباحث دیگر. به طور کلی، دوره LPIC-306 یک انتخاب عالی برای افرادی است که به دنبال پیشرفت شغلی خود در مدیریت لینوکس و کسب تخصص در مدیریت زیرساخت های پیچیده مبتنی بر لینوکس هستند.


محتوای آموزشی:
 آموزش لینوکس در حوزه High Availability and Storage Clusters

 

مخاطبین دوره Lpic3-306:

 

سطح دوره آموزشی: حرفه ای - برای آگاهی از سطح دوره و جایگاه آن در مسیر آموزشی به لینک "نقشه راه لینوکس" مراجعه کنید.

 

مدت زمان آموزش:  ۲۵ ساعت (آموزش عملیاتی و پروژه محور)

 

نحوه برگزاری: آنلاین و حضوری

 

پیش نیاز آموزش: دوره LPIC-2

 

 دوره رایگان LPIC-306: برای اطمینان از کیفیت دوره LPIC-306 جلسه اول دوره را رایگان ثبت نام کنید.

 

زمان بندی و هزینه آموزش: برای اطلاع از زمان برگزاری و هزینه لطفا به تقویم آموزشی مراجعه نمایید.

 

معتبرترین مدرک آموزشی: در پایان هر دوره مدرک معتبر اعطا خواهد شد که نمونه آن را می توانید در لینک"معتبر‌ترین مدرک لینوکس" مشاهده کنید.

LPIC-3 High Availability and Storage Clusters – Course Syllabus

Topic 361: High Availability Cluster Management

361.1 High Availability Concepts and Theory (weight: 6)

Description: Candidates should understand the properties and design approaches of high availability clusters.

 

Key Knowledge Areas:

  • Understand the goals of High Availability and Site Reliability Engineering
  • Understand common cluster architectures
  • Understand recovery and cluster reorganization mechanisms
  • Design an appropriate cluster architecture for a given purpose
  • Understand application aspects of high availability
  • Understand operational considerations of high availability

 

Partial list of the used files, terms and utilities:

  • Active/Passive Cluster
  • Active/Active Cluster
  • Failover Cluster
  • Load Balanced Cluster
  • Shared-Nothing Cluster
  • Shared-Disk Cluster
  • Cluster resources
  • Cluster services
  • Quorum
  • Fencing (Node and Resource Level Fencing)
  • Split brain
  • Redundancy
  • Mean Time Before Failure (MTBF)
  • Mean Time To Repair (MTTR)
  • Service Level Agreement (SLA)
  • Disaster Recovery
  • State Handling
  • Replication
  • Session handling

 

361.2 Load Balanced Clusters (weight: 8)

Description: Candidates should know how to install, configure, maintain and troubleshoot LVS. This includes the configuration and use of keepalived and ldirectord. Candidates should further be able to install, configure, maintain and troubleshoot HAProxy.

 

Key Knowledge Areas:

  • Understand the concepts of LVS / IPVS
  • Understand the basics of VRRP
  • Configure keepalived
  • Configure ldirectord
  • Configure backend server networking
  • Understand HAProxy
  • Configure HAProxy

 

Partial list of the used files, terms and utilities:

  • Ipvsadm
  • Syncd
  • LVS Forwarding (NAT, Direct Routing, Tunneling, Local Node)
  • Connection scheduling algorithms
  • keepalived configuration file
  • ldirectord configuration file
  • Genhash
  • HAProxy configuration file
  • load balancing algorithms
  • ACLs

 

361.3 Failover Clusters (weight: 8)

Description: Candidates should have experience in the installation, configuration, maintenance and troubleshooting of a Pacemaker cluster. This includes the use of Corosync. The focus is on Pacemaker 2.x for Corosync 2.x.

 

Key Knowledge Areas:

  • Understand the architecture and components of Pacemaker (CIB, CRMd, PEngine, LRMd, DC, STONITHd)
  • Manage Pacemaker cluster configurations
  • Understand Pacemaker resource classes (OCF, LSB, Systemd, Service, STONITH, Nagios)
  • Manage Pacemaker resources
  • Manage resource rules and constraints (location, order, colocation).
  • Manage advanced resource features (templates, groups, clone resources, multi-state resources)
  • Obtain node information and manage node health
  • Manage quorum and fencing in a Pacemaker cluster
  • Configure the Split Brain Detector on shared storage
  • Manage Pacemaker using pcs
  • Manage Pacemaker using crmsh
  • Configure and management of corosync in conjunction with Pacemaker
  • Awareness of Pacemaker ACLs
  • Awareness of other cluster engines (OpenAIS, Heartbeat, CMAN)

 

Partial list of the used files, terms and utilities:

  • pcs
  • crm
  • crm_mon
  • crm_verify
  • crm_simulate
  • crm_shadow
  • crm_resource
  • crm_attribute
  • crm_node
  • crm_standby
  • cibadmin
  • corosync.conf
  • authkey
  • corosync-cfgtool
  • corosync-cmapctl
  • corosync-quorumtool
  • stonith_admin
  • stonith
  • ocf:pacemaker:ping
  • ocf:pacemaker:NodeUtilization
  • ocf:pacemaker:ocf:SysInfo
  • ocf:pacemaker:HealthCPU
  • ocf:pacemaker:HealthSMART
  • sbd

 

Topic 362: High Availability Cluster Storage

362.1 DRBD (weight: 6)

Description: Candidates are expected to have the experience and knowledge to install, configure, maintain and troubleshoot DRBD devices. This includes integration with Pacemaker. DRBD configuration of version 9.0.x is covered.

 

Key Knowledge Areas:

  • Understand the DRBD architecture
  • Understand DRBD resources, states and replication modes
  • Configure DRBD disks and devices
  • Configure DRBD networking connections and meshes
  • Configure DRBD automatic recovery and error handling
  • Configure DRBD quorum and handlers for split brain and fencing
  • Manage DRBD using drbdadm
  • Understand the principles of drbdsetup and drbdmeta
  • Restore and verify the integrity of a DRBD device after an outage
  • Integrate DRBD with Pacemaker
  • Understand the architecture and features of LINSTOR

 

Partial list of the used files, terms and utilities:

  • Protocol A, B and C
  • Primary, Secondary
  • Three-way replication
  • drbd kernel module
  • drbdadm
  • drbdmon
  • drbdsetup
  • drbdmeta
  • /etc/drbd.conf
  • /etc/drbd.d/
  • /proc/drbd

 

362.2 Cluster Storage Access (weight: 3)

Description: Candidates should be able to connect a Linux node to remote block storage. This includes understanding common SAN technology and architectures, including management of iSCSI, as well as configuring multipathing for high availability and using LVM on a clustered storage.

 

Key Knowledge Areas:

  • Understand the concepts of Storage Area Networks
  • Understand the concepts of Fibre Channel, including Fibre Channel Toplogies
  • Understand and manage iSCSI targets and initiators
  • Understand and configure Device Mapper Multipath I/O (DM-MPIO)
  • Understand the concept of a Distributed Lock Manager (DLM)
  • Understand and manage clustered LVM
  • Manage DLM and LVM with Pacemaker

 

Partial list of the used files, terms and utilities:

  • tgtadm
  • targets.conf
  • iscsiadm
  • iscsid.conf
  • /etc/multipath.conf
  • multipath
  • kpartx
  • pvmove
  • vgchange
  • lvchange

 

362.3 Clustered File Systems (weight: 4)

Description: Candidates should be able to install, maintain and troubleshoot GFS2 and OCFS2 filesystems. This includes awareness of other clustered filesystems available on Linux.

 

Key Knowledge Areas:

  • Understand the principles of cluster file systems and distributed file systems
  • Understand the Distributed Lock Manager
  • Create, maintain and troubleshoot GFS2 file systems in a cluster
  • Create, maintain and troubleshoot OCFS2 file systems in a cluster
  • Awareness of the O2CB cluster stack
  • Awareness of other commonly used clustered file systems, such as AFS and Lustre

 

Partial list of the used files, terms and utilities:

  • mkfs.gfs2
  • mount.gfs2
  • fsck.gfs2
  • gfs2_grow
  • gfs2_edit
  • gfs2_jadd
  • mkfs.ocfs2
  • mount.ocfs2
  • fsck.ocfs2
  • tunefs.ocfs2
  • mounted.ocfs2
  • o2info
  • o2image

 

Topic 363: High Availability Distributed Storage

363.1 GlusterFS Storage Clusters (weight: 5)

Description: Candidates should be able to manage and maintain a GlusterFS storage cluster.

 

Key Knowledge Areas:

  • Understand the architecture and components of GlusterFS
  • Manage GlusterFS peers, trusted storge pools, bricks and volumes
  • Mount and use an existing GlusterFS
  • Configure high availability aspects of GlusterFS
  • Scale up a GlusterFS cluster
  • Replace failed bricks
  • Recover GlusterFS from a physical media failure
  • Restore and verify the integrity of a GlusterFS cluster after an outage
  • Awareness of GNFS

 

Partial list of the used files, terms and utilities:

  • gluster (including relevant subcommands)

 

363.2 Ceph Storage Clusters (weight: 8)

Description: Candidates should be able to manage and maintain a Ceph Cluster. This includes the configuration of RGW, RDB devices and CephFS.

 

Key Knowledge Areas:

  • Understand the architecture and components of Ceph
  • Manage OSD, MGR, MON and MDS
  • Understand and manage placement groups and pools
  • Understand storage backends (FileStore and BlueStore)
  • Initialize a Ceph cluster
  • Create and manage Rados Block Devices
  • Create and manage CephFS volumes, including snapshots
  • Mount and use an existing CephFS
  • Understand and adjust CRUSH maps
  • Configure high availability aspects of Ceph
  • Scale up a Ceph cluster
  • Restore and verify the integrity of a Ceph cluster after an outage
  • Understand key concepts of Ceph updates, including update order, tunables and features

 

Partial list of the used files, terms and utilities:

  • ceph-deploy (including relevant subcommands)
  • ceph.conf
  • ceph (including relevant subcommands)
  • rados (including relevant subcommands)
  • rdb (including relevant subcommands)
  • cephfs (including relevant subcommands)
  • ceph-volume (including relevant subcommands)
  • ceph-authtool
  • ceph-bluestore-tool
  • crushtool

 

Topic 364: Single Node High Availability

364.1 Hardware and Resource High Availability (weight: 2)

Description: Candidates should be able to monitor a local node for potential hardware failures and resource shortages.

 

Key Knowledge Areas:

  • Understand and monitor S.M.A.R.T values using smartmontools, including triggering frequent disk checks
  • Configure system shutdown at specific UPC events
  • Configure monit for alerts in case of resource exhaustion

 

Partial list of the used files, terms and utilities:

  • smartctl
  • /etc/smartd.conf
  • smartd
  • nvme-cli
  • apcupsd
  • apctest
  • monit

 

364.2 Advanced RAID (weight: 2)

Description: Candidates should be able to manage software raid devices on Linux. This includes advanced features such as partitonable RAIDs and RAID containers as well as recovering RAID arrays after a failure.

 

Key Knowledge Areas:

  • Manage RAID devices using various raid levels, including hot spare discs, partitionable RAIDs and RAID containers
  • Add and remove devices from an existing RAID
  • Change the RAID level of an existing device
  • Recover a RAID device after a failure
  • Understand various metadata formats and RAID geometries
  • Understand availability and performance properties of various raid levels
  • Configure mdadm monitoring and reporting

 

Partial list of the used files, terms and utilities:

  • mdadm
  • /proc/mdstat
  • /proc/sys/dev/raid/*

 

364.3 Advanced LVM (weight: 3)

Description: Candidates should be able to configure LVM volumes. This includes managing LVM snapshot, pools and RAIDs.

 

Key Knowledge Areas:

  • Understand and manage LVM, including linear and striped volumes
  • Extend, grow, shrink and move LVM volumes
  • Understand and manage LVM snapshots
  • Understand and manage LVM thin and thick pools
  • Understand and manage LVM RAIDs

 

Partial list of the used files, terms and utilities:

  • /etc/lvm/lvm.conf
  • pvcreate
  • pvdisplay
  • pvmove
  • pvremove
  • pvresize
  • vgcreate
  • vgdisplay
  • vgreduce
  • lvconvert
  • lvcreate
  • lvdisplay
  • lvextend
  • lvreduce
  • lvresize

 

364.4 Network High Availability (weight: 5)

Description: Candidates should be able to configure redundant networking connections and manage VLANs. Furthermore, candidates should have a basic understanding of BGP.

 

Key Knowledge Areas:

  • Understand and configure bonding network interface
  • Network bond modes and algorithms (active-backup, blance-tlb, balance-alb, 802.3ad, balance-rr, balance-xor, broadcast)
  • Configure switch configuration for high availability, including RSTP
  • Configure VLANs on regular and bonded network interfaces
  • Persist bonding and VLAN configuration
  • Understand the principle of autonomous systems and BGP to manage external redundant uplinks
  • Awareness of traffic shaping and control capabilities of Linux

 

Partial list of the used files, terms and utilities:

  • bonding.ko (including relevant module options)
  • /etc/network/interfaces
  • /etc/sysconfig/networking-scripts/ifcfg-*
  • /etc/systemd/network/*.network
  • /etc/systemd/network/*.netdev
  • nmcli
  • /sys/class/net/bonding_masters
  • /sys/class/net/bond*/bonding/miimon
  • /sys/class/net/bond*/bonding/slaves
  • ifenslave
  • ip

سرفصل های دوره آموزش لینوکس LPIC-3 High Availability and Storage Clusters:

 

عنوان 361-1: آموزش مفاهیم و تئوری High Availability در لینوکس

توضیحات: دانشجویان باید ویژگی‌ها و رویکردهای طراحی کلاسترهایHigh Availability را درک کنند.

 

مباحث کلیدی:

  • آشنایی با اهداف High Availability و Site Reliability Engineering در لینوکس
  • آموزش معماری کلاسترهای رایج در لینوکس
  • آموزش مکانیسم های بازیابی و سازماندهی مجدد کلاستر
  • آموزش طراحی کلاستر لینوکسی مناسب برای یک هدف مشخص
  • جنبه های کاربردی High Availability در لینوکس

  

فهرست اجمالی از فایل ها، اصطلاحات و ابزارهای مورد استفاده:

  • کلاستر Active/Passive
  • کلاستر Active/Active
  • کلاستر Failover
  • کلاستر بار متعادل یا Load Balanced
  • کلاستر Shared-Nothing
  • کلاستر Shared-Disk
  • منابع کلاستر در لینوکس
  • کلاستر Quorum
  • Fencing
  • Split brain
  • افزونگی یا Redundancy
  • Mean Time Before Failure (MTBF)
  • Mean Time To Repair (MTTR)
  • قرارداد سطح خدمات یا Service Level Agreement (SLA)
  • بازیابی فاجعه یا Disaster Recovery
  • State Handling
  • Replication
  • مدیریت Session

 

361-2 آموزش کلاسترهای لودبالانس یا Load Balanced Clusters در لینوکس

توضیحات: دانشجویان باید نحوه نصب، پیکربندی، نگهداری و عیب یابی LVS را بدانند. این شامل پیکربندی و استفاده از keepalived و ldirectord است. همچنین دانشجویان باید قادر به نصب، پیکربندی، نگهداری و عیب یابی HAProxy باشند.

 

مباحث کلیدی:

  • مفاهیم LVS/IPS
  • درک اصول VRRP
  • پیکربندی keepalived
  • پیکربندی شبکه Backend
  • آموزش HAProxy
  • تنظیم HAProxy

 

فهرست اجمالی از فایل ها، اصطلاحات و ابزارهای مورد استفاده:

  • Ipvsadm
  • Syncd
  • فوروارد LVS (NAT, Direct Routing, Tunneling, Local Node)
  • الگوریتم های زمان بندی شبکه
  • فایل تنظیمات keepalived
  • فایل تنظیمات ldirectord
  • Genhash
  • آموزش فایل تنظیمات HAProxy
  • آموزش لودبالانسینگ و الگوریتم های آن
  • ACL ها 

 

361-3 آموزش کلاسترهای Failover در لینوکس

توضیحات: دانشجویان باید در نصب، پیکربندی، تعمیر و نگهداری و عیب یابی کلاستر Pacemaker تجربه داشته باشند. این شامل استفاده از Corosync می شود. در این بخش، تمرکز روی Pacemaker 2.x برای Corosync 2.x است.

 

مباحث کلیدی: 

  • درک معماری و اجزای Pacemaker (CIB، CRMd، PEngine، LRMd، DC، STONITHd)
  • آموزش مدیریت تنظیمات کلاستر Pacemaker
  • آموزش کلاس های منابع Pacemaker (OCF, LSB, Systemd, Service, STONITH, Nagios)
  • آموزش مدیریت منابع Pacemaker
  • قوانین و محدودیت های منابع
  • مدیریت قوانین و محدودیت های منابع (موقعیت، ترتیب و محل)
  • مدیریت ویژگی های منابع پیشرفته (الگوها، گروه ها، منابع شبیه سازی و منابع چند حالته)
  • به دست آوردن اطلاعات node و مدیریت سلامت آن
  • آموزش مدیریت quorum و fencing در کلاستر Pacemaker
  • پیکربندی Split Brain Detector در فضای ذخیره سازی مشترک
  • آموزش مدیریت Pacemaker با pcs
  • آموزش مدیریت Pacemaker با crmsh
  • مدیریت و تنظیمات corosync در Pacemaker
  • آشنایی با لیست های دسترسی در Pacemaker
  • آشنایی با دیگر موتورهای کلاسترینگ (OpenAIS، Heartbeat و CMAN)

 

فهرست اجمالی از فایل ها، اصطلاحات و ابزارهای مورد استفاده:

  • pcs
  • crm
  • crm_mon
  • crm_verify
  • crm_simulate
  • crm_shadow
  • crm_resource
  • crm_attribute
  • crm_node
  • crm_standby
  • cibadmin
  • conf
  • authkey
  • corosync-cfgtool
  • corosync-cmapctl
  • corosync-quorumtool
  • stonith_admin
  • stonith
  • ocf:pacemaker:ping
  • ocf:pacemaker:NodeUtilization
  • ocf:pacemaker:ocf:SysInfo
  • ocf:pacemaker:HealthCPU
  • ocf:pacemaker:HealthSMART
  • sbd

 

 

عنوان 362-1:  آموزش   High Availability Cluster Storage در لینوکس

362-1 DRBD

توضیحات: از داوطلبان انتظار می رود که تجربه و دانش لازم برای نصب، پیکربندی، نگهداری و عیب یابی DRBD را داشته باشند. این موضوع شامل ادغام با Pacemaker می شود.

 

مباحث کلیدی:

آموزش معماری DRDB

  • آشنایی با منابع، وضعیت و حالاتReplication در DRDB
  • پیکربندی دیسک ها و دستگاه های DRBD
  • تنظیم اتصالات شبکه DRBD
  • تنظیم بازیابی خودکار و عیب یابی DRDB
  • تنظیم DRBD quorum و کنترل کننده Split brain و Fencing
  • مدیریت DRDB با drbdadm
  • آموزش مفاهیم اساسی drbdsetup و drbdmeta
  • بازیابی و تست صحت عملکرد DRDB پس از قطع شدن سیستم
  • ادغام DRDB با Pacemaker

 

فهرست اجمالی از فایل ها، اصطلاحات و ابزارهای مورد استفاده:

  • پروتکل A، B و C
  • Primary, Secondary
  • Three-way replication
  • drbd kernel module
  • drbdadm
  • drbdmon
  • drbdsetup
  • drbdmeta
  • /etc/drbd.conf
  • /etc/drbd.d/
  • /proc/drbd

 

362-2- آموزش دسترسی به کلاستر استوریج در لینوکس

توضیحات: داوطلبان باید بتوانند یک نود لینوکس را به یک بلوک ذخیره سازی راه دور متصل کنند. این موضوع شامل درک تکنولوژی های رایج SAN و معماری آن، از جمله مدیریت ISCSAI و multipathing برای HA با استفاده از LVM بر روی یک Cluster Storage است.

 

مباحث کلیدی:

  • آموزش مفاهیم Storage Area Networks
  • آموزش مفاهیم Fibre Channel، شامل توپولوژی Fibre Channel
  • آموزش مدیریت ISCSI targets و Initiator ها
  • آموزش مفاهیم Distributed Lock Manager (DLM)
  • آموزش مفاهیم کلاستر LVM
  • مدیریت DLM و LVM با Pacemaker

 

فهرست اجمالی از فایل ها، اصطلاحات و ابزارهای مورد استفاده:

  • tgtadm
  • conf
  • iscsiadm
  • conf
  • /etc/multipath.conf
  • multipath
  • kpartx
  • pvmove
  • vgchange
  • lvchange

 

362-3- آموزش فایل سیستم های کلاسترشده در لینوکس

 توضیحات: داوطلبان باید قادر به نصب، نگهداری و عیب یابی فایل سیستم های GFS2 و OCFS2 باشند. این موضوع شامل آگاهی از سایر فایل سیستم های خوشه ای موجود در لینوکس می شود.

 

مباحث کلیدی:

  • آشنایی با اصول فایل سیستم های کلاستر و توزیع شده
  • آموزش Distributed Lock Manager
  • ایجاد، نگهداری و عیب یابی GFS2در یک کلاستر
  • ایجاد، نگهداری و عیب یابی OCFS2 در یک کلاستر
  • آشنایی با استک کلاستر O2CB
  • آشنایی با فایل سیستم های رایج کلاسترها از جمله AFS و Lustre

 

فهرست اجمالی از فایل ها، اصطلاحات و ابزارهای مورد استفاده:

  • gfs2
  • gfs2
  • gfs2
  • gfs2_grow
  • gfs2_edit
  • gfs2_jadd
  • ocfs2
  • ocfs2
  • ocfs2
  • ocfs2
  • ocfs2
  • o2info
  • o2image

 

عنوان  363: آموزش High Availability Cluster Storage در لینوکس

363-1: High Availability Cluster Storage

توضیحات: داوطلبان باید بتوانند یک کلاستر ذخیره سازی GlusterFS را مدیریت و نگهداری کنند.

 

مباحث کلیدی:

  • درک معماری و اجزای GlusterFS
  • مدیریت GlusterFS peers، Trusted storge pools، Bricks و Volumes
  • Mount کردن یک GlusterFS موجود
  • افزایش سایز یک کلاستر GlusterFS
  • جایگزین کردن یک Failed bricks
  • بازیابی GlusterFS پس از یک قطعی فیزیکی
  • بازیابی و بررسی صحت عملکرد کلاستر GlusterFS بعد از خرابی
  • آشنایی با GNFS

 

فهرست اجمالی از فایل ها، اصطلاحات و ابزارهای مورد استفاده:

  • Gluster ( با دستورات مربوطه )

 

363-2: High Availability Cluster Storage

توضیحات: دانشجویان باید بتوانند یک کلاستر Ceph را مدیریت و نگهداری کنند. این شامل پیکربندی دستگاه های RGW، RDB و CephFS می شود.

 

مباحث کلیدی:

  • معماری و اجزای Ceph
  • مدیریت OSD، MGR، MON و MDS
  • درک پشتیبان های ذخیره سازی (FileStore و BlueStore)
  • راه اندازی یک Ceph Cluster
  • ایجاد و مدیریت Rados Block Devices
  • ایجاد و مدیریت CephFS volumes و Snapshots
  • Mount و استفاده از CephFS موجود
  • آشنایی با CRUSH maps
  • بررسی سلامت کلاستر Ceph بعد از خرابی
  • آشنایی با مفاهیم بروزرسانی Ceph شامل ترتیب بروز رسانی، تنظیمات و قابلیت ها

 

فهرست اجمالی از فایل ها، اصطلاحات و ابزارهای مورد استفاده:

  • ceph-deploy (including relevant subcommands)
  • ceph.conf
  • ceph
  • rados
  • rdb
  • cephfs
  • ceph-volume
  • ceph-authtool
  • ceph-bluestore-tool
  • crushtool

 

عنوان  364: آموزش Single Node High Availability در لینوکس

 364-1: سخت افزارها و منابع Availability High

توضیحات: دانشجویان باید بتوانند یک node محلی را برای خرابی های سخت افزاری بالقوه و کمبود منابع نظارت کنند.

 

مباحث کلیدی:

  • درک و نظارت بر مقادیر M.A.R.T با استفاده از Smartmontools، از جمله راه اندازی بررسی مکرر دیسک
  • پیکربندی خاموش شدن سیستم در رویدادهای خاص UPC
  • تنظیم moint برای هشدار در صورت نبود منابع

 

فهرست اجمالی از فایل ها، اصطلاحات و ابزارهای مورد استفاده:

  • smartctl
  • /etc/smartd.conf
  • smartd
  • nvme-cli
  • apcupsd
  • apctest
  • monit

 

364-2: آموزش Raid پیشرفته در لینوکس

توضیحات: دانشجویان باید بتوانند Raid نرم افزاری را بر روی لینوکس مدیریت نمایند. این شامل ویژگی های پیشرفته ای مانند RAID های قابل پارتیشن و کانتینرهای RAID و همچنین بازیابی RAID پس از خرابی است.

 

مباحث کلیدی:

  • مدیریت دیسک های Raid در سطوح مختلف، شامل دیسک های Hot spare، آرایه های قابل پارتیشن و کانتینرها
  • اضافه و خارج کردن دیسک از Raid
  • تغییر لول یک Raid موجود
  • ریکاوری Raid پس از خرابی
  • آشنایی با خصایص و متادیتاهای Raid
  • آشنایی با سطح دسترسی و کارایی انواع Raid در لینوکس
  • تنظیم mdadm برای مانیتورینگ و گزارش گیری

 

فهرست اجمالی از فایل ها، اصطلاحات و ابزارهای مورد استفاده:

  • mdadm
  • /proc/mdstat
  • /proc/sys/dev/raid/*

 

364-3: آموزش LVM پیشرفته در لینوکس

توضیحات: دانشجویان باید بتوانند تا LVM Volumes را مدیریت کنند که شامل LVM Snapshot، Pools و Raid می گردد.

 

مباحث کلیدی:

  • آموزش مدیریت LVM، شامل Volume های خطی و Striped
  • توسعه، رشد و تغییر سایز LVM
  • مدیریت LVM Snapshot
  • مدیریت مبحث Thin و Thick
  • مدیریت LVM RAIDs

 

فهرست اجمالی از فایل ها، اصطلاحات و ابزارهای مورد استفاده:

  • /etc/lvm/lvm.conf
  • pvcreate
  • pvdisplay
  • pvmove
  • pvremove
  • pvresize
  • vgcreat
  • vgdisplay
  • vgreduce
  • lvconvert
  • lvcreate
  • lvdisplay
  • lvextend
  • lvreduce
  • lvresize

 

364-4: آموزش High Availability در شبکه با لینوکس

توضیحات: دانشجویان باید بتوانند اتصالات شبکه یدکی را پیکربندی کرده و VLAN ها را مدیریت کنند. علاوه بر این، باید درک اساسی از BGP داشته باشند.

 

مباحث کلیدی:

  • آموزش تنظیم Bonding Network Interface
  • الگوریتم ها و مودهای Network bond modes شامل active-backup، blance-tlb، balance-alb، 802.3ad، balance-rr، balance-xor، و broadcast
  • آموزش پیکربندی سوییچ تنظیمات برای HA شامل RSTP
  • آموزش تنظیم VLAN ها و اینترفیس های شبکه Regular and Bonded
  • تنظیم VLAN و Persist bonding
  • درک سیستم های BGP برای مدیریت لینک ها اضافی و یدک
  • آشنایی با Traffic Shapping و کنترل ترافیک در لینوکس

 

فهرست اجمالی از فایل ها، اصطلاحات و ابزارهای مورد استفاده:

  • bonding.ko
  • /etc/network/interfaces
  • /etc/sysconfig/networking-scripts/ifcfg-*
  • /etc/systemd/network/*.network
  • /etc/systemd/network/*.netdev
  • nmcli
  • /sys/class/net/bonding_masters
  • /sys/class/net/bond*/bonding/miimon
  • /sys/class/net/bond*/bonding/slaves
  • ifenslave
  • ip

درباره High Availability و Cluster Storage بیشتر بدانیم!

 

در دسترس بودن بالای لینوکس یا High Availability (HA) و کلاسترهای ذخیره سازی یا Cluster Storage برای اطمینان از در دسترس بودن و افزایش قابلیت اطمینان سرویس ها و داده های حیاتی در محیط های لینوکس استفاده می شود. این کلاسترها قابلیت‌های افزونگی و خرابی را فراهم می‌کنند، به طوری که اگر یک node یا سرویس از کار بیفتد، node یا سرویس دیگری می‌تواند بدون ایجاد اختلال در سیستم، کنترل را به دست بگیرد.

یک سیستم HA معمولاً از دو یا چند node تشکیل شده است که به فضای از حافظه مشترک متصل هستند. node ها برای نظارت بر یکدیگر و خدماتی که ارائه می کنند پیکربندی شده اند. اگر یک node یا سرویس از کار بیفتد، node دیگری می تواند بدون وقفه سرویس را تحویل بگیرد و ارائه دهد.

از سوی دیگر، کلاسترهای ذخیره‌سازی برای فراهم کردن فضای ذخیره‌سازی مقیاس‌پذیر و قابل اعتماد برای پردازش های کاری با لود بالا استفاده می‌شوند. این کلاسترها معمولاً از چندین دستگاه ذخیره سازی تشکیل شده اند که به یک شبکه متصل هستند و به عنوان یک سیستم واحد توسط یک مدیر کلاستر مدیریت می شوند. این معماری امکان مقیاس پذیری و عملکرد بیشتر را نسبت به راه حل های ذخیره سازی سنتی فراهم می کند.

 

برخی از مزایای HA در لینوکس و Storage Clusters شامل موارد زیر هستند:   

  • افزایش دسترسی و قابلیت اطمینان: کلاسترها در دسترس بودن بالا را تضمین می‌کنند که سرویس‌ها و داده‌های حیاتی همیشه در دسترس هستند، حتی در صورت خرابی.

  • مقیاس پذیری: کلاسترهای ذخیره سازی را می توان به راحتی برای پاسخگویی به تقاضای در حال تغییر، بدون ایجاد اختلال در سیستم، کوچک یا بزرگ کرد.

  • قدرت بیشتر در عملکرد: کلاسترهای ذخیره‌سازی می‌توانند فضای ذخیره‌سازی HA را برای بارهای کاری فشرده مانند پخش رسانه یا تجزیه و تحلیل داده‌های بزرگ فراهم کنند.

  • مقرون به صرفه بودن: با استفاده از راهکارهای HA و کلاسترینگ مبتنی بر لینوکس، کلاسترهای ذخیره‌سازی می‌توانند مقرون به صرفه‌تر از راه‌حل‌های اختصاصی تجاری باشند.

  • انعطاف‌پذیری: کلاسترهای ذخیره‌سازی و دسترسی بالا لینوکس را می‌توان برای رفع نیازهای خاص یک سازمان پیکربندی کرد و می‌توان آن را برای پشتیبانی از طیف گسترده‌ای از برنامه‌ها و بارهای کاری سفارشی کرد.

      

راهکارهای High Availability و Cluster Storage راهکارهای رایجی هستند که در سناریوهای کاری که در دسترس بودن بالا، مقایس پذیری، پایداری و امنیت مورد نیاز هستند بکار می روند که برخی از آنها شامل موارد زیر است:

  • برنامه های کاربردی حیاتی یا Mission-critical: مانند پایگاه‌های داده، وب سرورها و سرورهای ایمیل استفاده می‌شود.

  • عملیات های پردازش فشرده و پرحجم اطلاعات: مانند تجزیه و تحلیل داده های بزرگ، جریان رسانه، و محاسبات  علمی

  • برنامه های تجاری: برنامه ها و وب سایت های تجارت الکترونیک که باید همیشه در دسترس و قابل اطمینان باشند مانند وب سایت پرداخت بانکها

  • بازیابی فاجعه: در دسترس بودن و کلاسترهای های ذخیره سازی بالا را می توان در سناریوهای بازیابی فاجعه استفاده کرد. جایی که در صورت خرابی سیستم اولیه، یک سیستم پشتیبان می تواند کنترل را به دست گیرد.

  • مجازی سازی: می توان برای ارائه در دسترس بودن و مقیاس پذیری بالا برای محیط های مجازی مانند ماشین های مجازی و کانتینرها استفاده کرد.

  • رایانش ابری: جزء کلیدی زیرساخت رایانش ابری، که افزونگی و مقیاس پذیری مورد نیاز برای پشتیبانی از استقرار ابر در مقیاس بزرگ را فراهم می کند.

 

به طور کلی متخصصانی که بتوانند دانش High Availability و Cluster Storage را کسب کنند می توانند با کمک راهکارهای مبتنی بر لینوکس و متن باز زیرساخت هایی مدرن و قدرتمند را برای ارائه انواع سرویس های فناوری اطلاعات طراحی، پیاده سازی و نگهداری کنند و بصورت حرفه ای در سازمان های غول فناوری دنیا به ایفای نقش بپردازند.

 

 

سوالات رایج به نحوه شرکت در دوره ها:

 

چه کسانی نیاز دارند این دوره را بگذرانند؟

متخصصانی که می خواهند دانش خود را در زمینه High Availability و Cluster Storage افزایش دهند، نیاز ذارند این دوره آموزشی تخصصی لینوکس را بگذرانند.

 

برای شرکت در این دوره چه پیش نیازهایی باید داشته باشیم؟

دانش در سطح دوره آموزشی LPIC-2 مورد نیاز است.

 

با گذراندن این دوره در چه حوزه هایی می توانم وارد شوم؟

شما با آموزش در این دوره می توانید قدرتمندتر در پروژه های شبکه، زیرساخت، کلود، DevOps و ... به ارائه خدمات بپردازید.

 

دوره های خانه لینوکس حضوری هست یا آنلاین؟

دوره های خانه لینوکس هم به صورت آنلاین و هم به صورت حضوری برگزار می گردند که از هنگام شیوع بیماری کرونا اکثر دوره ها بصورت آنلاین و با کیفیت عالی برگزار می گردند. نحوه برگزاری هر دوره قبل از شروع دوره، در وبسایت مجموعه اعلام می گردد.

 

آیا امکان شرکت در دوره ها از خارج از ایران امکان پذیر هست؟

بله، امکان شرکت از هرجای دنیا در دوره های آنلاین خانه لینوکس وجود دارد.

 

سامانه آموزش آنلاین مجموعه چیست؟

سامانه آموزش آنلاین خانه لینوکس نرم افزارهای توسعه داده شده مبتنی بر پروژه متن باز bigbluebutton  Moodle +می باشد که بر روی بستر امن و قدرتمند لینوکس میزبانی شده است و هر امکانی که در سامانه های آموزش آنلاین رایج وجود دارد را در بالاترین کیفیت ارائه می دهد و همچنین یه انقلابی را از لحاظ کیفیت و قدرت استفاده از امکانات، در صنعت آموزش آنلاین بوجود آورده است.

 

آیا کیفیت دوره های آنلاین به اندازه دوره های حضوری هست؟

بی شک می توان گفت با توجه به سامانه نرم افزاری مورد استفاده در دوره های آنلاین آنیسا و میزبانی بر روی بستر لینوکس و پشتیبانی قدرتمند و وجود امکاناتی چون مشاهده ویدیوهای کلاس بعد از تشکیل کلاس و وجود همه نوع امکانات ارتباطی در بالاترین کیفیت، دوره های آنلاین کیفیتی کم از دوره های حضوری نداشته و معمولا با شرکت در دوره های آنلاین آنیسا، دشمنان دوره های آنلاین به طرفداران پروپاقرص این نوع از دوره های آموزشی تبدیل شده اند.

 

دوره ها به چه زبانی برگزار می گردند؟

دوره ها بصورت پیش فرض به زبان فارسی برگزار می گردند و درصورت نیاز می توان برخی دوره ها را بصورت خصوصی یا سازمانی به زبان انگلیسی برگزار کرد.

 

آیا می توانم همزمان در دو یا چند دوره آموزشی شرکت نماییم؟

در صورتی که یکی از این دوره ها آنلاین باشد، بله می توان. البته در صورت شرکت در دوره بصورت آفلاین، کسب مدرک به شرط قبولی در آزمون پایان دوره می باشد.

 

آیا امکان پرسش و پاسخ در کلاس آنلاین وجود دارد؟

بله شما در طول کلاس می توانید بصورت صوتی و یا تصویری، یا بصورت چت و حتی با به اشتراک گذاری تصویر صفحه کامپیوترتان در سامانهLMS ، به راحتی سوالات خود را بپرسید و استاد محترم مشکلات شما را در طول دوره به بهترین نحو حل می نماید.

 

آیا مدرس دوره تجربه عملیاتی مناسبی در حوزه مربوطه دارد؟

بله، مدرسان مجموعه آنیسا متخصصین و مدرسین برتر و مرجع حوزه تخصصی که آموزش می دهند با تجربه بالا در محیط ها کاری و عملیاتی هستند و غیر از دانش، بینش و تجربه را بصورت کاملا عملیاتی به دانشجویان منتقل می نمایند. قابل ذکر است که دوره های خانه لینوکس در بالاترین سطح علمی و عملی در دنیا ارائه می گردد.

 

آیا می توانیم قبل از شرکت در دوره تعیین سطح و مشاوره داشته باشیم؟

بله شما می توانید با تماس با مجموعه و مشاوره کاملا صادقانه و رایگان به منظور جلوگیری از طوفان مغزی در انتخاب مسیر، مشاوره و تعیین سطح شوید.

 

امکان شرکت در کلاس ها بصورت آفلاین وجود دارد؟

شما باید دوره های مجازی (آنلاین) را ثبت نام نمایید، اما می توانید با توجه به وجود مشغله کاری، یا اختلاف ساعت محل زندگی تان، دوره را در طول زمان برگزاری بصورت آفلاین ملاحظه بفرمایید. البته در صورت شرکت در دوره بصورت آفلاین، کسب مدرک منوط به قبولی در آزمون پایان دوره است.

 

ساعت برگزاری دوره ها به چه صورت است؟

معمولا زمان برگزاری دوره های در طول هفته، در بعد از ظهر ها و دوره های آخر هفته صبح ها و یا بعد از ظهر ها می باشند. لطفا برای اطلاع دقیق از ساعت برگزاری هر دوره به تقویم آموزشی مراجعه فرمایید.

 

آیا تعداد ساعت دوره های حضوری و آنلاین با یکدیگر متفاوت است؟

خیر، کاملا یکسان است.

 

سوالات رایج آزمون ها و مدارک:

آیا پس از دوره مدرک معتبر دریافت می کنم یا باید در آزمون های بین المللی شرکت کنم؟

پس از شرکت در هر دوره، در صورت اجرای تمرینات دوره و قبولی در آزمون های دوره، مدرک فناوران آنیسا - خانه لینوکس برای شما صادر می گردد که به دلیل سطح دانش کسب شده توسط دانشجویان، در اکثر شرکت های بزرگ دنیا از اعتبار بالایی برخوردار است.

در حوزه لینوکس، در صورت نیاز، دانشجویان می توانند جداگانه در ازمون های بین المللی موسسه LPI شرکت نمایند و پس از قبولی مدرک موسسه LPI را اخذ نمایند.

 

آیا مدرک خانه لینوکس قابل ترجمه هست؟

مدرک خانه لینوکس به زبان انگلیسی صادر می گردد و نیازی به ترجمه در هنگام پروسه مهاجرت یا همکاری با شرکت های خارجی نیست.

 

آیا می توانم بدون شرکت در دوره آموزشی در آزمون بین المللی شرکت کنم؟

بله، در صورت آمادگی برای شرکت در آزمون های بین المللی لینوکس، این امکان وجود دارد.

 

آزمون های بین المللی به چه زبانی برگزار می شوند؟

این آزمون ها در ایران به زبان انگلیسی برگزار می گردند.

 

چگونه داوطلبان می توانند صحت مدارک خود را به کارفرمایان اثبات کنند؟

کارفرمایان می توانند جهت آگاهی از وضعیت گواهینامه شما، با ارائه شماره سریال مدرک موسسه در وبسایت موسسه، مدارک خانه لینوکس را استعلام نمایند.

 

آزمون پایان دوره به چه صورت است؟

این آزمون به صورت آنلاین در سامانه LMS مجموعه برگزار می گردد. اجرای تمارین کلاسی و تاییدیه مدرس جهت صدور مدرک نیاز است.

 

سوالات عمومی:

آیا من می توانم ویدیوی دوره را ضبط کنم؟

خیر، به منظور حفظ حق مالکیت معنوی موسسه (البته با لطف و حمایت دانش پژوهان محترم خانه لینوکس)، دوره های آنلاین توسط موسسه ضبط می گردند و تا شش ماه در دسترس کامل دانشجو برای تمرین و یادآوری در سامانه آموزش مجازی در دسترس هستند اما ضبط و انتشار ویدیوهای کلاس توسط دانشجو غیر قانونی است.

 

چه نیازمندی های سخت افزاری برای برگزاری این کلاس به صورت آنلاین نیاز هست؟

داشتن یک سیستم با حدود 30 گیگ هارد خالی و حداقل 8 گیگ مموری و حداقل cpu در سطح core i3 نیازمندی شرکت در این دوره هست. در دوره های حضوری مجموعه به هر دانشجو یک سیستم مجزا تخصیص داده می شود. دسترسی به اینترنت نیز برای کلاس های آنلاین، نیاز است.

 

آیا من پشتیبانی رو در طول دوره دارم؟

بله شما در طول دوره پشتیبانی مجموعه و مدرس را دارید.

 

آیا امکان پیشنهاد کار از سمت موسسه به دانشجویان وجود دارد؟

بله، بدین منظور موسسه همواره آگهی های شغلی سازمان های همکار را در شبکه های اجتماعی منتشر می کند و با کسب دانش و تخصص، دانشجویان توانسته اند در بهترین شرکت ها و سازمان های داخلی و خارجی جمله Dell، Cisco، MTN، Amazon و حتی NASA مشغول به کار شوند.

 

آیا کلاس را می توانم بصورت خصوصی و یا اختصاصی برای سازمان برگزار کنم؟

بله امکان شرکت بصورت دوره خصوصی یا سفارشی شده برای سازمانها وجود دارد.

 

آیا مسیر آموزشی مشخصی برای ادامه کسب تخصص وجود دارد؟

بله، حرفه ای ترین مسیر آموزش نتیجه سال ها تجربه و آموزش حرفه ای در صنعت و همچنین نتیجه اتاق فکر اساتید آنیسا بصورت یک Roadmap جامع در حوزه های مدیریت سیستم های لینوکس، توسعه نرم افزار، DevOps، IOT، Data Science، شبکه و DevNet و همچنین زیرساخت به دانشجویان ارائه می گردد.

 

تا چه مدت به دوره دسترسی دارم؟

در دوره های آنلاین، تا دو ماه پس از اتمام دوره، ویدیوهای دوره قابل بازدید در سامانه آموزش آنلاین است.

 

سوالات رایج ثبت نام و پرداخت:

آیا امکان پرداخت هزینه دوره بصورت اقساط وجود دارد؟

بله خوشبختانه، این امکان وجود دارد.

 

آیا تخفیفی برای شرکت در دوره ها وجود دارد؟

بله تخفیفات دائمی چون تخفیف گروهی، دوره های همزمان، تخفیف معرفی و تخفیفات مناسبتی وجود دارد.

 

گروه سنی مخاطب دوره ها چیست؟

مخاطب دوره های تخصصی آنیسا معمولا جوانان و بزرگ سالان متخصص هستند اما دوره های مجزایی برای رده سنی نوجوانان و کودکان وجود دارد.

 

چگونه می توانم برای شرکت در دوره ثبت نام کنم؟

کافی است برای شروع در قسمت پیش ثبت نام، پیش ثبت نام را انجام داده و منتظر تماس همکاران ما باشید که در اسرع وقت و در ساعات اداری با شما تماس خواهند گرفت و شما را در ادامه پروسه ثبت نام همراهی می نمایند.

 

آیا رعایت پیش نیاز ها واجب است؟

بله، رعایت پیش نیاز های رسمی دوره بسیار مهم هستند، و عملا بدون رعایت آنها امکان بهره وری از دوره وجود ندارد.

 

من دانش آموزم آیا می توانم در دوره ها شرکت کنم؟

بله، با مشاوره و سنجش دانش شما در حوزه IT امکان شرکت در دوره مناسب سن و دانش شما وجود دارد.

 

دوره های پیشنهادی