Skip to main content

RAID, NAS, Backup, UPS आणि Virtualization : ग्रंथालय सर्व्हर व्यवस्थापनाची पुढची पायरी

Windows Server वर Oracle VM VirtualBox आणि Ubuntu Server वर KVM/QEMU + libvirt + Cockpit वापरून Virtual Server तयार करणे

मागील लेखामध्ये आपण “सर्व्हर : ग्रंथालय संगणकीकरणाचा मूलभूत घटक” या विषयाचा अभ्यास केला. ग्रंथालयासाठी Desktop Computer, Workstation, Rack Server आणि Cloud Server यापैकी योग्य पर्याय कसा निवडावा, तसेच चांगल्या कॉन्फिगरेशनच्या संगणकावर Virtualization च्या साहाय्याने अनेक Virtual Servers कसे तयार करता येतात, हे आपण पाहिले.

ग्रंथालयामध्ये Koha, DSpace, VuFind, Omeka, Moodle यांसारखी अनेक सॉफ्टवेअर आणि ऑनलाइन सेवा वापरायच्या असतील, तर प्रत्येक सॉफ्टवेअरसाठी स्वतंत्र Physical Server घेणे नेहमीच आवश्यक नसते. पुरेशी RAM, Processor आणि Storage क्षमता असलेल्या एका सक्षम Server वर Virtualization तंत्रज्ञानाचा वापर करून अनेक Virtual Machines तयार करता येतात.

आमच्या ग्रंथालयामध्ये याच पद्धतीचा प्रत्यक्ष वापर करण्यात आला आहे. Windows Server 2022 Host वर Oracle VM VirtualBox आणि Ubuntu 22.04 LTS Host वर KVM/QEMU, libvirt आणि Cockpit यांच्या साहाय्याने Virtual Machines तयार व व्यवस्थापित केल्या आहेत.

या लेखामध्ये RAID, NAS, Backup आणि UPS यांचा थोडक्यात आढावा घेऊन मुख्यतः या दोन्ही Virtualization पद्धतींचा अभ्यास करूया.

१. RAID म्हणजे काय?

RAID – Redundant Array of Independent Disks

  • RAID म्हणजे दोन किंवा अधिक Storage Drives चा एकत्रित वापर करून Data Redundancy, Availability किंवा Performance वाढविण्याचे तंत्रज्ञान.
  • ग्रंथालयाच्या Server मध्ये Koha Database, Bibliographic Records, Digital Documents आणि इतर महत्त्वाचा डेटा असल्यामुळे Disk Failure झाल्यास सेवा बंद पडू नये यासाठी RAID उपयुक्त ठरते.

एक महत्त्वाची गोष्ट

RAID म्हणजे Backup नाही.

RAID हार्ड डिस्कच्या बिघाडापासून संरक्षण देऊ शकते; परंतु चुकीने Delete झालेला डेटा, Malware/Ransomware, Database Corruption किंवा संपूर्ण Server नष्ट झाल्यास RAID आपले संरक्षण करू शकत नाही. त्यासाठी स्वतंत्र Backup आवश्यक आहे.

२. RAID चे प्रमुख प्रकार

RAIDकिमान डिस्कमुख्य वैशिष्ट्यसामान्य उपयोग
RAID 02उच्च Performance, परंतु Redundancy नाहीTemporary / Performance
RAID 12MirroringServer / Database
RAID 53Performance + ParityFile / Application Server
RAID 104Performance + MirroringDatabase / Virtualization

लहान किंवा मध्यम Server साठी RAID 1 हा तुलनेने सोपा आणि व्यावहारिक पर्याय आहे. मोठ्या Virtualization Server साठी उपलब्ध Hardware आणि गरजेनुसार RAID 10 किंवा इतर Storage Architecture वापरता येते.

३. NAS म्हणजे काय?

NAS – Network Attached Storage

NAS म्हणजे नेटवर्कला जोडलेले स्वतंत्र Storage Device.

ग्रंथालयाच्या Server व्यतिरिक्त स्वतंत्र NAS वापरून पुढील डेटा साठवता येतो:

  • Server Backup
  • Database Backup
  • Virtual Machine Backup
  • Digital Library Files
  • Documents
  • Shared Files

साधारण रचना:

Server → Network → NAS → Backup

