RHEL 8 இல் அடுக்கு உள்ளூர் சேமிப்பிடத்தை நிர்வகிக்க அடுக்குகளை எவ்வாறு நிறுவுவது


RHEL 8 விநியோகத்துடன் அனுப்பப்படும் புதிய அம்சங்களில் ஸ்ட்ராடிஸ் ஒன்றாகும். ஸ்ட்ராடிஸ் என்பது ஒரு உள்ளூர் சேமிப்பக மேலாண்மை தீர்வாகும், இது எளிமை மற்றும் மேம்பட்ட பயன்பாட்டினை மையமாகக் கொண்டுள்ளது, அதே நேரத்தில் மேம்பட்ட சேமிப்பக அம்சங்களுக்கான அணுகலை வழங்குகிறது. இது எக்ஸ்எஃப்எஸ் கோப்பு முறைமையைப் பயன்படுத்துகிறது மற்றும் மேம்பட்ட சேமிப்பக திறன்களை அணுக அனுமதிக்கிறது:

  • மெல்லிய வழங்கல்
  • கோப்பு முறைமை ஸ்னாப்ஷாட்கள்
  • டைரிங்
  • பூல் அடிப்படையிலான மேலாண்மை
  • <
  • கண்காணித்தல்

அடிப்படையில், ஸ்ட்ராடிஸ் என்பது ஒன்று அல்லது அதற்கு மேற்பட்ட உள்ளூர் வட்டுகள் அல்லது வட்டு பகிர்வுகளிலிருந்து உருவாக்கப்பட்ட ஒரு சேமிப்பக குளம் ஆகும். சிக்கலான சேமிப்பக உள்ளமைவுகளை அமைக்கவும் நிர்வகிக்கவும் கணினி நிர்வாகிக்கு ஸ்ட்ராடிஸ் உதவுகிறது.

நாங்கள் மேலும் முன்னேறுவதற்கு முன், நாங்கள் செல்லும்போது நீங்கள் சந்திக்க வேண்டிய சில தொழில்நுட்ப சொற்களைப் பார்ப்போம்:

  • பூல்: ஒரு குளம் ஒன்று அல்லது அதற்கு மேற்பட்ட தொகுதி சாதனங்களால் ஆனது. குளத்தின் மொத்த அளவு தொகுதி சாதனங்களின் மொத்த தொகைக்கு சமம்.
  • blockdev: நீங்கள் யூகித்திருக்கலாம் இது வட்டு பகிர்வுகள் போன்ற தடுப்பு சாதனங்களை குறிக்கிறது.
  • கோப்பு முறைமை: கோப்பு முறைமை என்பது மெல்லியதாக வழங்கப்பட்ட அடுக்கு, இது மொத்த நிலையான அளவாக வராது. தரவு சேர்க்கப்படுவதால் கோப்பு முறைமையின் உண்மையான அளவு வளரும். தரவு அளவு கோப்பு முறைமையின் மெய்நிகர் அளவை நெருங்குவதால் ஸ்ட்ராடிஸ் தானாகவே கோப்பு முறைமையின் அளவை வளர்க்கிறது.

ஸ்ட்ராடிஸுடன் நீங்கள் பயன்படுத்தக்கூடிய தடுப்பு சாதனங்கள் பின்வருமாறு:

  1. எல்விஎம் தருக்க தொகுதிகள்
  2. LUKS
  3. எஸ்.எஸ்.டிக்கள் (சாலிட் ஸ்டேட் டிரைவ்கள்)
  4. சாதன மேப்பர் மல்டிபாத்
  5. iSCSI
  6. HDD கள் (வன் வட்டு இயக்கிகள்)
  7. mdraid
  8. NVMe சேமிப்பக சாதனங்கள்

ஸ்ட்ராடிஸ் 2 மென்பொருள் பயன்பாடுகளை வழங்குகிறது:

  • ஸ்ட்ராடிஸ்-கிளி: இது ஸ்ட்ராடிஸுடன் அனுப்பும் கட்டளை-வரி கருவி.
  • ஸ்ட்ராடிஸ்ட் டீமான்: இது ஒரு டீமான், இது தடுப்பு சாதனங்களை உருவாக்கி நிர்வகிக்கிறது மற்றும் ஒரு DBUS API ஐ வழங்குவதில் பங்கு வகிக்கிறது.

RHEL 8 இல் ஸ்ட்ராடிஸை நிறுவுவது எப்படி

ஸ்ட்ராடிஸ் என்றால் என்ன என்பதைப் பார்த்து, சில சொற்களை வரையறுத்தார். இப்போது RHEL 8 விநியோகத்தில் ஸ்ட்ராடிஸை நிறுவி உள்ளமைக்கலாம் (CentOS 8 இல் வேலை செய்கிறது).

