Jinsi ya Kuweka Upatikanaji wa Juu wa Namenode - Sehemu ya 5


Hadoop ina vipengele viwili vya msingi ambavyo ni HDFS na UZI. HDFS ni ya kuhifadhi Data, YARN ni ya kuchakata Data. HDFS ni Mfumo wa Faili Uliosambazwa wa Hadoop, una Namenode kama Huduma Kuu na Datanodi kama Huduma ya Watumwa.

Namenode ni sehemu muhimu ya Hadoop ambayo inahifadhi metadata ya data iliyohifadhiwa katika HDFS. Ikiwa Namenode itashuka, nguzo nzima haitapatikana, ni sehemu moja ya kutofaulu (SPOF). Kwa hivyo, mazingira ya uzalishaji yatakuwa na Upatikanaji wa Juu wa Namenode ili kuzuia kukatika kwa uzalishaji ikiwa Namenode moja itapungua kwa sababu tofauti kama vile ajali ya mashine, shughuli iliyopangwa ya matengenezo, n.k.

Hadoop 2.x hutoa upembuzi yakinifu ambapo tunaweza kuwa na Nodi mbili za Majina, moja itakuwa Namenodi Inayotumika na nyingine itakuwa Namenodi ya Kusubiri.

  • Namenodi Inayotumika - Inasimamia shughuli zote za mteja.
  • Namenodi ya Kusubiri - Haitumiki kwa Namenodi Inayotumika. Ikiwa NN Active itashuka, basi NN ya Kusubiri itachukua jukumu lote la NN Amilifu.

Kuwasha Upatikanaji wa Juu wa Namenode kunahitaji Zookeeper ambayo ni ya lazima kwa kushindwa kiotomatiki. ZKFC (Zookeeper Failover Controller) ni mteja wa Zookeeper ambayo hutumiwa kudumisha hali ya Namenode.

  • Mbinu Bora za Kutuma Seva ya Hadoop kwenye CentOS/RHEL 7 – Sehemu ya 1
  • Kuweka Masharti ya Awali ya Hadoop na Ugumu wa Usalama - Sehemu ya 2
  • Jinsi ya Kusakinisha na Kuweka Mipangilio ya Kidhibiti cha Cloudera kwenye CentOS/RHEL 7 – Sehemu ya 3
  • Jinsi ya Kusakinisha CDH na Kuweka Mipangilio ya Huduma kwenye CentOS/RHEL 7 – Sehemu ya 4

Katika makala haya, tutawasha Upatikanaji wa Juu wa Namenode katika Kidhibiti cha Cloudera.

Hatua ya 1: Ufungaji wa Zookeeper

1. Ingia kwenye Kidhibiti cha Cloudera.

http://Your-IP:7180/cmf/home

2. Katika kidokezo cha kitendo cha Kundi (tecmint), chagua \Ongeza Huduma.

3. Chagua huduma \Zookeeper.

4. Chagua seva ambapo tutasakinisha Zookeeper.

5. Tutakuwa na Watunza Wanyama 3 ili kuunda Akidi ya Watunza Wanyama. Chagua seva kama ilivyoelezwa hapa chini.

6. Sanidi sifa za Zookeeper, hapa tunakuwa na zile chaguo-msingi. Kwa wakati halisi, lazima uwe na saraka/ sehemu za mlima tofauti za kuhifadhi data ya Zookeeper. Katika Sehemu ya 1, tumeelezea kuhusu usanidi wa hifadhi kwa kila huduma. Bofya ‘endelea’ ili kuendelea.

7. Usakinishaji utaanza, mara tu Zookeeper iliyosakinishwa itaanzishwa. Unaweza kutazama shughuli za usuli hapa.

8. Baada ya kukamilika kwa mafanikio kwa hatua iliyo hapo juu, Hali itakuwa 'Imekamilika'.

9. Sasa, Zookeeper Imesakinishwa na Kusanidiwa kwa ufanisi. Bonyeza 'Maliza'.

10. Unaweza kutazama huduma ya Zookeeper kwenye Dashibodi ya Kidhibiti cha Cloudera.

Hatua ya 2: Kuwasha Upatikanaji wa Juu wa Namenode

11. Nenda kwa Kidhibiti cha Cloudera -> HDFS -> Vitendo -> Washa Upatikanaji wa Juu.

12. Ingiza Jina la Huduma ya Jina kama \nameservice1 - Hii ni Nafasi ya Majina ya kawaida kwa Namenodi Inayotumika na ya kusubiri.

13. Chagua Namenodi ya Pili ambapo tutakuwa na Nodi ya kusubiri.

14. Hapa tunachagua master2.linux-console.net kwa Namenode ya kusubiri.

15. Chagua nodi za Jarida, hizi ni huduma za lazima za kusawazisha Active na Standby Namenode.

16. Tunatengeneza Quorum Journal kwa kuweka nodi ya Jarida katika seva 3 kama ilivyotajwa hapa chini. Chagua seva 3 na ubofye 'Sawa'.

17. Bofya ‘Endelea’ ili kuendelea.

18. Ingiza njia ya saraka ya Journal Node. Tu tunahitaji kutaja njia wakati wa kusakinisha saraka hii itaundwa kiatomati na huduma yenyewe. Tunataja kama ‘/jn’. Bofya ‘Endelea’ ili kuendelea.

19. Itaanza kuwezesha Upatikanaji wa Juu.

20. Baada ya kukamilisha michakato yote ya usuli, tutapata Hali ya 'Imekamilika'.

21. Hatimaye, tutapata arifa ‘Upatikanaji wa Juu umewezeshwa kwa ufanisi’. Bofya 'Maliza'.

22. Thibitisha Nodi Inayotumika na Iliyosimama kwa kwenda kwa Kidhibiti cha Cloudera -> HDFS -> Matukio.

23. Hapa, unaweza wee Namenodes mbili, moja itakuwa katika hali ya 'Active' na nyingine itakuwa katika hali ya 'Standby'.

Katika makala haya, tumepitia mchakato wa hatua kwa hatua ili kuwezesha Upatikanaji wa Juu wa Namenode. Inapendekezwa sana kuwa na Upatikanaji wa Juu wa Namenode katika vikundi vyote katika mazingira ya wakati halisi. Tafadhali chapisha mashaka yako ikiwa utapata hitilafu yoyote wakati wa kufanya mchakato huu. Tutaona Upatikanaji wa Juu wa Meneja wa Rasilimali katika makala inayofuata.