Server पासून NAS स्वतंत्र असल्यामुळे Server मध्ये समस्या निर्माण झाल्यास Backup उपलब्ध राहण्यास मदत होते.

४. Backup Strategy

ग्रंथालयाच्या Server साठी नियमित Backup अत्यावश्यक आहे.

Backup मध्ये शक्यतो पुढील गोष्टींचा समावेश करावा:

  • Database
  • Application Files
  • Configuration Files
  • Digital Documents
  • Virtual Machines

3-2-1 Backup Rule

3 Copies → 2 वेगवेगळे Storage Media → 1 Copy Off-site.

उदाहरण:

Production Server → NAS Backup → Off-site / Cloud Backup

५. UPS का आवश्यक आहे?

Server 24×7 चालत असल्यामुळे अचानक वीज गेल्यास Database आणि File System मध्ये समस्या निर्माण होऊ शकतात.

UPS मुळे:

  • अचानक Shutdown टाळता येतो.
  • Voltage Fluctuation पासून संरक्षण मिळते.
  • वीज गेल्यानंतर सुरक्षित Shutdown करता येतो.
  • Server Hardware चे संरक्षण होते.

त्यामुळे Server Infrastructure सोबत योग्य क्षमतेचा UPS – Uninterruptible Power Supply असणे आवश्यक आहे.

६. Virtualization म्हणजे काय?

Virtualization म्हणजे एका Physical Computer किंवा Server वर अनेक स्वतंत्र Virtual Machines (VMs) तयार करणे.

उदाहरणार्थ, एका Physical Server वर:

Physical Server

  • Virtual Machine 1 - Koha
  • Virtual Machine 2 - DSpace
  • Virtual Machine 3 - VuFind
  • Virtual Machine 4 - Omeka
  • Virtual Machine 5 - Moodle

अशा प्रकारे अनेक स्वतंत्र Operating Systems आणि Applications एकाच Physical Hardware वर चालविता येतात.

यामुळे प्रत्येक Application साठी स्वतंत्र Physical Server घेण्याची आवश्यकता कमी होते.

७. Host आणि Guest Operating System

Virtualization समजून घेण्यासाठी दोन संज्ञा महत्त्वाच्या आहेत.

Host Operating System

ज्या Physical Computer वर Virtualization Environment चालते त्याला Host म्हणतात.

Guest Operating System

Virtual Machine मध्ये स्थापित केलेल्या Operating System ला Guest OS म्हणतात.

उदाहरण:

Physical Server

  • Ubuntu 22.04 LTS
  • KVM/QEMU
  • Ubuntu Server Virtual Machine

येथे:

  • Ubuntu 22.04 LTS = Host OS
  • KVM/QEMU = Virtualization
  • Ubuntu Server = Guest OS

८. आमच्या ग्रंथालयातील Virtualization Infrastructure

आमच्या ग्रंथालयामध्ये दोन वेगवेगळ्या प्रकारचे Virtualization Environment वापरले आहेत.

Windows Host

  • Windows Server 2022
  • Oracle VM VirtualBox
  • Virtual Machines

Ubuntu Host

  • Ubuntu 22.04 LTS
  • KVM/QEMU
  • libvirt
  • Cockpit / Cockpit Machines
  • Virtual Machines

या दोन्ही पद्धतींचा प्रत्यक्ष वापर करून Windows आणि Linux या दोन्ही वातावरणात Virtual Machines तयार व व्यवस्थापित करण्यात आल्या आहेत.

९. Windows Server 2022 Host वर Oracle VM VirtualBox

आमच्या HP ProLiant DL180 Gen10 Server वर Windows Server 2022 हे Host Operating System वापरण्यात आले आहे.

या Server वर Virtualization साठी Oracle VM VirtualBox वापरले आहे.

साधारण रचना:

  • HP ProLiant DL180 Gen10
  • Windows Server 2022
  • Oracle VM VirtualBox
  • Virtual Machines

Oracle VM VirtualBox च्या माध्यमातून Virtual Machine तयार करताना CPU, RAM, Virtual Disk, Network Interface आणि ISO Image यांसारख्या Virtual Hardware Resources निश्चित करता येतात.