உங்கள் RHEL 8 கணினியில் ஸ்ட்ராடிஸை எவ்வாறு நிறுவலாம், ரூட் பயனராக உள்நுழைந்து கட்டளையை எவ்வாறு இயக்கலாம் என்று பார்ப்போம்.

# dnf install stratisd stratis-cli

நிறுவப்பட்ட தொகுப்புகளைப் பற்றிய கூடுதல் தகவலைக் கண்டுபிடிக்க கட்டளையை இயக்கவும்.

# rpm -qi stratisd stratis-cli

ஸ்ட்ராடிஸை வெற்றிகரமாக நிறுவிய பின், கட்டளையை இயக்குவதன் மூலம் சேவையைத் தொடங்கவும்.

# systemctl enable --now stratisd

ஸ்ட்ராடிஸின் நிலையை அறிய, கட்டளையை இயக்கவும்.

# systemctl status stratisd

ஒரு ஸ்ட்ராடிஸ் குளத்தை உருவாக்க உங்களுக்கு பயன்பாட்டில் இல்லாத அல்லது ஏற்றப்பட்ட தொகுதி சாதனங்கள் தேவை. மேலும், ஸ்ட்ராடிஸ்டு சேவை இயங்கி வருவதாகவும் கருதப்படுகிறது. கூடுதலாக, நீங்கள் பயன்படுத்தப் போகும் தொகுதி சாதனங்கள் குறைந்தது 1 ஜிபி அளவு இருக்க வேண்டும்.

எங்கள் RHEL 8 கணினியில், எங்களிடம் நான்கு கூடுதல் தொகுதி சாதனங்கள் உள்ளன: /dev/xvdb , /dev/xvdc , /dev/xvdd , < குறியீடு>/dev/xvde . தொகுதி சாதனங்களைக் காட்ட, lsblk கட்டளையை இயக்கவும்.

# lsblk

இந்த தொகுதி சாதனங்களில் எதுவும் பகிர்வு அட்டவணை இருக்கக்கூடாது. கட்டளையைப் பயன்படுத்தி இதை உறுதிப்படுத்தலாம்.

# blkid -p /dev/xvdb

உங்களுக்கு வெளியீடு எதுவும் கிடைக்கவில்லை என்றால், உங்கள் தொகுதி சாதனங்களில் எந்த பகிர்வு அட்டவணையும் இல்லை என்று அர்த்தம். இருப்பினும், பகிர்வு அட்டவணை இருந்தால், கட்டளையைப் பயன்படுத்தி அதைத் துடைக்கலாம்:

# wipefs -a /<device-path>

தொடரியல் பயன்படுத்தி ஒற்றை தொகுதி சாதனத்திலிருந்து ஸ்ட்ராடிஸ் குளத்தை உருவாக்கலாம்.

# stratis pool create <pool-name> <block-device>

/dev/xvdb இலிருந்து ஒரு குளத்தை உருவாக்க கட்டளையை இயக்கவும்.

# stratis pool create my_pool_1 /dev/xvdb

உருவாக்கப்பட்ட பூல் ஓட்டத்தை உறுதிப்படுத்த.

# stratis pool list

பல சாதனங்களிலிருந்து ஒரு குளத்தை உருவாக்க, எல்லா சாதனங்களையும் ஒரே வரியில் பட்டியலிடுவதற்கு கீழே உள்ள தொடரியல் பயன்படுத்தவும்.

# stratis pool create <pool_name> device-1 device-2 device-n

/dev/xvdc இலிருந்து ஒரு குளத்தை உருவாக்க, /dev/xvdd மற்றும் /dev/xvde கட்டளையை இயக்கவும்.

# stratis pool create my_pool_2 /dev/xvdc /dev/xvdd/ /dev/xvde

மீண்டும், கட்டளையைப் பயன்படுத்தி கிடைக்கும் குளங்களை பட்டியலிடுங்கள்.

# stratis pool list

இந்த கட்டத்தில், உங்களிடம் 2 குளங்கள் இருக்க வேண்டும்: my_pool_1 மற்றும் my_pool_2.

மேலே நீங்கள் காணக்கூடியது போல, பூல் my_pool_2 ஆல் ஆக்கிரமிக்கப்பட்ட வன் வட்டு இடம் 10 ஜிபி நினைவகம் கொண்ட ஒரே ஒரு தொகுதி சாதனத்திலிருந்து நாங்கள் உருவாக்கிய முதல் குளத்தை விட மூன்று மடங்கு ஆகும்.

உங்கள் கோப்பு முறைமையை உருவாக்கிய பின்னர், நீங்கள் தொடரியல் ஒன்றைப் பயன்படுத்தி ஒரு குளத்திலிருந்து ஒரு கோப்பு முறைமையை உருவாக்கலாம்.

# stratis fs create <poolname> <filesystemname>

