Kā instalēt un konfigurēt Cloudera Manager vietnē CentOS/RHEL 7 - 3. daļa


Šajā rakstā mēs aprakstījām soli pa solim Cloudera Manager instalēšanu atbilstoši rūpnieciskajai praksei. 2. daļā mēs jau esam izgājuši Cloudera priekšnosacījumus, pārliecinieties, ka visi serveri ir sagatavoti perfekti.

  • Hadoop servera izvietošanas paraugprakse CentOS/RHEL 7 - 1. daļa
  • Hadoop priekšnoteikumu un drošības sacietēšanas iestatīšana - 2. daļa

Šeit mums būs 5 mezglu kopa, kurā būs 2 meistari un 3 darbinieki. Esmu izmantojis 5 AWS EC2 gadījumus, lai parādītu instalēšanas procedūru. Šos 5 serverus es nosaucu šādi.

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

Cloudera Manager ir visas CDH administratīvais un uzraudzības rīks. Mēs administrators to parasti sauc par Cloudera Hadoop pārvaldības rīku. Izmantojot šo rīku, mēs varam izvietot, pārraudzīt, kontrolēt un veikt konfigurācijas izmaiņas. Tas ir ļoti svarīgi, lai pārvaldītu visu kopu.

Tālāk ir sniegti svarīgi Cloudera Manager lietojumi.

  • Automātiski izvietojiet un konfigurējiet Hadoop kopas.
  • Pārraugiet kopu stāvokli
  • Konfigurējiet brīdinājumus
  • Traucējummeklēšana
  • ziņošana
  • Klastera izmantošanas pārskata sagatavošana
  • Dinamiski konfigurēt resursus

1. darbība: Apache tīmekļa servera instalēšana CentOS

Mēs izmantosim master1 kā tīmekļa serveri Cloudera krātuvēm. Arī Cloudera Manager ir WebUI, tāpēc mums ir jābūt instalētai Apache. Veiciet tālāk norādītās darbības, lai instalētu apache tīmekļa serveri.

# yum -y install httpd

Kad esat instalējis httpd, palaidiet to un iespējojiet, lai tas tiktu palaists sāknēšanas laikā.

# systemctl start httpd
# systemctl enable httpd

Pēc httpd palaišanas pārliecinieties par statusu.

# systemctl status httpd

Pēc httpd palaišanas vietējā sistēmā atveriet pārlūkprogrammu un meklēšanas joslā ielīmējiet master1 IP adresi. Jums vajadzētu iegūt šo testa lapu, lai pārliecinātos, ka httpd darbojas labi.

2. darbība: konfigurējiet vietējo DNS, lai atrisinātu IP un resursdatora nosaukumu

Mums ir jābūt DNS serverim vai jākonfigurē/etc/hosts, lai atrisinātu IP un resursdatora nosaukumu. Šeit mēs konfigurējam/etc/hosts, taču reālajā laikā ražošanas videi būs paredzēts īpašs DNS serveris.

Veiciet tālāk norādītās darbības, lai ierakstītu visus savus serverus mapē/etc/hosts.

# vi /etc/hosts

Tas jākonfigurē visos serveros.

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

3. darbība: konfigurējiet pieteikšanos bez paroles SSH

Šajā demonstrācijā vietnē master1 tiek instalēts Cloudera Manager. Mums jākonfigurē ssh bez paroles no master1 uz visiem citiem mezgliem. Tā kā Cloudera Manager izmantos ssh, lai sazinātos ar visiem citiem mezgliem pakotņu instalēšanai.

Veiciet tālāk norādītās darbības, lai konfigurētu bez paroles ssh no master1 uz visiem pārējiem serveriem. Mums būs lietotājs “tecmint”, lai turpinātu darbu.

Izveidojiet lietotāja tecmint visus 4 serverus, izmantojot komandu useradd, kā parādīts.

# useradd -m tecmint

Lai piešķirtu root privilēģijas lietotājam ‘tecmint’, pievienojiet zemāk esošo rindu failā/etc/sudoers. Jūs varat pievienot šo rindu zem saknes kā dot ekrānuzņēmumā.

tecmint   ALL=(ALL)    ALL

Pārslēdzieties uz lietotāja ‘tecmint’ un izveidojiet ssh atslēgu master1 , izmantojot tālāk norādīto komandu.

