Otu esi etinye ma hazie njikwa Cloudera na CentOS/RHEL 7 - Nkebi 3


N'isiokwu a, anyị kọwara usoro nzọụkwụ site na nzọụkwụ iji wụnye Cloudera Manager dị ka ọrụ mmepụta ihe. Na Nkebi nke 2, anyị agabigalarị Cloudera Pre-requisites, jide n'aka na akwadoro sava niile nke ọma.

  • Emume kacha mma maka ibunye sava Hadoop na CentOS/RHEL 7 – Akụkụ 1
  • Ịtọlite ihe ndị a chọrọ na Hadoop chọrọ yana ike nchekwa - Nkebi nke 2

N'ebe a, anyị ga-enwe ụyọkọ ọnụ 5 ebe ndị nna ukwu 2 na ndị ọrụ 3. Ejila m ihe atụ 5 AWS EC2 gosi usoro nrụnye. Akpọla m ndị sava ise ahụ aha dị n'okpuru.

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

Onye njikwa Cloudera bụ ọrụ nhazi na nlekota oru maka CDH dum. Anyị nchịkwa na-akpọkarị ya ngwa njikwa maka Cloudera Hadoop. Anyị nwere ike ibugharị, nyochaa, jikwaa ma mee mgbanwe nhazi site na iji ngwá ọrụ a. Nke a dị oke mkpa iji jikwaa ụyọkọ ahụ dum.

N'okpuru bụ ojiji dị mkpa nke Cloudera Manager.

  • Kwunye ma hazie ụyọkọ Hadoop n'ụzọ akpaaka.
  • Nyochaa ahụike ụyọkọ
  • Hazie ọkwa
  • Nchọpụta nsogbu
  • Na-akọ
  • Na-eme mkpesa ojiji ụyọkọ
  • Na-ahazi akụrụngwa nke ọma

Kwụpụ 1: Ịwụnye Apache Web Server na CentOS

Anyị ga-eji master1 dị ka sava weebụ maka ebe nchekwa Cloudera. Ọzọkwa, Cloudera Manager bụ WebUI, yabụ anyị kwesịrị itinye Apache. Soro usoro ndị a iji wụnye sava weebụ apache.

# yum -y install httpd

Ozugbo arụnyere httpd, malite ya ma mee ka ọ malite na buut.

# systemctl start httpd
# systemctl enable httpd

Mgbe ịmalite httpd, hụ ọkwa ahụ.

# systemctl status httpd

Mgbe ịmalite httpd, mepee ihe nchọgharị na sistemụ mpaghara gị wee mado adreesị IP nke master1 na nchọta ọchụchọ, ị ga-enweta ibe ule a iji hụ na httpd na-aga nke ọma.

Kwụpụ 2: Hazie DNS mpaghara iji dozie IP na aha nnabata

Anyị kwesịrị inwe ihe nkesa DNS ma ọ bụ hazie /etc/hosts iji dozie IP na aha nnabata. N'ebe a, anyị na-ahazi /etc/hosts, mana n'oge dị adị, ihe nkesa DNS raara onwe ya nye ga-adị maka ebe mmepụta ihe.

Soro usoro ndị a dị n'okpuru ka ịdebanye aha maka sava gị niile na /etc/hosts.

# vi /etc/hosts

Ekwesịrị ịhazi nke a na sava niile.

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

Kwụpụ 3: Hazie Nbanye na-enweghị paswọọdụ SSH

A na-etinye onye njikwa Cloudera na master1 na ngosipụta a. Anyị kwesịrị ịhazi ssh-enweghị paswọọdụ site na master1 gaa na ọnụ ndị ọzọ niile. N'ihi na Cloudera Manager ga-eji ssh na-ekwurịta okwu ndị ọzọ niile ngwungwu.

Soro usoro ndị a iji hazie ssh paswọọdụ na-enweghị ike sitere na master1 gaa na sava niile fọdụrụnụ. Anyị ga-enwe onye ọrụ 'tecmint' ka ọ gaa n'ihu.

Mepụta onye ọrụ 'tecmint' niile sava 4 site na iji useradd iwu dị ka egosiri.

# useradd -m tecmint

Iji nye onye ọrụ 'tecmint' ohere mgbọrọgwụ, tinye ahịrị dị n'okpuru n'ime faịlụ /etc/sudoers. Ị nwere ike ịgbakwunye akara a n'okpuru mgbọrọgwụ dị ka inye na nseta ihuenyo.

tecmint   ALL=(ALL)    ALL

Banye na onye ọrụ 'tecmint' wee mepụta igodo ssh na master1 site na iji iwu dị n'okpuru.