உதாரணமாக, முறையே my_pool_1 மற்றும் my_pool_2 இலிருந்து கோப்பு முறைமை -1 மற்றும் கோப்பு முறைமை -2 ஐ உருவாக்க கட்டளைகளை இயக்கவும்:

# stratis fs create my_pool_1 filesystem-1
# stratis fs create my_pool_2 filesystem-2

புதிதாக உருவாக்கப்பட்ட கோப்பு முறைமைகளைக் காண, கட்டளையை இயக்கவும்.

# stratis fs list

ஒரு கோப்பு முறைமையின் முடிவுகளை ஒரு குளமாகக் குறைக்க, கட்டளையை இயக்கவும்:

# stratis fs list <poolname>

உதாரணமாக, my_pool_2 இல் உள்ள கோப்பு முறைமையைச் சரிபார்க்க கட்டளையை இயக்கவும்.

# stratis fs list my_pool_2

இப்போது, நீங்கள் lsblk கட்டளையை இயக்கினால், வெளியீடு கீழே உள்ள மாதிரி வெளியீட்டிற்கு ஓரளவு ஒத்ததாக இருக்க வேண்டும்.

# lsblk

தற்போதுள்ள கோப்பு முறைமைகளை அணுகுவதற்காக அவற்றை இப்போது ஏற்றப்போகிறோம். முதலில், மவுண்ட் புள்ளிகளை உருவாக்கவும்.

முதல் குளத்தில் உள்ள கோப்பு முறைமைக்கு, கட்டளையை இயக்கவும்:

# mkdir /data
# mount /stratis/my_pool_1/filesystem-1 /data

இரண்டாவது குளத்தில் இரண்டாவது கோப்பு முறைமைக்கு, கட்டளையை இயக்கவும்.

# mkdir /block
# mount /stratis/my_pool_2/filesystem-2 /block

தற்போதைய மவுண்ட் புள்ளிகளின் இருப்பை சரிபார்க்க df கட்டளையை இயக்கவும்:

# df -Th | grep  stratis

சரியானது! எங்கள் ஏற்ற புள்ளிகள் இருப்பதை நாம் தெளிவாகக் காணலாம்.

நாங்கள் இப்போது உருவாக்கிய மவுண்ட் புள்ளிகள் மறுதொடக்கத்தைத் தக்கவைக்க முடியாது. அவற்றை தொடர்ந்து செய்ய, முதலில் ஒவ்வொரு கோப்பு முறைமைகளின் UUID ஐப் பெறவும்:

# blkid -p /stratis/my_pool_1/filesystem-1
# blkid -p /stratis/my_pool_2/filesystem-2

இப்போது தொடரவும் மற்றும் காட்டப்பட்டுள்ளபடி UUID மற்றும் மவுண்ட் பாயிண்ட் விருப்பங்களை/etc/fstab க்கு நகலெடுக்கவும்.

# echo "UUID=c632dcf5-3e23-46c8-82b6-b06a4cc9d6a7 /data xfs defaults 0 0" | sudo tee -a /etc/fstab
# echo "UUID=b485ce80-be18-4a06-8631-925132bbfd78 /block xfs defaults 0 0" | sudo tee -a /etc/fstab

கணினி புதிய கட்டமைப்பை பதிவு செய்ய கட்டளையை இயக்கவும்:

# systemctl daemon-reload

உள்ளமைவு எதிர்பார்த்தபடி செயல்படுகிறது என்பதை சரிபார்க்க, கோப்பு முறைமைகளை ஏற்றவும்.

# mount /data
# mount /block

ஒரு கோப்பு முறைமையை அகற்ற, முதலில், கோப்பு முறைமையைக் காட்டியபடி நீக்க வேண்டும்.

# umount /mount-point

இந்த விஷயத்தில், எங்களுக்கு இருக்கும்.

# umount /data

கோப்பு முறைமையை அழிக்க, தொடரியல் பயன்படுத்தவும்:

# stratis filesystem destroy <poolname> <filesystem-name>

எனவே, நமக்கு இருக்கும்:

# stratis filesystem destroy my_pool_1 filesystem-1

கோப்பு முறைமையை அகற்றுவதை உறுதிப்படுத்த, கட்டளையை வழங்கவும்.

# stratis filesystem list my_pool_1

வெளியீட்டில் இருந்து, my_pool_1 உடன் தொடர்புடைய கோப்பு முறைமை நீக்கப்பட்டிருப்பதை நாம் தெளிவாகக் காணலாம்.

கட்டளையைப் பயன்படுத்தி ஏற்கனவே இருக்கும் குளத்தில் வட்டு சேர்க்கலாம்:

# stratis pool add-data <poolname> /<devicepath>

எடுத்துக்காட்டாக, my_pool_1 இல் கூடுதல் வட்டு /dev/xvdf ஐ சேர்க்க, கட்டளையை இயக்கவும்:

# stratis pool add-data my_pool_1 /dev/xvdf

கூடுதல் அளவைச் சேர்த்த பிறகு my_pool_1 இன் அளவு இருமடங்காக இருப்பதைக் கவனியுங்கள்.

ஒரு ஸ்னாப்ஷாட் என்பது மெல்லியதாக வழங்கப்பட்ட வாசிப்பு மற்றும் ஒரு குறிப்பிட்ட நேரத்தில் ஒரு கோப்பு முறைமையின் நகலை எழுதுகிறது.

ஸ்னாப்ஷாட்டை உருவாக்க, கட்டளையை இயக்கவும்:

# stratis fs snapshot <poolname> <fsname> <snapshotname>

இந்த வழக்கில், கட்டளை பின்வருமாறு:

# stratis fs snapshot my_pool_2 filesystem-2 mysnapshot

தரவு பண்புக்கூறு - & # 36 (தேதி +% Y-% m-% d) ஐ ஸ்னாப்ஷாட்டில் சேர்க்கலாம் கீழே உள்ள ஸ்கிரீன்ஷாட்டில் காட்டப்பட்டுள்ளபடி தேதி குறிச்சொல்லைச் சேர்க்கவும்.

ஸ்னாப்ஷாட்டின் உருவாக்கத்தை சரிபார்க்க, கட்டளையை இயக்கவும்:

# stratis filesystem list <poolname>

இந்த வழக்கில், கட்டளை பின்வருமாறு:

# stratis filesystem list my_pool_2

முன்னர் உருவாக்கிய ஸ்னாப்ஷாட்டிற்கு ஸ்ட்ராடிஸ் கோப்பு முறைமையை மாற்ற, முதலில், அசல் கோப்பு முறைமையை நீக்கி அழிக்கவும்.

# umount /stratis/<poolname>/filesystem

எங்கள் சூழ்நிலையில், இது இருக்கும்.

# umount /stratis/my_pool_2/filesystem-2

அசல் கோப்பு முறைமையைப் பயன்படுத்தி ஸ்னாப்ஷாட்டின் நகலை உருவாக்கவும்:

# stratis filesystem snapshot <poolname> filesystem-snapshot filesystem

கட்டளை இருக்கும்:

# stratis filesystem snapshot my_pool_2 mysnapshot-2019-10-24 block

இறுதியாக, ஸ்னாப்ஷாட்டை ஏற்றவும்.

# mount /stratis/my-pool/my-fs mount-point

ஸ்னாப்ஷாட்டை அகற்ற, முதலில், ஸ்னாப்ஷாட்டை அவிழ்த்து விடுங்கள்.

# unmount /stratis/my_pool_2/mysnapshot-2019-10-24

அடுத்து, ஸ்னாப்ஷாட்டை தொடரவும் அழிக்கவும்:

# stratis filesystem destroy my_pool_2 mysnapshot-2019-10-24

ஸ்ட்ராடிஸ் குளத்தை அகற்ற, கீழே உள்ள எளிய வழிமுறைகளைப் பின்பற்றவும்.

1. குளத்தில் இருக்கும் கோப்பு முறைமைகளை பட்டியலிடுங்கள்.

# stratis filesystem list <poolname>

2. அடுத்து, குளத்தில் உள்ள அனைத்து கோப்பு முறைமைகளையும் அவிழ்த்து விடுங்கள்.

# umount /stratis//filesystem-1
# umount /stratis//filesystem-2
# umount /stratis//filesystem-3

3. கோப்பு முறைமைகளை அழிக்கவும்.

# stratis filesystem destroy <poolname> fs-1 fs-2

4. பின்னர், குளத்திலிருந்து விடுபடுங்கள்.

# stratis pool destroy poolname

இந்த வழக்கில், தொடரியல் இருக்கும்.

# stratis pool destroy my_pool_2

பூல் பட்டியலை மீண்டும் சரிபார்க்கலாம்.

# stratis pool list

இறுதியாக, கோப்பு முறைமைகளுக்கான/etc/fstab இல் உள்ளீடுகளை அகற்றவும்.

வழிகாட்டியின் முடிவுக்கு வந்துவிட்டோம். இந்த டுடோரியலில், RHEL இல் அடுக்கு உள்ளூர் சேமிப்பிடத்தை நிர்வகிக்க ஸ்ட்ராடிஸை எவ்வாறு நிறுவலாம் மற்றும் பயன்படுத்தலாம் என்பதை நாங்கள் வெளிச்சம் போட்டுக் காட்டுகிறோம். இது உங்களுக்கு பயனுள்ளதாக இருக்கும் என்று நாங்கள் நம்புகிறோம். அதற்கு ஒரு ஷாட் கொடுத்து, அது எவ்வாறு சென்றது என்பதை எங்களுக்குத் தெரியப்படுத்துங்கள்.