Rsync ഉപയോഗിച്ച് രണ്ട് അപ്പാച്ചെ വെബ് സെർവറുകൾ/വെബ്uസൈറ്റുകൾ എങ്ങനെ സമന്വയിപ്പിക്കാം
നിങ്ങളുടെ വെബ് ഫയലുകൾ മിറർ ചെയ്യുന്നതിനോ അല്ലെങ്കിൽ വ്യത്യസ്ത രീതികളിൽ ബാക്കപ്പ് എടുക്കുന്നതിനോ വേണ്ടി വെബിൽ ധാരാളം ട്യൂട്ടോറിയലുകൾ ലഭ്യമാണ്, ഇവിടെ ഞാൻ എന്റെ ഭാവി റഫറൻസിനായി ഈ ലേഖനം സൃഷ്ടിക്കുന്നു, ഇവിടെ ഞാൻ ലിനക്സിന്റെ വളരെ ലളിതവും ബഹുമുഖവുമായ ഒരു കമാൻഡ് ഉപയോഗിച്ച് സൃഷ്ടിക്കും. നിങ്ങളുടെ വെബ്uസൈറ്റിന്റെ ബാക്കപ്പ്. Rsync ഉപയോഗിച്ച് നിങ്ങളുടെ രണ്ട് വെബ് സെർവറുകൾക്കിടയിൽ ഡാറ്റ സമന്വയിപ്പിക്കാൻ ഈ ട്യൂട്ടോറിയൽ നിങ്ങളെ സഹായിക്കും.
നിങ്ങളുടെ പ്രധാന വെബ് സെർവർ പരാജയപ്പെടുകയാണെങ്കിൽ, നിങ്ങളുടെ വെബ്uസൈറ്റിന്റെ പ്രവർത്തനരഹിതമായ സമയം കുറയ്ക്കുന്നതിന് നിങ്ങളുടെ ബാക്കപ്പ് സെർവറിന് അത് ഏറ്റെടുക്കാൻ കഴിയും എന്നതാണ് Rsync ഉപയോഗിച്ച് നിങ്ങളുടെ വെബ് സെർവറിന്റെ മിറർ സൃഷ്uടിക്കുന്നത്. ഒരു വെബ് സെർവർ ബാക്കപ്പ് സൃഷ്ടിക്കുന്നതിനുള്ള ഈ രീതി ചെറുതും ഇടത്തരവുമായ വെബ് ബിസിനസുകൾക്ക് വളരെ നല്ലതും ഫലപ്രദവുമാണ്.
വെബ് സെർവറുകൾ സമന്വയിപ്പിക്കുന്നതിന്റെ പ്രയോജനങ്ങൾ
rsync ഉപയോഗിച്ച് ഒരു വെബ് സെർവർ ബാക്കപ്പ് സൃഷ്ടിക്കുന്നതിന്റെ പ്രധാന ഗുണങ്ങൾ ഇനിപ്പറയുന്നവയാണ്:
- മാറിയ ബൈറ്റുകളും ഡാറ്റ ബ്ലോക്കുകളും മാത്രമേ Rsync സമന്വയിപ്പിക്കൂ.
- പ്രധാന വെബ് സെർവറിൽ നിന്ന് ഇല്ലാതാക്കിയ ബാക്കപ്പ് സെർവറിലെ ഫയലുകളും ഡയറക്uടറികളും പരിശോധിക്കാനും ഇല്ലാതാക്കാനുമുള്ള കഴിവ് Rsync-നുണ്ട്.
- വിദൂരമായി ഡാറ്റ പകർത്തുമ്പോൾ അനുമതികളും ഉടമസ്ഥാവകാശങ്ങളും പ്രത്യേക ആട്രിബ്യൂട്ടുകളും ഇത് ശ്രദ്ധിക്കുന്നു.
- എല്ലാ ഡാറ്റയും സുരക്ഷിതമാണെന്ന് നിങ്ങൾക്ക് ഉറപ്പുനൽകുന്നതിന് എൻക്രിപ്റ്റ് ചെയ്ത രീതിയിൽ ഡാറ്റ കൈമാറുന്നതിനുള്ള SSH പ്രോട്ടോക്കോളിനെയും ഇത് പിന്തുണയ്ക്കുന്നു.
- കുറഞ്ഞ ബാൻഡ്uവിഡ്ത്ത് ഉപയോഗിക്കുന്ന ഡാറ്റ കൈമാറുമ്പോൾ Rsync കംപ്രഷൻ, ഡീകംപ്രഷൻ രീതി ഉപയോഗിക്കുന്നു.
രണ്ട് അപ്പാച്ചെ വെബ് സെർവറുകൾ എങ്ങനെ സമന്വയിപ്പിക്കാം
നിങ്ങളുടെ വെബ് സെർവറിന്റെ മിറർ സൃഷ്uടിക്കുന്നതിന് rsync സജ്ജീകരിക്കുന്നത് തുടരാം. ഇവിടെ, ഞാൻ രണ്ട് സെർവറുകൾ ഉപയോഗിക്കും.
- IP വിലാസം: 192.168.0.100
- ഹോസ്റ്റിന്റെ പേര്: webserver.example.com
- IP വിലാസം: 192.168.0.101
- ഹോസ്റ്റിന്റെ പേര്: backup.example.com
ഇവിടെ ഈ സാഹചര്യത്തിൽ webserver.example.com-ന്റെ വെബ് സെർവർ ഡാറ്റ backup.example.com-ൽ മിറർ ചെയ്യപ്പെടും. ആദ്യം അങ്ങനെ ചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡിന്റെ സഹായത്തോടെ രണ്ട് സെർവറുകളിലും നമ്മൾ Rsync ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.
yum install rsync [On Red Hat based systems] apt-get install rsync [On Debian based systems]
ഞങ്ങൾക്ക് റൂട്ട് ഉപയോക്താവുമായി rsync സജ്ജീകരിക്കാൻ കഴിയും, എന്നാൽ സുരക്ഷാ കാരണങ്ങളാൽ, പ്രധാന വെബ്uസെർവറിൽ, അതായത് webserver.example.com-ൽ നിങ്ങൾക്ക് rsync പ്രവർത്തിപ്പിക്കുന്നതിന് പ്രത്യേകാവകാശമില്ലാത്ത ഒരു ഉപയോക്താവിനെ സൃഷ്ടിക്കാൻ കഴിയും.
useradd tecmint passwd tecmint
ഇവിടെ ഞാൻ tecmint എന്ന ഉപയോക്താവിനെ സൃഷ്ടിച്ച് ഉപയോക്താവിന് ഒരു പാസ്uവേഡ് നൽകി.
നിങ്ങളുടെ ബാക്കപ്പ് സെർവറിൽ (അതായത് backup.example.com) നിങ്ങളുടെ rsync സജ്ജീകരണം പരിശോധിക്കാനുള്ള സമയമാണിത്, അങ്ങനെ ചെയ്യുന്നതിന്, ദയവായി ഇനിപ്പറയുന്ന കമാൻഡ് ടൈപ്പ് ചെയ്യുക.
rsync -avzhe ssh [email :/var/www/ /var/www
[email 's password: receiving incremental file list sent 128 bytes received 32.67K bytes 5.96K bytes/sec total size is 12.78M speedup is 389.70
നിങ്ങളുടെ rsync ഇപ്പോൾ തികച്ചും നന്നായി പ്രവർത്തിക്കുന്നതും ഡാറ്റ സമന്വയിപ്പിക്കുന്നതും നിങ്ങൾക്ക് കാണാൻ കഴിയും. കൈമാറാൻ ഞാൻ /var/www ഉപയോഗിച്ചു; നിങ്ങളുടെ ആവശ്യങ്ങൾക്കനുസരിച്ച് ഫോൾഡർ ലൊക്കേഷൻ മാറ്റാം.
ഇപ്പോൾ, ഞങ്ങൾ rsync സജ്ജീകരണങ്ങൾ പൂർത്തിയാക്കി, ഇപ്പോൾ rsync-നായി ഒരു ക്രോൺ സജ്ജീകരിക്കാനുള്ള സമയമായി. ഞങ്ങൾ SSH പ്രോട്ടോക്കോളിനൊപ്പം rsync ഉപയോഗിക്കാൻ പോകുന്നതിനാൽ, ssh പ്രാമാണീകരണത്തിനായി ആവശ്യപ്പെടും, ഞങ്ങൾ ക്രോണിന് പാസ്uവേഡ് നൽകിയില്ലെങ്കിൽ അത് പ്രവർത്തിക്കില്ല. ക്രോൺ സുഗമമായി പ്രവർത്തിക്കുന്നതിന്, ഞങ്ങൾ rsync-നായി പാസ്uവേഡ് ഇല്ലാത്ത ssh ലോഗിനുകൾ സജ്ജീകരിക്കേണ്ടതുണ്ട്.
ഇവിടെ ഈ ഉദാഹരണത്തിൽ, ഫയൽ ഉടമസ്ഥാവകാശങ്ങൾ സംരക്ഷിക്കുന്നതിനായി ഞാൻ ഇത് റൂട്ട് ആയി ചെയ്യുന്നു, ഇതര ഉപയോക്താക്കൾക്കും ഇത് ചെയ്യാൻ കഴിയും.
ആദ്യം, ബാക്കപ്പ് സെർവറിൽ (അതായത് backup.example.com) ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് ഞങ്ങൾ പൊതുവായതും സ്വകാര്യവുമായ ഒരു കീ ജനറേറ്റ് ചെയ്യും.
ssh-keygen -t rsa -b 2048
നിങ്ങൾ ഈ കമാൻഡ് നൽകുമ്പോൾ, ദയവായി പാസ്uഫ്രെയ്uസ് നൽകരുത് കൂടാതെ ശൂന്യമായ പാസ്uഫ്രെയ്uസിനായി എന്റർ ക്ലിക്ക് ചെയ്യുക, അതുവഴി ഡാറ്റ സമന്വയിപ്പിക്കുന്നതിന് rsync ക്രോണിന് പാസ്uവേഡ് ആവശ്യമില്ല.
Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: 9a:33:a9:5d:f4:e1:41:26:57:d0:9a:68:5b:37:9c:23 [email The key's randomart image is: +--[ RSA 2048]----+ | .o. | | .. | | ..++ . | | o=E * | | .Sooo o | | =.o o | | * . o | | o + | | . . | +-----------------+
ഇപ്പോൾ, ഞങ്ങളുടെ പബ്ലിക്, പ്രൈവറ്റ് കീ ജനറേറ്റുചെയ്uതു, ഞങ്ങൾ ഇത് പ്രധാന സെർവറുമായി പങ്കിടേണ്ടതുണ്ട്, അതുവഴി പ്രധാന വെബ് സെർവർ ഈ ബാക്കപ്പ് മെഷീൻ തിരിച്ചറിയുകയും ഡാറ്റ സമന്വയിപ്പിക്കുമ്പോൾ പാസ്uവേഡ് ചോദിക്കാതെ തന്നെ ലോഗിൻ ചെയ്യാൻ അനുവദിക്കുകയും ചെയ്യും.
ssh-copy-id -i /root/.ssh/id_rsa.pub [email
ഇപ്പോൾ “ssh ‘[ഇമെയിൽ സംരക്ഷിത]‘” ഉപയോഗിച്ച് മെഷീനിലേക്ക് ലോഗിൻ ചെയ്യാൻ ശ്രമിക്കുക, കൂടാതെ .ssh/authorized_keys പരിശോധിക്കുക.
ഇപ്പോൾ, കീകൾ പങ്കിടുന്നത് ഞങ്ങൾ പൂർത്തിയാക്കി. SSH പാസ്uവേഡ് കുറവ് ലോഗിൻ സംബന്ധിച്ച് കൂടുതൽ ആഴത്തിൽ അറിയാൻ, നിങ്ങൾക്ക് അതിനെക്കുറിച്ചുള്ള ഞങ്ങളുടെ ലേഖനം വായിക്കാം.
- SSH പാസ്uവേഡ് ഇല്ലാതെ ലോഗിൻ ചെയ്യുക 5 എളുപ്പ ഘട്ടങ്ങളിലൂടെ
ഇതിനായി നമുക്ക് ഒരു ക്രോൺ സജ്ജീകരിക്കാം. ഒരു ക്രോൺ സജ്ജീകരിക്കുന്നതിന്, താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് ദയവായി crontab ഫയൽ തുറക്കുക.
crontab –e
നിങ്ങളുടെ ഡിഫോൾട്ട് എഡിറ്റർ ഉപയോഗിച്ച് എഡിറ്റ് ചെയ്യാൻ അത് /etc/crontab ഫയൽ തുറക്കും. ഇവിടെ ഈ ഉദാഹരണത്തിൽ, ഡാറ്റ സമന്വയിപ്പിക്കുന്നതിന് ഓരോ 5 മിനിറ്റിലും ഇത് പ്രവർത്തിപ്പിക്കാൻ ഞാൻ ഒരു ക്രോൺ എഴുതുകയാണ്.
*/5 * * * * rsync -avzhe ssh [email :/var/www/ /var/www/
മുകളിലുള്ള ക്രോൺ, rsync കമാൻഡ് ഓരോ 5 മിനിറ്റിലും പ്രധാന വെബ് സെർവറിൽ നിന്ന് ഒരു ബാക്കപ്പ് സെർവറിലേക്ക് “/var/www/” സമന്വയിപ്പിക്കുന്നു. നിങ്ങളുടെ ആവശ്യങ്ങൾക്കനുസരിച്ച് സമയവും ഫോൾഡർ ലൊക്കേഷൻ കോൺഫിഗറേഷനും നിങ്ങൾക്ക് മാറ്റാനാകും. Rsync, Cron കമാൻഡ് എന്നിവ ഉപയോഗിച്ച് കൂടുതൽ സർഗ്ഗാത്മകത പുലർത്താനും ഇഷ്ടാനുസൃതമാക്കാനും, നിങ്ങൾക്ക് ഞങ്ങളുടെ കൂടുതൽ വിശദമായ ലേഖനങ്ങൾ ഇവിടെ പരിശോധിക്കാം:
- Linux-ൽ ഫയലുകൾ/ഫോൾഡറുകൾ സമന്വയിപ്പിക്കാൻ 10 Rsync കമാൻഡുകൾ
- ലിനക്സിലെ 11 ക്രോൺ ഷെഡ്യൂളിംഗ് ഉദാഹരണങ്ങൾ