VirtualBox चे प्रमुख उपयोग

  • नवीन Virtual Machine तयार करणे
  • विविध Operating Systems चालविणे
  • Testing Environment तयार करणे
  • Snapshot घेणे
  • VM Clone करणे
  • VM Export / Import करणे
  • Virtual Network तयार करणे

Windows Server वातावरणाशी परिचित असलेल्या संस्थांसाठी ही पद्धत समजण्यास आणि वापरण्यास तुलनेने सोपी ठरू शकते.

१०. Ubuntu Host वर KVM/QEMU

आमच्या HP ProLiant DL180 Gen9 आणि HP ProLiant ML10 Server वर Ubuntu 22.04 LTS वापरण्यात आले आहे.

या दोन्ही Server वर Virtualization साठी KVM/QEMU वापरले आहे.

साधारण रचना:

HP ProLiant DL180 Gen9

  • Ubuntu 22.04 LTS
  • KVM/QEMU
  • libvirt
  • Cockpit / Cockpit Machines
  • Virtual Machines

त्याचप्रमाणे:

HP ProLiant ML10

  • Ubuntu 22.04 LTS
  • KVM/QEMU
  • libvirt
  • Cockpit / Cockpit Machines
  • Virtual Machines

११. KVM, QEMU आणि libvirt म्हणजे काय?

Ubuntu Host वरील Virtualization समजून घेताना या तीन संज्ञा वेगवेगळ्या आहेत.

KVM - Kernel-based Virtual Machine

KVM Linux Kernel मध्ये उपलब्ध असलेले Virtualization Infrastructure आहे. CPU मधील Hardware Virtualization सुविधांचा वापर करून Virtual Machines चालविण्यास ते मदत करते.

QEMU – Quick Emulator

QEMU हे Virtual Machine चालविण्यासाठी वापरले जाणारे Emulator आणि Virtualizer आहे. Linux Host वर QEMU, KVM च्या Hardware Acceleration सोबत वापरले जाते.

libvirt हे Virtualization Management साठी वापरले जाणारे Software/API Framework आहे.
हे Virtual Machines, Storage, Network आणि इतर Virtualization Resources व्यवस्थापित करण्यासाठी उपयोगी ठरते.

म्हणजे साधारणपणे:

  • KVM = Virtualization Infrastructure
  • QEMU = Virtual Machine Runtime
  • libvirt = Management Layer

१२. Cockpit म्हणजे काय?

Cockpit हे Linux Server व्यवस्थापित करण्यासाठी Web-based Management Interface आहे.

Ubuntu Host वर Cockpit वापरल्यामुळे Server चे व्यवस्थापन Web Browser मधून करता येते.

Virtual Machines साठी Cockpit Machines वापरल्यास libvirt आधारित Virtual Machines चे व्यवस्थापन करता येते.

उदाहरणार्थ Cockpit मधून:

  • Virtual Machines पाहणे
  • VM Start / Stop / Restart करणे
  • VM Console उघडणे
  • CPU / RAM वापर पाहणे
  • Virtual Network व्यवस्थापित करणे
  • Storage संबंधित माहिती पाहणे
  • Host System Monitoring करणे

यामुळे प्रत्येक कामासाठी Command Line वापरण्याची आवश्यकता कमी होते.

१३. KVM/QEMU + libvirt + Cockpit ची एकत्रित रचना

आपल्या Ubuntu Host ची रचना साध्या भाषेत अशी समजता येईल:

Ubuntu 22.04 LTS

  • KVM
  • QEMU
  • libvirt
  • Cockpit / Cockpit Machines
  • Virtual Machines

यातील प्रत्येक घटकाची भूमिका वेगळी आहे; मात्र एकत्रितपणे ते Linux आधारित Virtualization Environment तयार करतात.

१४. Oracle VM VirtualBox आणि KVM/QEMU मधील तुलना

घटकOracle VM VirtualBoxKVM/QEMU + libvirt + Cockpit
आमच्या Host OSWindows Server 2022Ubuntu 22.04 LTS
VirtualizationVirtualBoxKVM/QEMU
ManagementVirtualBox InterfaceCockpit / Cockpit Machines
VM ManagementGUIWeb GUI + Command Line
Guest OSWindows / Linux इ.Windows / Linux इ.
उपयोगGeneral Virtualization, Testing, Application HostingLinux Server, Production, Development, Testing
Management LayerVirtualBoxlibvirt
आमच्या Server मध्येDL180 Gen10DL180 Gen9 आणि ML10

