CentOS/RHEL 8-ൽ Apache ActiveMQ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം
ActiveMQ എന്നത് ജാവയിൽ എഴുതിയിരിക്കുന്ന എന്റർപ്രൈസ് ഫീച്ചറുകളോട് കൂടിയ, മെസേജ് ഓറിയന്റഡ് മിഡിൽവെയറിന്റെ (MOM) ഒരു ജനപ്രിയ, ഓപ്പൺ സോഴ്uസ്, മൾട്ടി-പ്രോട്ടോക്കോൾ നടപ്പിലാക്കലാണ്, ഇത് രണ്ട് ആപ്ലിക്കേഷനുകൾക്കിടയിൽ അല്ലെങ്കിൽ ഒരു ആപ്ലിക്കേഷനിലെ രണ്ട് ഘടകങ്ങൾക്കിടയിൽ സന്ദേശങ്ങൾ അയയ്ക്കാൻ ഉപയോഗിക്കുന്നു.
ഇത് Java, C, C++, C#, Ruby, Perl, Python, PHP എന്നിവയിൽ നിന്നുള്ള വൈവിധ്യമാർന്ന ക്രോസ്-ലാംഗ്വേജ് ക്ലയന്റുകളെ പിന്തുണയ്ക്കുന്നു, കൂടാതെ OpenWire, STOMP, MQTT, AMQP, REST, WebSockets തുടങ്ങിയ ട്രാൻസ്പോർട്ട് പ്രോട്ടോക്കോളുകളും.
ഇടപാട് സന്ദേശമയയ്uക്കൽ, ക്ലസ്റ്ററിംഗ്, പൊതു-ഉദ്ദേശ്യ അസിൻക് സന്ദേശമയയ്uക്കൽ മോഡൽ, ഡാറ്റയുടെ വെബ് സ്uട്രീമിംഗ്, എച്ച്uടിടിപി ഉപയോഗിച്ച് സന്ദേശമയയ്uക്കാനുള്ള RESTful API എന്നിവയും അതിലേറെയും അതിന്റെ ചില ഉപയോഗ കേസുകളിൽ ഉൾപ്പെടുന്നു.
CentOS 8, RHEL 8 Linux വിതരണത്തിൽ Apache ActiveMQ-ന്റെ ഏറ്റവും പുതിയ പതിപ്പ് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഈ ലേഖനത്തിൽ ഞങ്ങൾ വിശദീകരിക്കും.
CentOS, RHEL 8 എന്നിവയിൽ Apache ActiveMQ ഇൻസ്റ്റാൾ ചെയ്യുന്നു
ActiveMQ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, നിങ്ങളുടെ സെർവറിൽ നിങ്ങളുടെ സിസ്റ്റം Java ഇൻസ്റ്റാൾ ചെയ്തിരിക്കണം. Java ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലെങ്കിൽ, CentOS-ലും RHEL 8-ലും ജാവ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം എന്ന ഗൈഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇത് നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഇൻസ്റ്റാൾ ചെയ്യാം.
ജാവ ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, കാണിച്ചിരിക്കുന്നതുപോലെ സോഴ്സ് പാക്കേജ് പിടിച്ചെടുക്കാൻ നിങ്ങൾക്ക് wget കമാൻഡിലേക്ക് തുടരാം.
# cd /opt # wget https://www.apache.org/dist/activemq/5.16.4/apache-activemq-5.16.4-bin.tar.gz
ഇപ്പോൾ കാണിച്ചിരിക്കുന്നതുപോലെ cd കമാൻഡ് ഉപയോഗിച്ച് ആർക്കൈവ് ഫയൽ എക്സ്ട്രാക്റ്റ് ചെയ്യുക.
# tar zxvf apache-activemq-5.16.4-bin.tar.gz # cd apache-activemq-5.16.4
ഇപ്പോൾ നിങ്ങളുടെ ActiveMQ പാക്കേജ് /opt ഡയറക്uടറിയിൽ ഇൻസ്uറ്റാൾ ചെയ്uതിരിക്കണം കൂടാതെ നിങ്ങൾക്ക് അതിന്റെ ഉള്ളടക്കങ്ങൾ ls കമാൻഡ് ഉപയോഗിച്ച് കാണാൻ കഴിയും.
# ls -l
മുകളിലുള്ള ഔട്ട്പുട്ടിൽ നിന്ന്, നിങ്ങൾ ശ്രദ്ധിക്കേണ്ട ചില പ്രധാന ഡയറക്ടറികളുണ്ട്, അവയിൽ ഇനിപ്പറയുന്നവ ഉൾപ്പെടുന്നു:
- bin - ബൈനറി ഫയലും മറ്റ് അനുബന്ധ ഫയലുകളും സംഭരിക്കുന്നു.
- conf - കോൺഫിഗറേഷൻ ഫയലുകൾ ഉൾക്കൊള്ളുന്നു: പ്രധാന കോൺഫിഗറേഷൻ ഫയൽ activemq.xml, XML ഫോർമാറ്റിൽ എഴുതിയിരിക്കുന്നു.
- ഡാറ്റ - PID ഫയലും ലോഗ് ഫയലുകളും സംഭരിക്കുന്നു.
- ഡോക്uസ് - ഡോക്യുമെന്റേഷൻ ഫയലുകൾ അടങ്ങിയിരിക്കുന്നു.
- lib - ലൈബ്രറി ഫയലുകൾ സംഭരിക്കുന്നു.
- webapps – വെബ് ഇന്റർഫേസും അഡ്മിൻ കൺസോൾ ഫയലുകളും അടങ്ങിയിരിക്കുന്നു.
Systemd-ന് കീഴിൽ ഒരു സേവനമായി ActiveMQ പ്രവർത്തിക്കുന്നു
ActiveMQ ഒരു സേവനമായി പ്രവർത്തിപ്പിക്കുന്നതിന്, നിങ്ങൾ activemq എന്ന ഉപയോക്താവിന് കീഴിൽ ഒരു ActiveMQ സേവന യൂണിറ്റ് ഫയൽ സൃഷ്ടിക്കേണ്ടതുണ്ട്, അതിനാൽ കാണിച്ചിരിക്കുന്നതുപോലെ userradd കമാൻഡ് ഉപയോഗിച്ച് ഉപയോക്താവിനെ സൃഷ്ടിച്ചുകൊണ്ട് ആരംഭിക്കുക.
# useradd activemq
അടുത്തതായി, ActiveMQ ഇൻസ്റ്റാളേഷൻ ഡയറക്uടറിയിൽ ശരിയായ അനുമതികൾ സജ്ജമാക്കുക, അതിലെ എല്ലാ ഉള്ളടക്കങ്ങളും പുതുതായി സൃഷ്uടിച്ച ഉപയോക്താവിനും ഗ്രൂപ്പിനും അവകാശപ്പെട്ടതാണ്. കൂടാതെ, പുതിയ അനുമതികൾ ഇനിപ്പറയുന്ന രീതിയിൽ സജ്ജീകരിച്ചിട്ടുണ്ടെന്ന് സ്ഥിരീകരിക്കുക.
# chown -R activemq:activemq /opt/apache-activemq-5.16.4 # ls -l /opt/apache-activemq-5.16.4/
ഇപ്പോൾ ActiveMQ-നായി /etc/systemd/system/ ഡയറക്uടറിക്ക് കീഴിൽ activemq.service
എന്നൊരു സേവന യൂണിറ്റ് ഫയൽ സൃഷ്uടിക്കുക.
# vi /etc/systemd/system/activemq.service
activemq.service
ഫയലിൽ ഇനിപ്പറയുന്ന കോൺഫിഗറേഷൻ ചേർക്കുക.
[Unit] Description=Apache ActiveMQ Message Broker After=network-online.target [Service] Type=forking User=activemq Group=activemq WorkingDirectory=/opt/apache-activemq-5.16.4/bin ExecStart=/opt/apache-activemq-5.16.4/bin/activemq start ExecStop=/opt/apache-activemq-5.16.4/bin/activemq stop Restart=on-abort [Install] WantedBy=multi-user.target
ഫയൽ സംരക്ഷിച്ച് അത് അടയ്ക്കുക. താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച്, പുതുതായി സൃഷ്ടിച്ച സേവനം വായിക്കുന്നതിനായി systemd മാനേജർ കോൺഫിഗറേഷൻ വീണ്ടും ലോഡുചെയ്യുക.
# systemctl daemon-reload
അടുത്തതായി, ആരംഭിക്കുന്നതിന് നിങ്ങൾക്ക് systemctl കമാൻഡുകൾ ഉപയോഗിക്കാം. കാണിച്ചിരിക്കുന്നതുപോലെ Apache ActiveMQ സേവനത്തിന്റെ നില പ്രവർത്തനക്ഷമമാക്കി പരിശോധിക്കുക.
# systemctl start activemq.service # systemctl enable activemq.service # systemctl status activemq.service
സ്ഥിരസ്ഥിതിയായി, ActiveMQ ഡെമൺ പോർട്ട് 61616-ൽ ശ്രദ്ധിക്കുന്നു, നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന രീതിയിൽ ss യൂട്ടിലിറ്റി ഉപയോഗിച്ച് പോർട്ട് സ്ഥിരീകരിക്കാം.
# ss -ltpn
നിങ്ങൾക്ക് ActiveMQ വെബ് കൺസോൾ ആക്സസ് ചെയ്യുന്നതിന് മുമ്പ്, നിങ്ങൾക്ക് ഫയർവാൾഡ് സേവനം പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ (അത് സ്ഥിരസ്ഥിതിയായി ആയിരിക്കണം), കാണിച്ചിരിക്കുന്നതുപോലെ ഫയർവാൾ-cmd ടൂൾ ഉപയോഗിച്ച്, ഫയർവാളിൽ വെബ് കൺസോൾ ശ്രദ്ധിക്കുന്ന പോർട്ട് 8161 തുറക്കേണ്ടതുണ്ട്.
# firewall-cmd --zone=public --permanent --add-port=8161/tcp # firewall-cmd --reload
ActiveMQ ഇൻസ്റ്റലേഷൻ പരിശോധിക്കുന്നു
ഒരു വെബ് ബ്രൗസർ വഴി ActiveMQ നിയന്ത്രിക്കാനും നിരീക്ഷിക്കാനും ActiveMQ വെബ് കൺസോൾ ഉപയോഗിക്കുന്നു. ഇത് ആക്uസസ് ചെയ്യാൻ ഒരു വെബ് ബ്രൗസർ തുറന്ന് ഇനിപ്പറയുന്ന URL-ലേക്ക് പോയിന്റ് ചെയ്യുക:
http://localhost:8161 OR http://SERVER_IP:8161
ഇനിപ്പറയുന്ന വെബ് ഇന്റർഫേസിൽ നിങ്ങൾ ഇറങ്ങും.
ActiveMQ-ന്റെ യഥാർത്ഥ അഡ്മിനിസ്ട്രേഷൻ ആരംഭിക്കുന്നതിന്, \മാനേജർ ActiveMQ ബ്രോക്കർ ലിങ്കിൽ ക്ലിക്കുചെയ്uത് അഡ്uമിൻ വെബ് കൺസോളിലേക്ക് ലോഗിൻ ചെയ്യുക. പകരമായി, ഇനിപ്പറയുന്ന URL നിങ്ങളെ നേരിട്ട് അഡ്മിൻ വെബ് കൺസോൾ ലോഗിൻ ഇന്റർഫേസിലേക്കും കൊണ്ടുപോകും.
http://localhost:8161/admin OR http://SERVER_IP:8161/admin
തുടർന്ന് ലോഗിൻ ചെയ്യാൻ ഡിഫോൾട്ട് യൂസർ നെയിം അഡ്മിനും പാസ്uവേഡ് അഡ്മിനും ഉപയോഗിക്കുക.
ഇനിപ്പറയുന്ന സ്ക്രീൻഷോട്ട്, ActiveMQ നിയന്ത്രിക്കുന്നതിനും നിരീക്ഷിക്കുന്നതിനുമുള്ള വിവിധ സവിശേഷതകളുള്ള വെബ് കൺസോൾ ഡാഷ്ബോർഡ് കാണിക്കുന്നു.
CentOS 8, RHEL 8 Linux വിതരണത്തിൽ Apache ActiveMQ-ന്റെ ഏറ്റവും പുതിയ പതിപ്പ് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഈ ലേഖനത്തിൽ ഞങ്ങൾ വിശദീകരിച്ചിട്ടുണ്ട്. നിങ്ങൾക്ക് കൂടുതൽ വിവരങ്ങൾ അറിയണമെങ്കിൽ, പ്രത്യേകിച്ച് Apache ActiveMQ എങ്ങനെ ഉപയോഗിക്കാം എന്നതിനെക്കുറിച്ച്, ഔദ്യോഗിക ActiveMQ 5 ഡോക്യുമെന്റേഷൻ വായിക്കുക. ചുവടെയുള്ള കമന്റ് ഫോം വഴി നിങ്ങളുടെ ഫീഡ്uബാക്ക് ഞങ്ങൾക്ക് അയയ്ക്കാൻ മറക്കരുത്.