CentOS 8-ൽ അപ്പാച്ചെ കസാന്ദ്ര എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


അപ്പാച്ചെ കസാന്ദ്ര, കീ-വാല്യൂ ജോഡികളിൽ ഡാറ്റ സംഭരിക്കുന്ന ശക്തമായ സ്വതന്ത്രവും ഓപ്പൺ സോഴ്uസ് NoSQL ഡാറ്റാബേസാണ്. കസാന്ദ്രയെ ആദ്യം ഫേസ്ബുക്ക് വികസിപ്പിച്ചെടുത്തു, പിന്നീട് അപ്പാച്ചെ ഫൗണ്ടേഷൻ ഏറ്റെടുത്തു.

അപ്പാച്ചെ കസാന്ദ്ര നിർമ്മിച്ചിരിക്കുന്നത് സ്ഥിരത, തിരശ്ചീന സ്കേലബിളിറ്റി, ഉയർന്ന ലഭ്യത എന്നിവ നൽകാനാണ്. തെറ്റ് സഹിഷ്ണുത നൽകുകയും 99.99% പ്രവർത്തനസമയം ഉറപ്പുനൽകുകയും ചെയ്യുന്ന ഡൈനാമോ ശൈലിയിലുള്ള ഒരു പകർപ്പ് ഇത് നടപ്പിലാക്കുന്നു. പ്രവർത്തനരഹിതമായ സമയമൊന്നും താങ്ങാനാകാത്ത ബിസിനസ് നിർണ്ണായക ആപ്ലിക്കേഷനുകളിൽ ഉപയോഗിക്കുന്നതിന് ഇത് അനുയോജ്യമാക്കുന്നു.

അപ്പാച്ചെ കസാന്ദ്രയെ അവരുടെ പരിതസ്ഥിതിയിൽ നടപ്പിലാക്കുന്ന ചില ശ്രദ്ധേയമായ കമ്പനികളിൽ നെറ്റ്ഫ്ലിക്സ്, ഫേസ്ബുക്ക്, ട്വിറ്റർ, ഇബേ എന്നിവ ഉൾപ്പെടുന്നു.

ഈ ഗൈഡിൽ, CentOS 8, RHEL 8 ലിനക്സ് വിതരണങ്ങളിൽ അപ്പാച്ചെ കസാന്ദ്രയുടെ ഇൻസ്റ്റാളേഷനിൽ ഞങ്ങൾ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നു.

CentOS 8-ൽ ജാവ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ആരംഭിക്കുന്നതിന്, Java നൽകുന്ന ഞങ്ങളുടെ സിസ്റ്റത്തിൽ OpenJDK 8 ഇൻസ്റ്റാൾ ചെയ്യാൻ പോകുന്നു. എന്നാൽ ആദ്യം, ജാവ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടോ എന്ന് പരിശോധിക്കാം. അങ്ങനെ ചെയ്യുന്നതിന്, കമാൻഡ് അഭ്യർത്ഥിക്കുക:

$ java -version

നിങ്ങളുടെ സിസ്റ്റത്തിൽ ജാവ ഇല്ലെങ്കിൽ, കാണിച്ചിരിക്കുന്ന ഔട്ട്പുട്ട് നിങ്ങൾക്ക് ലഭിക്കും:

bash: java: command not found...

OpenJDK 8 ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന dnf കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ sudo dnf install java-1.8.0-openjdk-devel

ഇത് കാണിച്ചിരിക്കുന്നതുപോലെ മറ്റ് ഡിപൻഡൻസികൾക്കൊപ്പം OpenJDK 8 ഇൻസ്റ്റാൾ ചെയ്യും.

ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾ OpenJDK ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടോയെന്ന് ഒരിക്കൽ കൂടി പരിശോധിക്കുക:

$ java -version

ശ്രദ്ധിക്കുക: OpenJDK 8-ന് പുറമെ OpenJDK-യുടെ മറ്റൊരു പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെങ്കിൽ, ചുവടെയുള്ള കമാൻഡ് പ്രവർത്തിപ്പിച്ച് നിങ്ങൾക്ക് സ്ഥിരസ്ഥിതി Java പതിപ്പ് OpenJDK 8-ലേക്ക് സജ്ജമാക്കാൻ കഴിയും.

$ sudo alternatives --config java