येथे कोणता पर्याय “सर्वात चांगला” आहे असा निष्कर्ष काढण्याची आवश्यकता नाही.

Host Operating System, उपलब्ध Hardware, Administrator चे ज्ञान आणि Application Requirements यानुसार Virtualization Platform निवडणे अधिक योग्य आहे.

१५. आमच्या ग्रंथालयातील तीन Physical Servers

आमच्या ग्रंथालयातील प्रत्यक्ष Server Infrastructure पुढीलप्रमाणे आहे:

ServerHost Operating SystemHardwareVirtualization Environment
HP ProLiant DL180 Gen10Windows Server 2022Xeon Silver, 64 GB RAM, SSD, RAID 1, iLO EnabledOracle VM VirtualBox
HP ProLiant DL180 Gen9Ubuntu 22.04 LTS DesktopXeon E5, 64 GB RAM, 2 × 1 TB HDD, RAID 1, iLO EnabledKVM/QEMU + libvirt + Cockpit
HP ProLiant ML10Ubuntu 22.04 LTS DesktopXeon E3, 16 GB RAM, 1 TB HDDKVM/QEMU + libvirt + Cockpit

ही रचना आमच्या ग्रंथालयातील प्रत्यक्ष वापरावर आधारित आहे.

१६. एका Physical Server वर अनेक Virtual Servers

Virtualization मुळे एका Physical Server च्या CPU, RAM आणि Storage संसाधनांचे विभाजन करून अनेक Virtual Machines चालविता येतात.

उदाहरणार्थ:

HP ProLiant DL180 Gen9

Ubuntu 22.04 LTS

KVM/QEMU + libvirt + Cockpit

  • VM 1 - Koha
  • VM 2 - VuFind
  • VM 3 - DSpace
  • VM 4 - Omeka
  • VM 5 - Nginx / अन्य Service

यामुळे प्रत्येक Application ला स्वतंत्र Virtual Environment मिळते.

१७. Virtualization मुळे ग्रंथालयाला होणारे फायदे

१. Hardware Cost कमी

प्रत्येक Application साठी स्वतंत्र Physical Server घेण्याची आवश्यकता कमी होते.

२. Resource Utilization

CPU, RAM आणि Storage चा अधिक कार्यक्षम वापर करता येतो.

३. स्वतंत्र वातावरण

Koha, DSpace किंवा इतर Applications स्वतंत्र VM मध्ये ठेवता येतात.

४. Testing सोपे

Production Environment वर थेट प्रयोग न करता स्वतंत्र VM मध्ये नवीन Software किंवा Configuration ची चाचणी करता येते.

५. Backup सोपे

Virtual Machine च्या Virtual Disk आणि Configuration चा Backup घेता येतो.

६. Migration

भविष्यात नवीन Hardware Server घेतल्यास Virtual Machine दुसऱ्या Host वर हलविणे शक्य होते.

७. Scalability

भविष्यात नवीन Library Application आवश्यक असल्यास नवीन VM तयार करून सेवा सुरू करता येते.

१८. Virtualization वापरताना महत्त्वाची काळजी

Virtualization चे अनेक फायदे असले तरी एक महत्त्वाची गोष्ट लक्षात ठेवावी.

जर एका Physical Server वर अनेक Virtual Machines चालत असतील आणि तो Physical Server बंद पडला, तर त्यावरील सर्व Virtual Machines देखील उपलब्ध राहणार नाहीत.

म्हणून: Virtualization म्हणजे Backup नाही.
आणि: एकाच Physical Server वर अनेक VM असणे म्हणजे High Availability नाही.
त्यामुळे स्वतंत्र Backup, दुसरा Server किंवा Off-site Backup यांचे नियोजन आवश्यक आहे.

१९. ग्रंथालयासाठी एक साधी Virtualization Architecture


२०. आमच्या ग्रंथालयातील प्रत्यक्ष अनुभव

आमच्या ग्रंथालयामध्ये Server Infrastructure उभारताना प्रत्येक Software साठी स्वतंत्र Physical Server घेण्याऐवजी उपलब्ध Hardware चा अधिक कार्यक्षम वापर करण्यासाठी Virtualization चा वापर करण्यात आला.

