Giunsa ang Pag-install ug Pag-configure sa Cloudera Manager sa CentOS/RHEL 7 - Bahin 3


Niini nga artikulo, among gihulagway ang lakang sa lakang nga proseso sa pag-install sa Cloudera Manager sumala sa mga gawi sa industriya. Sa Part 2, nakaagi na kami sa Cloudera Pre-requisites, siguruha nga ang tanan nga mga server andam nga hingpit.

  • Pinakamaayong Praktis sa Pag-deploy sa Hadoop Server sa CentOS/RHEL 7 – Bahin 1
  • Pag-set up sa Hadoop Pre-requisites ug Security Hardening – Bahin 2

Dinhi kita adunay 5 node cluster diin 2 ka agalon ug 3 ka trabahante. Gigamit nako ang 5 nga mga higayon sa AWS EC2 aron ipakita ang pamaagi sa pag-install. Ginganlan nako ang 5 nga mga server sama sa ubos.

master1.linux-console.net
master2.linux-console.net
worker1.linux-console.net
worker2.linux-console.net
worker3.linux-console.net

Ang Cloudera Manager kay usa ka administratibo ug monitoring nga himan para sa tibuok CDH. Kami nga admin kasagaran nagtawag niini nga himan sa pagdumala alang sa Cloudera Hadoop. Mahimo natong i-deploy, monitor, kontrolon, ug himoon ang mga kausaban sa configuration gamit kini nga himan. Kini hinungdanon kaayo sa pagdumala sa tibuok cluster.

Sa ubos mao ang importante nga paggamit sa Cloudera Manager.

  • I-deploy ug i-configure ang mga cluster sa Hadoop sa automated nga paagi.
  • Pag-monitor sa kahimsog sa cluster
  • I-configure ang mga alerto
  • Troubleshooting
  • Pagreport
  • Paghimo og Cluster Utilization Report
  • Pag-configure sa mga Kapanguhaan sa dinamikong paagi

Lakang 1: Pag-instalar sa Apache Web Server sa CentOS

Atong gamiton ang master1 isip webserver para sa Cloudera repository. Usab, ang Cloudera Manager mao ang WebUI, busa kinahanglan namon nga ma-install ang Apache. Sunda ang mga lakang sa ubos aron ma-install ang apache web server.

# yum -y install httpd

Sa higayon nga ma-install ang httpd, sugdi kini ug i-enable aron kini masugdan sa boot.

# systemctl start httpd
# systemctl enable httpd

Human magsugod sa httpd, siguroha ang status.

# systemctl status httpd

Human magsugod ang httpd, ablihi ang browser sa imong lokal nga sistema ug idikit ang IP address sa master1 sa search bar, kinahanglan nimo nga makuha kini nga panid sa pagsulay aron masiguro nga maayo ang pagdagan sa httpd.

Lakang 2: I-configure ang Lokal nga DNS aron Masulbad ang IP ug Hostname

Kinahanglan nga adunay usa ka DNS server o i-configure ang /etc/hosts aron masulbad ang IP ug hostname. Dinhi among gi-configure ang /etc/hosts, apan sa tinuud nga oras, usa ka gipahinungod nga DNS server ang naa didto alang sa palibot sa produksiyon.

Sunda ang mga lakang sa ubos aron maghimo usa ka entry para sa tanan nimong mga server sa /etc/hosts.

# vi /etc/hosts

Kini kinahanglan nga ma-configure sa tanan nga mga server.

13.235.27.144   master1.linux-console.net     master1
13.235.135.170  master2.linux-console.net     master2
15.206.167.94   worker1.linux-console.net     worker1
13.232.173.158  worker2.linux-console.net     worker2
65.0.182.222    worker3.linux-console.net     worker3

Lakang 3: I-configure ang SSH Passwordless Login

Ang Cloudera Manager gi-install sa master1 niini nga demonstrasyon. Kinahanglan namong i-configure ang password-less ssh gikan sa master1 ngadto sa tanang ubang node. Tungod kay ang Cloudera Manager mogamit sa ssh aron ipahibalo ang tanan nga ubang mga node aron ma-install ang mga pakete.

Sunda ang mga lakang sa ubos aron ma-configure ang password-less ssh gikan sa master1 sa tanan nga nahabilin nga mga server. Kita adunay usa ka user nga 'tecmint' aron magpadayon pa.

Paghimo usa ka user 'tecmint' tanan nga 4 server gamit ang useradd command sama sa gipakita.

# useradd -m tecmint

Aron mahatagan ang gamut nga pribilehiyo sa user 'tecmint', idugang ang ubos nga linya sa /etc/sudoers file. Mahimo nimong idugang kini nga linya ubos sa gamut sama sa gihatag sa screenshot.

tecmint   ALL=(ALL)    ALL

Pagbalhin sa user 'tecmint' ug paghimo og ssh key sa master1 gamit ang ubos nga sugo.

# sudo su tecmint
$ ssh-keygen

Karon kopyaha ang gibuhat nga yawe sa tanan nga 4 nga mga server pinaagi sa paggamit sa ssh-copy-id nga sugo sama sa gipakita.