അതിനുശേഷം, OpenJDK 8-ന് അനുയോജ്യമായ ഓപ്ഷൻ തിരഞ്ഞെടുക്കുക. ചുവടെയുള്ള സ്ക്രീൻഷോട്ടിൽ, ഞങ്ങൾ OpenJDK 11-ൽ നിന്ന് OpenJDK 8-ലേക്ക് ഡിഫോൾട്ട് ജാവ പതിപ്പ് മാറ്റി.

CentOS 8-ൽ Apache Cassandra ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ജാവ ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, നമുക്ക് ഇപ്പോൾ അപ്പാച്ചെ കസാന്ദ്ര ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും. താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ അപ്പാച്ചെ കസാന്ദ്രയ്uക്കായി ഒരു പുതിയ റിപ്പോസിറ്ററി ഫയൽ സൃഷ്uടിക്കുക:

$ sudo vim /etc/yum.repos.d/cassandra.repo

തുടർന്ന് കാണിച്ചിരിക്കുന്നതുപോലെ കസാന്ദ്രയുടെ ശേഖരം ചേർക്കുക.

[cassandra]
name=Apache Cassandra
baseurl=https://www.apache.org/dist/cassandra/redhat/311x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.apache.org/dist/cassandra/KEYS

റിപ്പോസിറ്ററി ഫയൽ സംരക്ഷിച്ച് പുറത്തുകടക്കുക.

അടുത്തതായി, കമാൻഡ് ഉപയോഗിച്ച് Apache Cassandra ഇൻസ്റ്റാൾ ചെയ്യുക:

$ sudo dnf install Cassandra

അതിനുശേഷം, നിരവധി GPG കീകൾ സ്വീകരിക്കുക.

ഇൻസ്റ്റലേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ. ചുവടെയുള്ള rpm കമാൻഡ് പ്രവർത്തിപ്പിച്ച് അപ്പാച്ചെ കസാന്ദ്ര വിജയകരമായി ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടോയെന്ന് പരിശോധിക്കുക:

$ rpm -qi Cassandra

പതിപ്പ്, റിലീസ്, ആർക്കിടെക്ചർ, വലിപ്പം, ലൈസൻസ് എന്നിവ പോലുള്ള അപ്പാച്ചെ കസാന്ദ്രയെക്കുറിച്ചുള്ള വിശദമായ വിവരങ്ങൾ നിങ്ങൾക്ക് ലഭിക്കും.

അതിനുശേഷം, കാണിച്ചിരിക്കുന്നതുപോലെ കസാന്ദ്രയ്uക്കായി ഒരു systemd സേവന ഫയൽ സൃഷ്uടിക്കുക.

$ sudo vim /etc/systemd/system/cassandra.service

ഇനിപ്പറയുന്ന വരികൾ ചേർക്കുക:

[Unit]
Description=Apache Cassandra
After=network.target

[Service]
PIDFile=/var/run/cassandra/cassandra.pid
User=cassandra
Group=cassandra
ExecStart=/usr/sbin/cassandra -f -p /var/run/cassandra/cassandra.pid
Restart=always

[Install]
WantedBy=multi-user.target

ഫയൽ സംരക്ഷിച്ച് പുറത്തുകടക്കുക.

അടുത്തതായി, കസാന്ദ്ര ആരംഭിച്ച് കമാൻഡ് അഭ്യർത്ഥിച്ച് അതിന്റെ നില സ്ഥിരീകരിക്കുക:

$ sudo systemctl start cassandra
$ sudo systemctl status Cassandra

കസാന്ദ്ര പ്രവർത്തനക്ഷമമാണെന്ന് ഔട്ട്uപുട്ട് സ്ഥിരീകരിക്കുന്നു. കൂടാതെ, കമാൻഡ് നൽകി ബൂട്ടിൽ അല്ലെങ്കിൽ റീബൂട്ടിൽ ആരംഭിക്കുന്നതിന് നിങ്ങൾക്ക് കസാന്ദ്രയെ പ്രാപ്തമാക്കാം:

$ sudo systemctl enable Cassandra

കസാന്ദ്രയിലേക്ക് ലോഗിൻ ചെയ്യുന്നതിനും കസാന്ദ്ര ക്വറി ഭാഷയുമായി സംവദിക്കുന്നതിനും, ഞങ്ങൾ cqlsh കമാൻഡ്-ലൈൻ ടൂൾ ഉപയോഗിക്കാൻ പോകുന്നു. എന്നാൽ ഇത് പ്രവർത്തിക്കുന്നതിന്, നമുക്ക് Python2 വ്യാഖ്യാതാവ് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