HP ProLiant DL180 Gen10 वर Windows Server 2022 Host Operating System ठेवून Oracle VM VirtualBox च्या साहाय्याने Virtual Machines तयार करण्यात आल्या आहेत.

त्याचप्रमाणे HP ProLiant DL180 Gen9 आणि HP ProLiant ML10 वर Ubuntu 22.04 LTS Host Operating System वापरून KVM/QEMU + libvirt च्या माध्यमातून Virtual Machines तयार करण्यात आल्या आहेत. या Virtual Machines चे Web-based Management करण्यासाठी Cockpit आणि Cockpit Machines वापरण्यात आले आहे.

या पद्धतीमुळे विविध Library Applications तसेच Development आणि Testing Services साठी स्वतंत्र Virtual Environment तयार करता आले.

यातील सर्वात महत्त्वाचा फायदा म्हणजे: नवीन सेवा सुरू करण्यासाठी प्रत्येक वेळी नवीन Physical Server खरेदी करण्याची आवश्यकता पडत नाही. उपलब्ध Hardware मध्ये पुरेशी CPU, RAM आणि Storage क्षमता असल्यास नवीन Virtual Machine तयार करून नवीन सेवा सुरू करता येते.

२१. कोणता पर्याय निवडावा?

Windows Server वातावरणाची माहिती असलेल्या संस्थेसाठी: 

Windows Server → Oracle VM VirtualBox → Virtual Machines

हा एक सोपा आणि व्यावहारिक पर्याय ठरू शकतो.

Linux वातावरणाची माहिती असलेल्या संस्थेसाठी:

Ubuntu / Debian → KVM/QEMU → libvirt → Cockpit → Virtual Machines

हा एक शक्तिशाली आणि लवचिक पर्याय ठरतो.

दोन्ही पद्धतींचा प्रत्यक्ष वापर आपल्या ग्रंथालयामध्ये करण्यात आला आहे.

निष्कर्ष

ग्रंथालय संगणकीकरणामध्ये Server हा केवळ एक Hardware Component नसून संपूर्ण Digital Library Infrastructure चा केंद्रबिंदू आहे.

RAID मुळे Disk Failure विरुद्ध संरक्षण मिळते, NAS अतिरिक्त Storage आणि Backup साठी उपयुक्त ठरते, Backup Strategy डेटा सुरक्षित ठेवते आणि UPS वीजपुरवठ्याशी संबंधित समस्यांपासून Server चे संरक्षण करते.

यासोबतच Virtualization वापरल्यास एकाच Physical Server वर अनेक स्वतंत्र Virtual Servers तयार करून Koha, DSpace, VuFind, Omeka, Moodle यांसारख्या विविध सेवा चालविता येतात.
आमच्या ग्रंथालयातील अनुभवात दोन वेगवेगळ्या Virtualization पद्धतींचा वापर करण्यात आला आहे:
Windows Server 2022 + Oracle VM VirtualBox
आणि
Ubuntu 22.04 LTS + KVM/QEMU + libvirt + Cockpit

या दोन्ही पद्धतींमुळे उपलब्ध Hardware चा अधिक कार्यक्षम वापर करता आला आणि विविध Library Applications साठी स्वतंत्र Virtual Environments तयार करणे शक्य झाले.

त्यामुळे ग्रंथालयासाठी Server निवडताना केवळ “किती GB RAM?” किंवा “कोणता Processor?” एवढाच विचार न करता पुढील संपूर्ण Infrastructure चा विचार करणे आवश्यक आहे:
Hardware + Storage + RAID + Virtualization + Backup + UPS + Network + Security
योग्य नियोजन आणि उपलब्ध संसाधनांचा कार्यक्षम वापर केल्यास मर्यादित अर्थसंकल्पातही सक्षम, सुरक्षित आणि विस्तारक्षम Digital Library Server Infrastructure उभारता येते.

पुढील लेखामध्ये...

पुढील लेखामध्ये आपण प्रत्यक्ष प्रात्यक्षिक पद्धतीने पाहणार आहोत:

Windows Server 2022 वर Oracle VM VirtualBox वापरून Virtual Server तयार करणे