$ ssh-copy-id -i ~/.ssh/id_rsa.pub [email 
$ ssh-copy-id -i ~/.ssh/id_rsa.pub [email 
$ ssh-copy-id -i ~/.ssh/id_rsa.pub [email  
$ ssh-copy-id -i ~/.ssh/id_rsa.pub [email 

Karon kinahanglan nimo nga makahimo sa ssh gikan sa master1 hangtod sa nahabilin nga tanan nga mga server nga wala’y password sama sa gipakita.

$ ssh master2
$ ssh worker1
$ ssh worker2
$ ssh worker3

Lakang 4: Pag-instalar ug Pag-configure sa Cloudera Manager

Mahimo natong gamiton ang repository sa vendor (Cloudera) aron i-install ang tanang mga pakete gamit ang mga himan sa pagdumala sa package sa RHEL/CentOS. Sa tinuud nga oras, ang paghimo sa among kaugalingon nga tipiganan mao ang labing kaayo nga praktis tungod kay tingali wala kami pag-access sa internet sa mga server sa produksiyon.

Dinhi atong i-install ang Cloudera Manager 6.3.1 release. Tungod kay gamiton namo ang master1 isip repo server, among gi-download ang mga package sa nahisgutan sa ubos nga dalan.

Paghimo sa nahisgutan sa ubos nga mga direktoryo sa master1 server.

$ sudo mkdir -p /var/www/html/cloudera-repos/cm6

Mahimo namong gamiton ang wget tool sa pag-download sa mga package sa http. Busa, i-install ang wget gamit ang ubos nga sugo.

$ sudo yum -y install wget

Sunod, i-download ang Cloudera Manager tar file gamit ang mosunod nga wget command.

$ wget https://archive.cloudera.com/cm6/6.3.1/repo-as-tarball/cm6.3.1-redhat7.tar.gz

I-extract ang tar file ngadto sa /var/www/html/cloudera-repos/cm6, nahimo na namo ang master1 isip webserver pinaagi sa pag-instalar sa http ug among gisulayan sa browser.

$ sudo tar xvfz cm6.3.1-redhat7.tar.gz -C /var/www/html/cloudera-repos/cm6 --strip-components=1

Karon, pamatud-i nga ang tanan nga Cloudera rpm file naa sa /var/www/html/cloudera-repos/cm6/RPMS/x86_64 directory.

$ cd /var/www/html/cloudera-repos/cm6
$ ll

Paghimo og /etc/yum.repos.d/cloudera-manager.repo nga mga file sa tanang server sa cluster host nga adunay mosunod nga sulod, dinhi master1 (65.0.101.148) mao ang Web server.

[cloudera-repo]
name=cloudera-manager
baseurl=http:///cloudera-repos/cm6/
enabled=1
gpgcheck=0

Karon ang repositoryo nadugang na, padagana ang ubos nga sugo aron makita ang gipalihok nga mga repositoryo.

$ yum repolist

Pagdalagan ang ubos nga sugo aron makita ang tanan nga anaa nga Cloudera nga may kalabutan nga mga pakete sa repositoryo.

$ yum list available | grep cloudera*

I-install ang cloudera-manager-server, cloudera-manager-agent, cloudera-manager-daemons cloudera-manager-server-db-2.

$ sudo yum install cloudera-manager-daemons cloudera-manager-agent cloudera-manager-server cloudera-manager-server-db-2

Pagdalagan ang ubos nga sugo aron makita ang tanang na-install nga Cloudera nga mga pakete.

$ yum list installed | grep cloudera*

Pagdalagan ang ubos nga sugo aron masugdan ang cloudera-scm-server-db nga usa ka nagpahiping database sa pagtipig sa Cloudera Manager ug uban pang metadata sa mga serbisyo.

Sa kasagaran, ang Cloudera moabut uban ang postgre-sql nga na-embed sa Cloudera Manager. Gi-install namon ang naka-embed, sa usa ka tinuud nga oras sa gawas nga database nga magamit. Mahimo kini nga Oracle, MySQL, o PostgreSQL.

$ sudo systemctl start cloudera-scm-server-db

Pagdalagan ang ubos nga sugo aron masusi ang kahimtang sa database.

$ sudo systemctl status cloudera-scm-server-db

I-configure ang db.properties para sa Cloudera Manager server.

$ vi /etc/cloudera-scm-server/db.properties

I-configure ang ubos nga bili kay EMBEDDED para gamiton sa Cloudera Manager ang Embedded Database.

com.cloudera.cmf.db.setupType=EMBEDDED

Pagdalagan ang ubos nga sugo aron masugdan ang Cloudera Manager server.

$ sudo systemctl start cloudera-scm-server

Pagdalagan ang ubos nga sugo aron masusi ang kahimtang sa Cloudera Manager server.

$ sudo systemctl status cloudera-scm-server

Pagdalagan ang ubos nga sugo aron masugdan ug susihon ang kahimtang sa ahente sa Cloudera Manager.

$ sudo systemctl start cloudera-scm-agent
$ sudo systemctl status cloudera-scm-agent

Sa higayon nga ang Cloudera Manager Server malampuson nga moandar ug maayo, mahimo nimong tan-awon ang WebUI (Login page) sa browser gamit ang IP address ug port number 7180 nga mao ang port number sa Cloudera Manager.

https://65.0.101.148:7180

Niini nga artikulo, nakita namo ang sunod-sunod nga proseso sa pag-instalar sa Cloudera Manager sa CentOS 7. Atong makita ang CDH ug uban pang mga pag-instalar sa serbisyo sa sunod nga artikulo.