Python2 ഇൻസ്റ്റാൾ ചെയ്യാതെ നിങ്ങൾ ലോഗിൻ ചെയ്യാൻ ശ്രമിക്കുകയാണെങ്കിൽ, താഴെ കാണിച്ചിരിക്കുന്ന പിശക് നിങ്ങൾക്ക് ലഭിക്കും:

$ cqlsh

No appropriate python interpreter found.

അതിനാൽ, Python2 അത്യന്താപേക്ഷിതമാണ്, അത് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്. ഇത് ഇൻസ്റ്റാൾ ചെയ്യാൻ, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo dnf install python2

ഇത് കാണിച്ചിരിക്കുന്നതുപോലെ മറ്റ് ഡിപൻഡൻസികൾക്കൊപ്പം Python2 ഇൻസ്റ്റാൾ ചെയ്യുന്നു.

ലോഗിൻ ചെയ്യാൻ ശ്രമിക്കുക, ഈ സമയം, ലോഗിൻ വിജയകരമാകും.

$ cqlsh

CentOS 8-ൽ Apache Cassandra കോൺഫിഗർ ചെയ്യുന്നു

കസാന്ദ്രയുടെ സ്ഥിരസ്ഥിതി ക്രമീകരണങ്ങൾ പരിഷ്uക്കരിക്കുന്നതിന്, /etc/cassandra ഡയറക്uടറിയിൽ കാണുന്ന കോൺഫിഗറേഷൻ ഫയലുകൾ പരിശോധിക്കുക. ഡാറ്റ /var/lib/cassandra പാതയിൽ സംഭരിച്ചിരിക്കുന്നു. /etc/default/cassandra ഫയലിൽ സ്റ്റാർട്ടപ്പ് ഓപ്uഷനുകൾ ട്വീക്ക് ചെയ്യാവുന്നതാണ്.

സ്ഥിരസ്ഥിതിയായി, കസാന്ദ്രയുടെ ക്ലസ്റ്റർ നാമം 'ടെസ്റ്റ് ക്ലസ്റ്റർ' എന്നാണ്. ലോഗിൻ ചെയ്ത് താഴെയുള്ള കമാൻഡ് പ്രവർത്തിപ്പിച്ച് നിങ്ങൾക്ക് ഇത് നിങ്ങളുടെ ഇഷ്ടപ്പെട്ട ക്ലസ്റ്റർ നാമത്തിലേക്ക് മാറ്റാവുന്നതാണ്.

UPDATE system.local SET cluster_name = 'Tecmint Cluster' WHERE KEY = 'local';

ഈ ഉദാഹരണത്തിൽ, ഞങ്ങൾ ക്ലസ്റ്ററിന്റെ പേര് 'ടെക്മിന്റ് ക്ലസ്റ്റർ' എന്ന് സജ്ജമാക്കി.

അടുത്തതായി, cassandra.yaml ഫയലിലേക്ക് പോകുക.

$ sudo vim /etc/cassandra/default.conf/cassandra.yaml

ചുവടെ കാണിച്ചിരിക്കുന്നതുപോലെ cluster_name നിർദ്ദേശം പരിഷ്uക്കരിക്കുക.

കോൺഫിഗറേഷൻ ഫയൽ സംരക്ഷിച്ച് പുറത്തുകടക്കുക, കസാന്ദ്ര സേവനം പുനരാരംഭിക്കുക.

$ sudo systemctl restart Cassandra

കാണിച്ചിരിക്കുന്നതുപോലെ ക്ലസ്റ്ററിന്റെ പേര് സ്ഥിരീകരിക്കാൻ വീണ്ടും ലോഗിൻ ചെയ്യുക.

ഇത് ഈ ട്യൂട്ടോറിയലിന്റെ അവസാനത്തിലേക്ക് ഞങ്ങളെ എത്തിക്കുന്നു. CentOS 8, RHEL 8 ലിനക്സ് വിതരണങ്ങളിൽ Apache Cassandra ഇൻസ്റ്റാൾ ചെയ്യുന്നതിൽ നിങ്ങൾ വിജയിച്ചുവെന്ന് ഞങ്ങൾ പ്രതീക്ഷിക്കുന്നു.