# sudo su tecmint
$ ssh-keygen

Ugbu a detuo igodo emepụtara na sava 4 niile site na iji iwu ssh-copy-id dị ka egosiri.

$ 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 

Ugbu a ị ga-enwe ike ssh site na master1 gaa na sava niile na-enweghị paswọọdụ dịka egosiri.

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

Kwụpụ 4: Wụnye na ịhazi Cloudera Manager

Anyị nwere ike iji ebe nchekwa ihe na-ere ahịa (Cloudera) iji wụnye ngwugwu niile site na iji ngwa njikwa ngwugwu na RHEL/CentOS. N'oge dị adị, ịmepụta ebe nchekwa nke anyị bụ omume kachasị mma n'ihi na anyị nwere ike ọ gaghị enwe ịntanetị na sava mmepụta.

Ebe a anyị na-aga ịwụnye Cloudera Manager 6.3.1 ntọhapụ. Ebe anyị ga-eji master1 dị ka ihe nkesa repo, anyị na-ebudata ngwugwu ahụ n'ụzọ a kpọtụrụ aha n'okpuru.

Mepụta akwụkwọ ndekọ aha ndị a kpọtụrụ aha na sava master1.

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

Anyị nwere ike iji ngwa wget budata ngwugwu n'elu http. Yabụ, wụnye wget site na iji iwu dị n'okpuru.

$ sudo yum -y install wget

Na-esote, budata faịlụ tar Cloudera Manager site na iji iwu wget na-esote.

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

Wepụ faịlụ tar n'ime /var/www/html/cloudera-repos/cm6, anyị emeela master1 dị ka sava weebụ site na ịwụnye http ma anyị nwalere na ihe nchọgharị ahụ.

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

Ugbu a, nyochaa na faịlụ Cloudera rpm niile dị na /var/www/html/cloudera-repos/cm6/RPMS/x86_64 directory.

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

Mepụta faịlụ /etc/yum.repos.d/cloudera-manager.repo na sava niile dị na ụyọkọ ụyọkọ nwere ọdịnaya ndị a, ebe a master1 (65.0.101.148) bụ sava Weebụ.

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

Ugbu a agbakwunyere ebe nchekwa ahụ, mee iwu dị n'okpuru ka ịlele ebe nchekwa ndị enyere.

$ yum repolist

Gbaa iwu dị n'okpuru ka ịlele ngwungwu metụtara Cloudera niile dị na ebe nchekwa.

$ yum list available | grep cloudera*

Wụnye 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

Gbaa iwu dị n'okpuru ka ịlele ngwungwu Cloudera arụnyere.

$ yum list installed | grep cloudera*

Gbaa iwu dị n'okpuru ka ịmalite cloudera-scm-server-db nke bụ nchekwa data dị n'okpuru iji chekwaa Cloudera Manager na metadata ọrụ ndị ọzọ.

Site na ndabara, Cloudera na-abịa na postgre-sql nke agbakwunyere na Cloudera Manager. Anyị na-etinye nke agbakwunyere, na nchekwa data mpụga nke enwere ike iji. Ọ nwere ike ịbụ Oracle, MySQL, ma ọ bụ PostgreSQL.

$ sudo systemctl start cloudera-scm-server-db

Gbaa iwu dị n'okpuru ka ịlele ọnọdụ nchekwa data.

$ sudo systemctl status cloudera-scm-server-db

Hazie db.properties maka sava Cloudera Manager.

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

Hazie uru dị n'okpuru bụ EMBEDED iji mee Cloudera Manager jiri Database Embedded.

com.cloudera.cmf.db.setupType=EMBEDDED

Gbaa iwu dị n'okpuru ka ịmalite sava Cloudera Manager.

$ sudo systemctl start cloudera-scm-server

Gbaa iwu dị n'okpuru ka ịlele ọkwa nke sava Cloudera Manager.

$ sudo systemctl status cloudera-scm-server

Gbaa iwu dị n'okpuru ka ịmalite wee lelee ọkwa nke onye ọrụ njikwa Cloudera.

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

Ozugbo sava Cloudera Manager nke ọma na-arụ ọrụ nke ọma, ị nwere ike ịlele WebUI (nbanye nbanye) na ihe nchọgharị site na iji adreesị IP na nọmba ọdụ ụgbọ mmiri 7180 nke bụ nọmba ọdụ ụgbọ mmiri nke Cloudera Manager.

https://65.0.101.148:7180

N'isiokwu a, anyị ahụla usoro nzọụkwụ site na ịwụnye Cloudera Manager na CentOS 7. Anyị ga-ahụ CDH na nrụnye ọrụ ndị ọzọ na isiokwu na-esote.