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ബാക്ക് ഞങ്ങൾക്ക് അയയ്ക്കാൻ മറക്കരുത്.