ආයුබෝවන්, Habr පාඨකයින්! මෙම ලිපියේ මාතෘකාව වනුයේ AERODISK එන්ජින් ගබඩා පද්ධතිවල ආපදා ප්රතිසාධන මෙවලම් ක්රියාත්මක කිරීමයි. මුලදී, අපට මෙවලම් දෙකම ගැන එක් ලිපියක ලිවීමට අවශ්ය විය: අනුකරණය සහ මෙට්රොක්ලස්ටර්, නමුත්, අවාසනාවකට, ලිපිය දිග වැඩි වූ නිසා අපි ලිපිය කොටස් දෙකකට බෙදුවෙමු. අපි සරල සිට සංකීර්ණ වෙත යමු. මෙම ලිපියෙන්, අපි සමමුහුර්ත අනුවර්තනය සකස් කර පරීක්ෂා කරන්නෙමු - අපි එක් දත්ත මධ්යස්ථානයක් අතහැර දමමු, තවද දත්ත මධ්යස්ථාන අතර සන්නිවේදන නාලිකාව බිඳ දමා සිදුවන්නේ කුමක්දැයි බලන්න.
අපගේ ගනුදෙනුකරුවන් බොහෝ විට අපෙන් අනුකරණය පිළිබඳ විවිධ ප්රශ්න අසයි, එබැවින් අනුරූ සැකසීමට සහ ක්රියාත්මක කිරීම පරීක්ෂා කිරීමට පෙර, ගබඩාවේ ඇති ප්රතිවර්තනය කුමක්ද යන්න පිළිබඳව අපි ඔබට ටිකක් කියන්නෙමු.
න්යායන් ටිකක්
ගබඩා පද්ධතිවල අනුකරණය යනු ගබඩා පද්ධති කිහිපයක එකවර දත්ත අනන්යතාවය සහතික කිරීමේ අඛණ්ඩ ක්රියාවලියකි. තාක්ෂණික වශයෙන්, අනුකරණය ක්රම දෙකකින් සිදු කෙරේ.
සමමුහුර්ත අනුකරණය - මෙය ප්රධාන ගබඩා පද්ධතියේ සිට උපස්ථ එක වෙත දත්ත පිටපත් කිරීම, පසුව දත්ත සටහන් කර ඇති බව ගබඩා පද්ධති දෙකෙන්ම අනිවාර්ය තහවුරු කිරීමකි. දෙපස (ගබඩා පද්ධති දෙකම) තහවුරු කිරීමෙන් පසුව දත්ත වාර්තාගත ලෙස සලකනු ලබන අතර එය සමඟ වැඩ කළ හැකිය. මෙය අනුරුවට සහභාගී වන සියලුම ගබඩා පද්ධතිවල සහතික කළ දත්ත අනන්යතාවය සහතික කරයි.
මෙම ක්රමයේ වාසි:
- සියලුම ගබඩා පද්ධතිවල දත්ත සෑම විටම සමාන වේ
එය:
- විසඳුමේ අධික පිරිවැය (වේගවත් සන්නිවේදන නාලිකා, මිල අධික දෘශ්ය තන්තු, දිගු තරංග සම්ප්රේෂක යනාදිය)
- දුර සීමා (කිලෝමීටර් දස කිහිපයක් ඇතුළත)
- ප්රධාන ගබඩා පද්ධතියේ තාර්කික දත්ත දූෂණයට එරෙහිව ආරක්ෂාවක් නොමැත (හිතාමතා හෝ අහම්බෙන්) ප්රධාන ගබඩා පද්ධතියේ දත්ත දූෂිත වී ඇත්නම්, දත්ත සෑම විටම එක හා සමාන බැවින් එය ස්වයංක්රීයව සහ ක්ෂණිකව දූෂිත වේ.
අසමමිතික අනුකරණය - මෙය ප්රධාන ගබඩා පද්ධතියේ සිට උපස්ථ එක වෙත දත්ත පිටපත් කිරීමකි, නමුත් යම් ප්රමාදයකින් සහ අනෙක් පැත්තෙන් ලිවීම තහවුරු කිරීමේ අවශ්යතාවයකින් තොරව. ප්රධාන ගබඩා පද්ධතියට වාර්තා කිරීමෙන් පසු ඔබට වහාම දත්ත සමඟ වැඩ කළ හැකි අතර, උපස්ථ ගබඩා පද්ධතියේ දත්ත ටික වේලාවකට පසු ලබා ගත හැකිය. මෙම නඩුවේ දත්තවල අනන්යතාව, ඇත්ත වශයෙන්ම, කිසිසේත්ම සහතික නොවේ. උපස්ථ ගබඩා පද්ධතියේ දත්ත සෑම විටම ටිකක් "අතීතයේ" වේ.
අසමමුහුර්ත අනුකරණයේ වාසි:
- අඩු වියදම් විසඳුම (ඕනෑම සන්නිවේදන නාලිකා, දෘශ්ය විකල්ප)
- දුර සීමා නොමැත
- උපස්ථ ගබඩා පද්ධතියේ, ප්රධාන එකට හානි වුවහොත් (අවම වශයෙන් යම් කාලයක් සඳහා) දත්ත පිරිහෙන්නේ නැත; දත්ත දූෂිත වුවහොත්, උපස්ථ ගබඩා පද්ධතියේ දත්ත දූෂණය වැළැක්වීම සඳහා ඔබට සැමවිටම අනුරුව නැවැත්විය හැකිය.
එය:
- විවිධ දත්ත මධ්යස්ථානවල දත්ත සෑම විටම සමාන නොවේ
මේ අනුව, අනුවර්තන මාදිලිය තේරීම ව්යාපාරික අරමුණු මත රඳා පවතී. උපස්ථ දත්ත මධ්යස්ථානයේ ප්රධාන දත්ත මධ්යස්ථානයට (එනම්, RPO = 0 සඳහා ව්යාපාරික අවශ්යතාවය) හරියටම සමාන දත්ත තිබීම ඔබට ඉතා වැදගත් නම්, එවිට ඔබට මුදල් වෙන් කර සමමුහුර්තකරණයක සීමාවන් සමඟ කටයුතු කිරීමට සිදුවේ. අනුරුව. දත්ත තත්වයේ ප්රමාදය පිළිගත හැකි නම් හෝ මුදල් නොමැති නම්, ඔබ අනිවාර්යයෙන්ම අසමමුහුර්ත ක්රමය භාවිතා කළ යුතුය.
අපි මෙට්රොක්ලස්ටර් එකක් ලෙස එවැනි මාදිලියක් (වඩාත් නිවැරදිව, ස්ථල විද්යාවක්) වෙන වෙනම ඉස්මතු කරමු. මෙට්රොක්ලස්ටර් ප්රකාරයේදී, සමමුහුර්ත ප්රතිනිර්මාණය භාවිතා වේ, නමුත් සාමාන්ය අනුරුවක් මෙන් නොව, මෙට්රොක්ලස්ටර් මඟින් ගබඩා පද්ධති දෙකටම සක්රීය ආකාරයෙන් ක්රියා කිරීමට ඉඩ සලසයි. එම. ඔබට සක්රිය සහ පොරොත්තු දත්ත මධ්යස්ථාන අතර වෙන්වීමක් නොමැත. යෙදුම් විවිධ දත්ත මධ්යස්ථානවල භෞතිකව පිහිටා ඇති ගබඩා පද්ධති දෙකක් සමඟ එකවර ක්රියා කරයි. එවැනි ස්ථලකයක අනතුරු වලදී අක්රීය කාලය ඉතා කුඩා වේ (RTO, සාමාන්යයෙන් මිනිත්තු). මෙම ලිපියෙන් අපි මෙට්රොක්ලස්ටර් ක්රියාත්මක කිරීම සලකා බලන්නේ නැත, මෙය ඉතා විශාල හා ධාරිතාවයකින් යුත් මාතෘකාවක් වන බැවින්, අපි මෙය දිගටම කරගෙන යාම සඳහා වෙනම, ඊළඟ ලිපියක් ඒ සඳහා කැප කරන්නෙමු.
එසේම, බොහෝ විට, ගබඩා පද්ධති භාවිතයෙන් අනුකරණය කිරීම ගැන කතා කරන විට, බොහෝ දෙනෙකුට සාධාරණ ප්රශ්නයක් ඇත: > “බොහෝ යෙදුම් වලට තමන්ගේම අනුරූකරණ මෙවලම් තිබේ, ගබඩා පද්ධතිවල අනුකරණය භාවිතා කරන්නේ ඇයි? එය හොඳ හෝ නරකද?
මෙහි පැහැදිලි පිළිතුරක් නොමැත, එබැවින් මෙන්න මේ සඳහා තර්ක සහ අවාසි:
ගබඩා අනුවර්තනය සඳහා තර්ක:
- විසඳුමේ සරල බව. එක් මෙවලමක් සමඟ, ඔබට පැටවීමේ වර්ගය සහ යෙදුම කුමක් වුවත්, ඔබේ සම්පූර්ණ දත්ත කට්ටලයම අනුකරණය කළ හැක. ඔබ යෙදුම් වලින් අනුරුවක් භාවිතා කරන්නේ නම්, ඔබට එක් එක් යෙදුම වෙන වෙනම වින්යාස කිරීමට සිදුවේ. ඒවායින් 2කට වඩා තිබේ නම්, මෙය අතිශයින්ම ශ්රම-දැඩි සහ මිල අධික වේ (යෙදුම් අනුකරණය සඳහා සාමාන්යයෙන් එක් එක් යෙදුම සඳහා වෙනම සහ නොමිලේ බලපත්රයක් අවශ්ය වේ. නමුත් පහතින් වැඩි විස්තර).
- ඔබට ඕනෑම දෙයක් - ඕනෑම යෙදුමක්, ඕනෑම දත්තයක් අනුකරණය කළ හැකි අතර එය සැමවිටම ස්ථාවර වනු ඇත. බොහෝ (බොහෝ) යෙදුම් වලට ප්රතිනිර්මාණය කිරීමේ හැකියාවක් නොමැති අතර, විපත්ති වලින් ආරක්ෂාව සැපයිය හැකි එකම මාර්ගය ගබඩා පද්ධතියෙන් ලැබෙන අනුරූ වේ.
- යෙදුම් අනුවර්තනය කිරීමේ ක්රියාකාරිත්වය සඳහා වැඩිපුර ගෙවීමට අවශ්ය නොවේ. රීතියක් ලෙස, ගබඩා පද්ධති අනුරුවක් සඳහා බලපත්ර මෙන් එය ලාභදායී නොවේ. නමුත් ඔබ එක් වරක් ගබඩා අනුරූ සඳහා බලපත්රයක් සඳහා ගෙවිය යුතු අතර, යෙදුම් අනුරුව සඳහා බලපත්රයක් එක් එක් යෙදුම සඳහා වෙන වෙනම මිලදී ගත යුතුය. එවැනි යෙදුම් ගොඩක් තිබේ නම්, එය ලස්සන සතයක් වැය වන අතර ගබඩා අනුවර්තනය සඳහා බලපත්රවල පිරිවැය බාල්දියේ පහත වැටීමක් බවට පත්වේ.
ගබඩා අනුවර්තනයට එරෙහි තර්ක:
- යෙදුම් හරහා අනුකරණය යෙදුම්වල දෘෂ්ටි කෝණයෙන් වැඩි ක්රියාකාරීත්වයක් ඇත, යෙදුම එහි දත්ත වඩා හොඳින් දනී (පැහැදිලිවම), එබැවින් ඒවා සමඟ වැඩ කිරීමට තවත් විකල්ප තිබේ.
- තෙවන පාර්ශවීය මෙවලම් භාවිතයෙන් අනුකරණය සිදු කරන්නේ නම් සමහර යෙදුම්වල නිෂ්පාදකයින් ඔවුන්ගේ දත්තවල අනුකූලතාව සහතික නොකරයි. *
* - මතභේදාත්මක නිබන්ධනය. උදාහරණයක් ලෙස, සුප්රසිද්ධ DBMS නිෂ්පාදකයෙකු තම DBMS සාමාන්යයෙන් ප්රතිනිර්මාණය කළ හැක්කේ ඔවුන්ගේ උපක්රම භාවිතයෙන් පමණක් බවත්, ඉතිරි අනුරූ (ගබඩා පද්ධති ඇතුළුව) "සත්ය නොවන බවත්" නිල වශයෙන් ප්රකාශ කර ඇත. නමුත් මෙය එසේ නොවන බව ජීවිතය පෙන්වා දී ඇත. බොහෝ දුරට ඉඩ ඇත (නමුත් මෙය නිශ්චිත නැත) මෙය පාරිභෝගිකයින්ට වැඩි බලපත්ර විකිණීමේ වඩාත්ම අවංක උත්සාහය නොවේ.
ප්රතිඵලයක් වශයෙන්, බොහෝ අවස්ථාවලදී, ගබඩා පද්ධතියෙන් අනුකරණය කිරීම වඩා හොඳය, මන්ද මෙය සරල හා මිල අඩු විකල්පයකි, නමුත් විශේෂිත යෙදුම් ක්රියාකාරිත්වය අවශ්ය වන විට සංකීර්ණ අවස්ථා ඇති අතර, යෙදුම් මට්ටමේ අනුවර්තනය සමඟ වැඩ කිරීම අවශ්ය වේ.
න්යාය අවසන්, දැන් පුහුණු වන්න
අපි අපගේ රසායනාගාරයේ අනුරුව වින්යාස කරන්නෙමු. රසායනාගාර තත්වයන් තුළ, අපි දත්ත මධ්යස්ථාන දෙකක් අනුකරණය කළෙමු (ඇත්ත වශයෙන්ම, විවිධ ගොඩනැගිලිවල ඇති බව පෙනෙන යාබද රාක්ක දෙකක්). ස්ථාවරය එන්ජින් N2 ගබඩා පද්ධති දෙකකින් සමන්විත වන අතර ඒවා ඔප්ටිකල් කේබල් මගින් එකිනෙකට සම්බන්ධ කර ඇත. Windows Server 2016 ධාවනය වන භෞතික සේවාදායකයක් 10Gb Ethernet භාවිතයෙන් ගබඩා පද්ධති දෙකටම සම්බන්ධ වේ. ස්ථාවරය තරමක් සරල ය, නමුත් මෙය සාරය වෙනස් නොකරයි.
ක්රමානුකූලව එය මේ වගේ ය:
තාර්කිකව, අනුවර්තනය පහත පරිදි සංවිධානය කර ඇත:
දැන් අපි බලමු දැන් තියෙන replication functionality එක ගැන.
ආකාර දෙකක් සහය දක්වයි: අසමමුහුර්ත සහ සමමුහුර්ත. සමමුහුර්ත මාදිලිය දුර සහ සන්නිවේදන නාලිකාව මගින් සීමා වී ඇති බව තර්කානුකූලයි. විශේෂයෙන්ම, සමමුහුර්ත මාදිලිය භෞතික විද්යාව ලෙස තන්තු සහ 10 Gigabit Ethernet (හෝ ඊට වැඩි) භාවිතා කිරීම අවශ්ය වේ.
සමමුහුර්ත අනුවර්තනය සඳහා සහය දක්වන දුර කිලෝමීටර 40 කි, දත්ත මධ්යස්ථාන අතර දෘශ්ය නාලිකාවේ ප්රමාද අගය මිලි තත්පර 2 දක්වා වේ. සාමාන්යයෙන්, එය විශාල ප්රමාදයන් සමඟ ක්රියා කරනු ඇත, නමුත් පසුව පටිගත කිරීමේදී ප්රබල මන්දගාමිත්වයක් ඇති වේ (එය ද තාර්කික වේ), එබැවින් ඔබ දත්ත මධ්යස්ථාන අතර සමමුහුර්ත අනුකරණයක් සැලසුම් කරන්නේ නම්, ඔබ දෘශ්ය විද්යාවේ ගුණාත්මකභාවය සහ ප්රමාදයන් පරීක්ෂා කළ යුතුය.
අසමමුහුර්ත පිටපත් කිරීම සඳහා වන අවශ්යතා එතරම් බරපතල නොවේ. වඩාත් නිවැරදිව, ඔවුන් කිසිසේත් නැත. ඕනෑම වැඩ කරන ඊතර්නෙට් සම්බන්ධතාවයක් සිදු කරනු ඇත.
දැනට, AERODISK ENGINE ගබඩා පද්ධතිය ඊතර්නෙට් ප්රොටෝකෝලය (තඹ හෝ ඔප්ටිකල් හරහා) බ්ලොක් උපාංග (LUN) සඳහා අනුකරණය සඳහා සහය දක්වයි. ෆයිබර් නාලිකාව හරහා SAN රෙදිපිළි හරහා අනුකරණය කිරීම අවශ්ය වන ව්යාපෘති සඳහා, අපි දැනට සුදුසු විසඳුමක් එක් කරමින් සිටිමු, නමුත් එය තවමත් සූදානම් නැත, එබැවින් අපගේ නඩුවේදී, ඊතර්නෙට් පමණි.
අනුවර්තනය ඕනෑම එන්ජින් ශ්රේණියේ ගබඩා පද්ධති (N1, N2, N4) අතර කනිෂ්ඨ පද්ධතිවල සිට පැරණි ඒවා දක්වා සහ අනෙක් අතට ක්රියා කළ හැක.
අනුකරණ මාදිලි දෙකෙහිම ක්රියාකාරීත්වය සම්පූර්ණයෙන්ම සමාන වේ. ලබා ගත හැකි දේ පිළිබඳ වැඩි විස්තර පහත දැක්වේ:
- "එකෙන් එක" හෝ "එකෙන් එක" අනුකරණය, එනම් දත්ත මධ්යස්ථාන දෙකක් සහිත සම්භාව්ය අනුවාදය, ප්රධාන සහ උපස්ථය
- අනුකරණය "එකෙන් බොහෝ" හෝ "එකෙන් බොහෝ", i.e. එක් LUN එකක් එකවර ගබඩා පද්ධති කිහිපයකට අනුකරණය කළ හැක
- අනුවර්තනය කිරීමේ දිශාව සක්රීය කිරීමට, අක්රිය කිරීමට හෝ වෙනස් කිරීමට, පිළිවෙලින්, සක්රිය, අක්රිය, සහ "ප්රතිලෝම" අනුරූ
- RDG (Raid Distributed Group) සහ DDP (Dynamic Disk Pool) යන සංචිත දෙක සඳහාම අනුකරණය පවතී. කෙසේ වෙතත්, RDG සංචිතයක LUN වෙනත් RDG එකකට පමණක් අනුකරණය කළ හැක. DDP හා සමානයි.
තවත් බොහෝ කුඩා විශේෂාංග ඇත, නමුත් ඒවා ලැයිස්තුගත කිරීමේ විශේෂ කරුණක් නොමැත; අපි ඒවා සකස් කරන විට ඒවා සඳහන් කරන්නෙමු.
අනුකරණය සැකසීම
සැකසීමේ ක්රියාවලිය තරමක් සරල වන අතර අදියර තුනකින් සමන්විත වේ.
- ජාල සැකසුම
- ගබඩා සැකසුම
- රීති (සම්බන්ධතා) සැකසීම සහ සිතියම්ගත කිරීම
ප්රතිනිර්මාණය සැකසීමේ වැදගත් කරුණක් නම්, පළමු අදියර දෙක දුරස්ථ ගබඩා පද්ධතියේ නැවත නැවතත් කළ යුතු අතර, තෙවන අදියර - ප්රධාන එක මත පමණි.
ජාල සම්පත් සැකසීම
පළමු පියවර වන්නේ ප්රතිවර්තන ගමනාගමනය සම්ප්රේෂණය වන ජාල වරායන් වින්යාස කිරීමයි. මෙය සිදු කිරීම සඳහා, ඔබ වරායන් සක්රිය කළ යුතු අතර ඉදිරිපස-අවසන් ඇඩැප්ටර කොටසෙහි ඒවායේ IP ලිපින සකස් කළ යුතුය.
මෙයින් පසු, අපි සංචිතයක් (අපගේ නඩුවේ RDG) සහ අනුකරණය සඳහා අථත්ය IP (VIP) නිර්මාණය කළ යුතුය. VIP යනු ගබඩා පාලකවල "භෞතික" ලිපින දෙකකට බැඳී ඇති පාවෙන IP ලිපිනයකි (අපි දැන් වින්යාස කළ වරායන්). මෙය ප්රධාන අනුකරණ අතුරු මුහුණත වනු ඇත. ඔබට ටැග් කළ ගමනාගමනය සමඟ වැඩ කිරීමට අවශ්ය නම්, ඔබට VIP සමඟ නොව VLAN සමඟ ක්රියා කළ හැකිය.
අනුරුවක් සඳහා VIP නිර්මාණය කිරීමේ ක්රියාවලිය I/O (NFS, SMB, iSCSI) සඳහා VIP එකක් සෑදීමට වඩා බොහෝ වෙනස් නොවේ. මෙම අවස්ථාවේදී, අපි සාමාන්ය VIP (VLAN නොමැතිව) නිර්මාණය කරමු, නමුත් එය අනුකරණය සඳහා බව දැක්වීමට වග බලා ගන්න (මෙම දර්ශකය නොමැතිව අපට ඊළඟ පියවරේදී රීතියට VIP එක් කිරීමට නොහැකි වනු ඇත).
VIP එය පාවෙන IP ports හා සමාන උපජාලයේම තිබිය යුතුය.
අපි මෙම සිටුවම් දුරස්ථ ගබඩා පද්ධතියක් මත, වෙනස් IP එකක් සමඟ නැවත නැවතත් කරන්නෙමු.
විවිධ ගබඩා පද්ධති වලින් VIPs විවිධ උපජාලවල විය හැකිය, ප්රධාන දෙය නම් ඔවුන් අතර මාර්ගගත කිරීමයි. අපගේ නඩුවේදී, මෙම උදාහරණය හරියටම පෙන්වා ඇත (192.168.3.XX සහ 192.168.2.XX)
මෙය ජාල කොටස සකස් කිරීම සම්පූර්ණ කරයි.
ගබඩාව සැකසීම
අනුරුවක් සඳහා ගබඩාව සැකසීම සාමාන්යයෙන් වෙනස් වන්නේ අපි විශේෂ මෙනුවක් හරහා සිතියම්ගත කිරීම සිදු කරන “ප්රතිරූපණ සිතියම්කරණය” තුළ පමණි. එසේ නොමැතිනම් සෑම දෙයක්ම සාමාන්ය සැකසුම සමඟ සමාන වේ. දැන්, පිළිවෙලට.
කලින් සාදන ලද R02 සංචිතයේ, ඔබ LUN එකක් සෑදිය යුතුය. අපි එය නිර්මාණය කර LUN1 ලෙස හඳුන්වමු.
අපට සමාන ප්රමාණයේ දුරස්ථ ගබඩා පද්ධතියක එකම LUN නිර්මාණය කිරීමටද අවශ්ය වේ. අපි නිර්මාණය කරනවා. ව්යාකූලත්වය වළක්වා ගැනීමට, අපි දුරස්ථ LUN LUN1R අමතන්නෙමු
අපට දැනටමත් පවතින LUN එකක් ගැනීමට අවශ්ය නම්, අනුරුව සකසන අතරතුර, අපට මෙම ඵලදායි LUN ධාරකයෙන් ඉවත් කර දුරස්ථ ගබඩා පද්ධතිය මත සමාන ප්රමාණයේ හිස් LUN එකක් සෑදීමට අවශ්ය වේ.
ගබඩා සැකසුම සම්පූර්ණයි, අපි අනුරූ රීතියක් සෑදීමට යමු.
අනුකරණ රීති හෝ අනුකරණ සබැඳි සැකසීම
මේ මොහොතේ ප්රාථමික එක වන ගබඩා පද්ධතියේ LUN නිර්මාණය කිරීමෙන් පසුව, අපි ගබඩා පද්ධති 1 හි LUN1 සිට ගබඩා පද්ධති 1 හි LUN2R දක්වා අනුරූ රීතිය වින්යාස කරමු.
සැකසුම "දුරස්ථ අනුකරණය" මෙනුවෙහි සාදා ඇත
අපි රීතියක් නිර්මාණය කරමු. මෙය සිදු කිරීම සඳහා, ඔබ අනුරුවෙහි ලබන්නා සඳහන් කළ යුතුය. එහිදී අපි සම්බන්ධතාවයේ නම සහ අනුකරණයේ වර්ගය (සමමුහුර්ත හෝ අසමමුහුර්ත) ද සකස් කරමු.
"දුරස්ථ පද්ධති" ක්ෂේත්රය තුළ අපි අපගේ ගබඩා පද්ධතිය 2 එකතු කරමු. එකතු කිරීම සඳහා, ඔබ කළමනාකරණ IP ගබඩා පද්ධති (MGR) සහ අප විසින් අනුකරණය කරනු ලබන දුරස්ථ LUN හි නම භාවිතා කළ යුතුය (අපගේ නඩුවේදී, LUN1R). පාලන IP අවශ්ය වන්නේ සම්බන්ධතාවයක් එක් කිරීමේ අදියරේදී පමණි; අනුකරණ ගමනාගමනය ඒවා හරහා සම්ප්රේෂණය නොවේ; කලින් වින්යාස කර ඇති VIP මේ සඳහා භාවිතා කරනු ඇත.
දැනටමත් මෙම අදියරේදී අපට “එකෙන් බොහෝ” ස්ථලකය සඳහා එක් දුරස්ථ පද්ධතියකට වඩා එකතු කළ හැකිය: පහත රූපයේ පරිදි “නෝඩය එකතු කරන්න” බොත්තම ක්ලික් කරන්න.
අපගේ නඩුවේදී, ඇත්තේ එක් දුරස්ථ පද්ධතියක් පමණි, එබැවින් අපි මෙයට සීමා වෙමු.
රීතිය සූදානම්. සියලුම අනුකරණ සහභාගිවන්නන් මත එය ස්වයංක්රීයව එකතු වන බව කරුණාවෙන් සලකන්න (අපගේ නඩුවේ ඔවුන්ගෙන් දෙදෙනෙකු ඇත). ඔබට ඕනෑම LUN සංඛ්යාවක් සඳහා සහ ඕනෑම දිශාවකට ඔබ කැමති තරම් එවැනි නීති සෑදිය හැක. උදාහරණයක් ලෙස, භාරය සමතුලිත කිරීම සඳහා, අපට LUN වල කොටසක් ගබඩා පද්ධති 1 සිට ගබඩා පද්ධති 2 දක්වාත්, අනෙක් කොටස, ඊට ප්රතිවිරුද්ධව, ගබඩා පද්ධති 2 සිට ගබඩා පද්ධතිය 1 දක්වාත් ප්රතිවර්තනය කළ හැක.
ගබඩා පද්ධතිය 1. නිර්මාණය කිරීමෙන් පසු වහාම සමමුහුර්තකරණය ආරම්භ විය.
ගබඩා පද්ධතිය 2. අපි එකම රීතිය දකිමු, නමුත් සමමුහුර්තකරණය දැනටමත් අවසන් වී ඇත.
ගබඩා පද්ධති 1 හි LUN1 ප්රාථමික භූමිකාවේ ඇත, එනම් එය ක්රියාකාරී වේ. ගබඩා පද්ධති 1 හි LUN2R ද්විතීයික භූමිකාවේ ඇත, එනම්, ගබඩා පද්ධතිය 1 අසමත් වුවහොත් එය සූදානම්ව පවතී.
දැන් අපට අපගේ LUN සත්කාරකයට සම්බන්ධ කළ හැක.
අපි iSCSI හරහා සම්බන්ධ වන්නෙමු, නමුත් එය FC හරහාද කළ හැක. අනුරුවක iSCSI LUN හරහා සිතියම්ගත කිරීම ප්රායෝගිකව සාමාන්ය තත්වයට වඩා වෙනස් නොවේ, එබැවින් අපි මෙහි විස්තරාත්මකව සලකා බලන්නේ නැත. යමක් තිබේ නම්, මෙම ක්රියාවලිය ලිපියේ විස්තර කර ඇත.
එකම වෙනස වන්නේ අපි "අනුවර්තන සිතියම්කරණය" මෙනුව තුළ සිතියම් නිර්මාණය කිරීමයි
අපි සිතියම් සකස් කර LUN එක සත්කාරකයාට ලබා දුන්නා. සත්කාරක සමාගම LUN දුටුවේය.
අපි එය දේශීය ගොනු පද්ධතියකට සංයුති කරමු.
එච්චරයි, සැකසුම සම්පූර්ණයි. පරීක්ෂණ ඊළඟට එයි.
පරීක්ෂා කිරීම
අපි ප්රධාන අවස්ථා තුනක් පරීක්ෂා කරන්නෙමු.
- නිතිපතා භූමිකාව මාරු කිරීම ද්විතියික > ප්රාථමික. නිත්ය භූමිකාව මාරු කිරීම අවශ්ය වේ, උදාහරණයක් ලෙස, අපට ප්රධාන දත්ත මධ්යස්ථානයේ යම් වැළැක්වීමේ මෙහෙයුම් සිදු කිරීමට අවශ්ය වන අතර, මෙම කාලය තුළ, දත්ත ලබා ගැනීම සඳහා, අපි භාරය උපස්ථ දත්ත මධ්යස්ථානයට මාරු කරමු.
- හදිසි භූමිකාව මාරු කිරීම ද්විතියික > ප්රාථමික (දත්ත මධ්යස්ථාන අසාර්ථක වීම). දිගු කාලයක් සඳහා සමාගම නතර නොකර සම්පූර්ණ දත්ත මධ්යස්ථාන අසාර්ථක වීමෙන් බේරීමට උපකාර කළ හැකි ප්රතිනිර්මාණය පවතින ප්රධාන අවස්ථාව මෙයයි.
- දත්ත මධ්යස්ථාන අතර සන්නිවේදන මාර්ග බිඳවැටීම. කිසියම් හේතුවක් නිසා දත්ත මධ්යස්ථාන අතර සන්නිවේදන නාලිකාව නොමැති තත්වයන් තුළ ගබඩා පද්ධති දෙකක නිවැරදි හැසිරීම පරීක්ෂා කිරීම (උදාහරණයක් ලෙස, කැණීම් යන්ත්රයක් වැරදි ස්ථානයක හාරා අඳුරු දෘෂ්ටි විද්යාව බිඳ දැමීය).
පළමුව, අපි අපගේ LUN වෙත දත්ත ලිවීමට පටන් ගනිමු (අහඹු දත්ත සමඟ ලිපිගොනු ලිවීම). ගබඩා පද්ධති අතර සන්නිවේදන නාලිකාව භාවිතා කරන බව අපි වහාම දකිමු. ඔබ අනුවර්තනය සඳහා වගකිව යුතු වරායන්හි බර අධීක්ෂණය විවෘත කළහොත් මෙය තේරුම් ගැනීම පහසුය.
ගබඩා පද්ධති දෙකටම දැන් "ප්රයෝජනවත්" දත්ත ඇත, අපට පරීක්ෂණය ආරම්භ කළ හැකිය.
එහෙම උනොත් අපි එක ෆයිල් එකක හෑෂ් එකතුව බලලා ලියමු.
නිතිපතා භූමිකාව මාරු කිරීම
භූමිකාවන් මාරු කිරීමේ ක්රියාකාරිත්වය (ප්රතිනිර්මාණය කිරීමේ දිශාව වෙනස් කිරීම) ඕනෑම ගබඩා පද්ධතියකින් කළ හැකිය, නමුත් ඔබට තවමත් දෙකම වෙත යා යුතුය, මන්ද ඔබට ප්රාථමිකයේ සිතියම්ගත කිරීම අක්රිය කිරීමට සහ ද්විතියික (ප්රාථමික බවට පත්වන) එය සක්රීය කිරීමට අවශ්ය වන බැවිනි. )
සමහරවිට සාධාරණ ප්රශ්නයක් දැන් පැන නගී: මෙය ස්වයංක්රීය නොකරන්නේ මන්ද? පිළිතුර නම්: එය සරලයි, ප්රතිනිර්මාණය යනු අත්යවශ්ය මෙහෙයුම් මත පමණක් පදනම් වූ ආපදා ඔරොත්තු දීමේ සරල මාධ්යයකි. මෙම මෙහෙයුම් ස්වයංක්රීය කිරීම සඳහා, මෙට්රොක්ලස්ටර් මාදිලියක් ඇත; එය සම්පූර්ණයෙන්ම ස්වයංක්රීය වේ, නමුත් එහි වින්යාසය වඩාත් සංකීර්ණ වේ. අපි මීළඟ ලිපියෙන් මෙට්රොක්ලස්ටර් එකක් සැකසීම ගැන ලියන්නෙමු.
ප්රධාන ගබඩා පද්ධතියේ, පටිගත කිරීම නැවැත්වීම සහතික කිරීම සඳහා අපි සිතියම්ගත කිරීම අක්රිය කරමු.
ඉන්පසුව එක් ගබඩා පද්ධතියක (එය වැදගත් නැත, ප්රධාන හෝ උපස්ථයේ) "දුරස්ථ අනුකරණය" මෙනුවේ, අපගේ සම්බන්ධතාවය REPL1 තෝරා "භූමිකාව වෙනස් කරන්න" ක්ලික් කරන්න.
තත්පර කිහිපයකට පසු, LUN1R (උපස්ථ ගබඩා පද්ධතිය) මූලික වේ.
අපි LUN1R ගබඩා පද්ධතිය සමඟ සිතියම්ගත කරමු2.
මෙයින් පසු, අපගේ E: ධාවකය ස්වයංක්රීයව ධාරකයට අනුයුක්ත වේ, මෙවර එය LUN1R වෙතින් "පැමිණෙන්නේ" පමණි.
යම් අවස්ථාවක දී, අපි හැෂ් එකතු කිරීම් සංසන්දනය කරමු.
සමානව. පරීක්ෂණය සමත් විය.
අසාර්ථක වීම. දත්ත මධ්යස්ථාන අසාර්ථක වීම
මේ මොහොතේ, නිතිපතා මාරු වීමෙන් පසු ප්රධාන ගබඩා පද්ධතිය වන්නේ ගබඩා පද්ධතිය 2 සහ LUN1R, පිළිවෙලින්. අනතුරක් අනුකරණය කිරීම සඳහා, අපි ගබඩා පාලක දෙකෙහිම බලය අක්රිය කරන්නෙමු2.
එයට තවත් ප්රවේශයක් නොමැත.
අපි බලමු ගබඩා පද්ධති 1 (මේ මොහොතේ උපස්ථ එක) මත සිදුවන්නේ කුමක්ද යන්නයි.
ප්රාථමික LUN (LUN1R) නොමැති බව අපට පෙනේ. දෝෂ පණිවිඩයක් ලඝු-සටහන් වල, තොරතුරු පුවරුවේ සහ අනුකරණ රීතියේම දර්ශනය විය. ඒ අනුව, ධාරකයේ දත්ත දැනට නොමැත.
LUN1 හි භූමිකාව ප්රාථමික ලෙස වෙනස් කරන්න.
මම ධාරකයට සිතියම්ගත කරනවා.
ධාවකය E ධාරකයේ දිස්වන බවට වග බලා ගන්න.
අපි හැෂ් පරීක්ෂා කරන්නෙමු.
හැම දෙයක්ම හොඳයි. ගබඩා පද්ධතිය සක්රීයව පැවති දත්ත මධ්යස්ථානයේ වැටීමෙන් සාර්ථකව බේරී ඇත. අනුරූ "ප්රතිවර්තනය" සම්බන්ධ කිරීමට සහ උපස්ථ දත්ත මධ්යස්ථානයෙන් LUN සම්බන්ධ කිරීමට අප ගත කළ ආසන්න කාලය විනාඩි 3ක් පමණ විය. සැබෑ නිෂ්පාදනයේ සෑම දෙයක්ම වඩා සංකීර්ණ බව පැහැදිලිය, ගබඩා පද්ධති සමඟ ක්රියා කිරීමට අමතරව, ඔබ ජාලයේ, ධාරකවල, යෙදුම්වල තවත් බොහෝ මෙහෙයුම් සිදු කළ යුතුය. තවද ජීවිතයේ මෙම කාලය බොහෝ දිගු වනු ඇත.
මෙන්න මම සෑම දෙයක්ම ලිවීමට කැමතියි, පරීක්ෂණය සාර්ථකව නිම කර ඇත, නමුත් ඉක්මන් නොවන්න. ප්රධාන ගබඩා පද්ධතිය “බොරුව”, එය “වැටුණු” විට එය ප්රාථමික භූමිකාවේ සිටි බව අපි දනිමු. එය හදිසියේම සක්රිය කළහොත් කුමක් සිදුවේද? දත්ත දූෂණයට සමාන මූලික භූමිකාවන් දෙකක් තිබේද? අපි දැන් එය පරීක්ෂා කරමු.
අපි හදිසියේම යටින් පවතින ගබඩා පද්ධතිය ක්රියාත්මක කරමු.
එය මිනිත්තු කිහිපයක් සඳහා පූරණය වන අතර කෙටි සමමුහුර්තකරණයකින් පසුව නැවත සේවයට පැමිණේ, නමුත් ද්විතියික භූමිකාව තුළ.
ඔක්කොම හරි. මොළය බෙදීමක් සිදු නොවීය. අපි මේ ගැන සිතුවෙමු, සෑම විටම වැටීමෙන් පසු ගබඩා පද්ධතිය "ජීවිතය තුළ" කුමන කාර්යභාරයක් ඉටු කළත්, ද්විතියික භූමිකාව දක්වා ඉහළ යයි. දත්ත මධ්යස්ථාන අසාර්ථක පරීක්ෂණය සාර්ථක වූ බව දැන් අපට නිසැකවම පැවසිය හැකිය.
දත්ත මධ්යස්ථාන අතර සන්නිවේදන මාර්ග අසාර්ථක වීම
මෙම පරීක්ෂණයේ ප්රධාන කාර්යය වන්නේ ගබඩා පද්ධති දෙකක් අතර සන්නිවේදන නාලිකා තාවකාලිකව නැති වී නැවත දිස් වුවහොත් ගබඩා පද්ධතිය අමුතු ලෙස ක්රියා කිරීමට පටන් නොගන්නා බවට වග බලා ගැනීමයි.
ඒ නිසා. අපි ගබඩා පද්ධති අතර වයර් විසන්ධි කරමු (ඒවා කැණීම් යන්ත්රයකින් හාරා ඇති බව සිතමු).
ප්රාථමිකයේදී අපට පෙනෙන්නේ ද්විතියික සමග සම්බන්ධයක් නොමැති බවයි.
ද්විතීයිකයේදී අපට පෙනෙන්නේ ප්රාථමික සමඟ සම්බන්ධයක් නොමැති බවයි.
සෑම දෙයක්ම හොඳින් ක්රියාත්මක වන අතර, අපි ප්රධාන ගබඩා පද්ධතියට දත්ත ලිවීම දිගටම කරගෙන යන්නෙමු, එනම්, ඒවා උපස්ථ එකට වඩා වෙනස් බවට සහතික වේ, එනම් ඒවා “වෙන් වී” ඇත.
මිනිත්තු කිහිපයකින් අපි සන්නිවේදන නාලිකාව "අලුත්වැඩියා" කරන්නෙමු. ගබඩා පද්ධති එකිනෙක දුටු විගසම දත්ත සමමුහුර්තකරණය ස්වයංක්රීයව ක්රියාත්මක වේ. මෙහි පරිපාලකගෙන් කිසිවක් අවශ්ය නොවේ.
ටික වේලාවකට පසු, සමමුහුර්තකරණය සම්පූර්ණ වේ.
සම්බන්ධතාවය ප්රතිෂ්ඨාපනය කරන ලදී, සන්නිවේදන නාලිකා අහිමි වීම හදිසි අවස්ථා ඇති නොකළ අතර, මාරු වීමෙන් පසුව, සමමුහුර්තකරණය ස්වයංක්රීයව සිදු විය.
සොයා ගැනීම්
අපි න්යාය විශ්ලේෂණය කළෙමු - අවශ්ය දේ සහ ඇයි, වාසි සහ අවාසි කොතැනද. ඉන්පසුව අපි ගබඩා පද්ධති දෙකක් අතර සමමුහුර්ත අනුකරණය සකස් කරමු.
ඊළඟට, සාමාන්ය මාරුවීම, දත්ත මධ්යස්ථාන අසාර්ථක වීම සහ සන්නිවේදන නාලිකා අසාර්ථක වීම සඳහා මූලික පරීක්ෂණ සිදු කරන ලදී. සෑම අවස්ථාවකදීම, ගබඩා පද්ධතිය හොඳින් ක්රියාත්මක විය. දත්ත අලාභයක් සිදු නොවන අතර අතින් සිදු වන අවස්ථාවක් සඳහා පරිපාලන මෙහෙයුම් අවම මට්ටමක තබා ඇත.
ඊළඟ වතාවේ අපි තත්වය සංකීර්ණ කර මෙම සියලු තර්කනය සක්රීය-ක්රියාකාරී මාදිලියේ ස්වයංක්රීය මෙට්රොක්ලස්ටර් එකක ක්රියා කරන ආකාරය පෙන්වමු, එනම්, ගබඩා පද්ධති දෙකම ප්රාථමික වන විට සහ ගබඩා පද්ධති අසාර්ථක වූ විට හැසිරීම සම්පූර්ණයෙන්ම ස්වයංක්රීය වේ.
කරුණාකර අදහස් ලියන්න, හොඳ විවේචන සහ ප්රායෝගික උපදෙස් ලැබීමට අපි සතුටු වන්නෙමු.
ඊළඟ වතාවේ තෙක්.
මූලාශ්රය: www.habr.com