# sudo su tecmint
$ ssh-keygen

Tagad kopējiet izveidoto atslēgu uz visiem 4 serveriem, izmantojot komandu ssh-copy-id, kā parādīts.

$ 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 

Tagad jums vajadzētu būt iespējai ssh no master1 uz visiem serveriem bez paroles, kā parādīts.

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

4. darbība: Cloudera Manager instalēšana un konfigurēšana

Mēs varam izmantot pārdevēja (Cloudera) krātuvi, lai instalētu visas paketes, izmantojot RHEL/CentOS pakotņu pārvaldības rīkus. Reāllaikā mūsu pašu krātuves izveide ir labākā prakse, jo mums, iespējams, nav piekļuves internetam ražošanas serveros.

Šeit mēs instalēsim Cloudera Manager 6.3.1 laidienu. Tā kā mēs izmantosim master1 kā repo serveri, mēs lejupielādējam paketes tālāk minētajā ceļā.

Izveidojiet zemāk minētos direktorijus serverī master1 .

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

Mēs varam izmantot rīku wget, lai lejupielādētu paketes, izmantojot http. Tātad, instalējiet wget, izmantojot zemāk esošo komandu.

$ sudo yum -y install wget

Pēc tam lejupielādējiet Cloudera Manager darvas failu, izmantojot šo komandu wget.

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

Iegūstiet darvas failu mapē/var/www/html/cloudera-repos/cm6, jau mēs esam izveidojuši master1 kā tīmekļa serveri, instalējot http, un mēs to esam pārbaudījuši pārlūkprogrammā.

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

Tagad pārbaudiet, vai visi Cloudera apgr./min faili atrodas direktorijā/var/www/html/cloudera-repos/cm6/RPMS/x86_64.

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

Izveidojiet /etc/yum.repos.d/cloudera-manager.repo failus visos klastera resursdatora serveros ar šādu saturu, šeit master1 (65.0.101.148) ir tīmekļa serveris.

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

Tagad krātuve ir pievienota, palaidiet zemāk esošo komandu, lai skatītu iespējotos krātuves.

$ yum repolist

Palaidiet zemāk esošo komandu, lai repozitorijā apskatītu visas pieejamās ar Cloudera saistītās paketes.

$ yum list available | grep cloudera*

Instalējiet 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

Palaidiet zemāk esošo komandu, lai skatītu visas instalētās Cloudera pakotnes.

$ yum list installed | grep cloudera*

Palaidiet zemāk esošo komandu, lai palaistu cloudera-scm-server-db, kas ir pamatā esoša datu bāze, lai uzglabātu Cloudera Manager un citus pakalpojumu metadatus.

Pēc noklusējuma Cloudera nāk klajā ar postgre-sql, kas ir iestrādāts Cloudera pārvaldniekā. Mēs instalējam iegulto reāllaika ārējā datu bāzē, kuru var izmantot. Tas var būt Oracle, MySQL vai PostgreSQL.

$ sudo systemctl start cloudera-scm-server-db

Palaidiet zemāk esošo komandu, lai pārbaudītu datu bāzes statusu.

$ sudo systemctl status cloudera-scm-server-db

Konfigurējiet Cloudera Manager servera db.properties.

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

Konfigurējiet zemāk esošo vērtību EMDEDED, lai Cloudera Manager izmantotu iegulto datu bāzi.

com.cloudera.cmf.db.setupType=EMBEDDED

Palaidiet zemāk esošo komandu, lai palaistu Cloudera Manager serveri.

$ sudo systemctl start cloudera-scm-server

Palaidiet zemāk esošo komandu, lai pārbaudītu Cloudera Manager servera statusu.

$ sudo systemctl status cloudera-scm-server

Palaidiet zemāk esošo komandu, lai sāktu un pārbaudītu Cloudera Manager aģenta statusu.

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

Kad Cloudera Manager Server ir veiksmīgi izveidots un darbojas, pārlūkprogrammā varat skatīt WebUI (pieteikšanās lapu), izmantojot IP adresi un porta numuru 7180, kas ir Cloudera Manager porta numurs.

https://65.0.101.148:7180

Šajā rakstā mēs esam redzējuši soli pa solim procesu Cloudera Manager instalēšanai CentOS 7. Mēs redzēsim CDH un citas pakalpojumu instalācijas nākamajā rakstā.