यामध्ये:

  1. Virtualization साठी Hardware ची तयारी
  2. BIOS मध्ये Intel Virtualization Technology तपासणे
  3. Oracle VM VirtualBox Installation
  4. नवीन Virtual Machine तयार करणे
  5. CPU आणि RAM निश्चित करणे
  6. Virtual Hard Disk तयार करणे
  7. Network Configuration
  8. ISO वापरून Ubuntu Server Install करणे
  9. Static IP देणे
  10. SSH Enable करणे
  11. VM ला Network वर उपलब्ध करून देणे
  12. Snapshot घेणे
  13. VM Export / Backup करणे

Popular posts from this blog

 सर्व ग्रंथपाल मित्रांचे स्वागत. या ब्लॉगवर मी ग्रंथालयात उपयुक्त अश्या Technology बद्दल पोस्ट लिहिणार आहे. तरी याचा अनेक ग्रंथपाल व ग्रंथालय आणि माहितीशास्त्राचे विद्यार्थ्यांना उपयोग होऊ शकतो. सध्या अगस्ति कला, वाणिज्य व दादासाहेब रुपवते विज्ञान महाविद्यालय, अकोले येथे ग्रंथपाल म्हणून महाविद्यालयीन ग्रंथालय (College Library) व्यवस्थापन करत आहे. या आधी फ्लेम विद्यापीठ, पुणे व इटन टेक. पुणे येथे ग्रंथपाल म्हणून काम केले आहे. एकूण १५ वर्षांचा अनुभव असून, या ब्लॉगवर मी स्वतः वापरलेल्या टेक्नोलॉजी ज्या ग्रंथालयांना उपयुक्त ठरू शकतात अश्या विषयांवर पोस्ट लिहिणार आहे. माझ्या या कामासाठी तुमची साथ महत्वाची आहे.  या ब्लॉग वर खालील विषयांवर ब्लॉग लिहिण्याचा प्रयत्न करणार आहे.  कोहा (ILMS Koha) डीस्पेस (DSpace) ओमेका - क्लासिक (Omeka-Classic) वर्डप्रेस (WordPress) नेक्स्टक्लाउड (Nextcloud) MSExcel PowerPoint  Word Ubuntu/Debian OS Windows  Oracle VM VirtualBox PowerBi BarGenPro User Tracking System (UTS) Stock Management Software Storage Sharing Backup Policies IT Policy...

सर्व्हर : ग्रंथालय संगणकीकरणाचा मूलभूत घटक

सर्व्हर : ग्रंथालय संगणकीकरणाचा मूलभूत घटक योग्य सर्व्हरची निवड, व्हर्च्युअलायझेशन आणि आमच्या ग्रंथालयातील प्रत्यक्ष अनुभव आजच्या डिजिटल युगात ग्रंथालय संगणकीकरणासाठी केवळ चांगले सॉफ्टवेअर असणे पुरेसे नाही, तर त्या सॉफ्टवेअरना सक्षमपणे चालविण्यासाठी योग्य सर्व्हरची निवड करणे तितकेच महत्त्वाचे आहे. Koha ILMS, VuFind Discovery, DSpace, Omeka, Moodle यांसारखी मुक्त-स्रोत (Open Source) सॉफ्टवेअर वापरताना योग्य हार्डवेअर, ऑपरेटिंग सिस्टम आणि Virtualization तंत्रज्ञान यांचा योग्य मेळ साधल्यास कमी खर्चातही अत्यंत कार्यक्षम सर्व्हर इन्फ्रास्ट्रक्चर उभारता येते. या लेखामध्ये ग्रंथालयासाठी उपलब्ध असलेले विविध प्रकारचे सर्व्हर, त्यांची वैशिष्ट्ये, Virtualization चे महत्त्व आणि आमच्या ग्रंथालयामध्ये वापरात असलेल्या प्रत्यक्ष सर्व्हर इन्फ्रास्ट्रक्चरची माहिती दिली आहे. ग्रंथालयासाठी सर्व्हरची उभारणी कशी करता येते? साधारणपणे ग्रंथालयासाठी सर्व्हरची उभारणी पुढील चार प्रकारे करता येते. साधारण डेस्कटॉप संगणक वर्कस्टेशन (Workstation) रॅक सर्व्हर (Rack Server) क्लाऊड सर्व्हर (Cloud Server ...