¸üÐÂʱ¼ä:2023Äê07ÔÂ27ÈÕ11ʱ03·Ö À´Ô´:ÀÖÓãµç¾º ä¯ÀÀ´ÎÊý:

¡¡¡¡µ±HadoopµÄNameNodeå´»úʱ£¬Õâ»áµ¼ÖÂHadoop¼¯ÈºÎÞ·¨Õý³£ÔËÐУ¬ÒòΪNameNodeÊÇHadoop·Ö²¼Ê½ÎļþϵͳHDFSµÄ¹Ø¼ü×é¼þ£¬¸ºÔð¹ÜÀíÎļþϵͳµÄÃüÃû¿Õ¼äºÍÔªÊý¾Ý¡£½â¾öÕâ¸öÎÊÌâÐèÒª²ÉÈ¡ÒÔϲ½Ö裺
¡¡¡¡Ê×ÏÈ£¬ÐèҪֹͣÕýÔÚÔËÐеÄËùÓÐHadoop×÷ÒµºÍÈÎÎñ£¬ÒÔ·ÀÖ¹Êý¾Ý¶ªÊ§»òË𻵡£
¡¡¡¡È·±£ÊÇNameNodeå´»úµ¼ÖÂÁ˼¯Èº¹ÊÕÏ£¬¶ø²»ÊÇÆäËû×é¼þµÄ¹ÊÕÏ¡£²é¿´HadoopÈÕÖ¾ºÍ¼¯Èº¼à¿Ø¹¤¾ß£¬È·ÈÏNameNodeÒѾ²»¿ÉÓá£
¡¡¡¡HadoopÌṩÁ˸¨ÖúNameNode(Secondary NameNode)×÷ΪNameNodeµÄ±¸·Ý¡£¸¨ÖúNameNode±£´æÁ˱à¼ÈÕÖ¾(Edit Logs)ºÍÎļþϵͳ¾µÏñ(Fsimage)£¬ËüÃÇ¿ÉÒÔÓÃÀ´»Ö¸´NameNode¡£

¡¡¡¡ÎÒÃÇ¿ÉÒÔÖ´ÐÐÒÔÏÂÃüÁîÆô¶¯¸¨ÖúNameNode£º
$ hadoop-daemon.sh start secondarynamenode
¡¡¡¡¸¨ÖúNameNodeÆô¶¯ºó£¬Ëü½«³¢ÊÔ»Ö¸´NameNode²¢ÖØÐ¼ÓÈ뼯Ⱥ¡£
¡¡¡¡¸¨ÖúNameNodeͨ¹ý½«Edit LogsºÏ²¢µ½FsimageÀ´»Ö¸´NameNodeµÄ״̬¡£Ö´ÐÐÍêÉÏÒ»²½ÖеÄÃüÁîºó£¬¸¨ÖúNameNode»á×Ô¶¯³¢ÊÔ»Ö¸´¡£Äú¿ÉÒÔ¼àÊÓ»Ö¸´¹ý³Ì£¬È·±£Ã»ÓгöÏÖ´íÎó¡£
¡¡¡¡»Ö¸´Íê³Éºó£¬È·ÈÏNameNodeÊÇ·ñÒѾÍêÈ«»Ö¸´¡£¿ÉÒԲ鿴HadoopÈÕÖ¾£¬ÓÈÆäÊÇNameNodeÈÕÖ¾£¬ÒÔÁ˽âÊÇ·ñ´æÔÚÈκÎÒì³£»ò´íÎó¡£
¡¡¡¡Ò»µ©NameNode»Ö¸´£¬ÐèÒªÑéÖ¤Õû¸öHadoop¼¯ÈºµÄ½¡¿µ×´Ì¬¡£È·±£ËùÓнڵ㶼Õý³£ÔËÐУ¬²¢ÇÒÎļþϵͳÖеÄÊý¾ÝûÓжªÊ§»òË𻵡£
¡¡¡¡Èç¹ûÔÚå´»úÆÚ¼ä³öÏÖÁËË𻵵ÄÊý¾Ý¿é(corrupted blocks)£¬ÔòÐèÒªÐÞ¸´ËüÃÇ¡£Hadoop»á×Ô¶¯´¦ÀíÊý¾Ý¿éµÄ¸´ÖƺÍÐÞ¸´¹ý³Ì¡£ÎÒÃÇ¿ÉÒÔÔËÐÐÒÔÏÂÃüÁîÀ´¼ì²éÊý¾Ý¿éµÄ״̬£º
$ hdfs fsck / -files -blocks -locations
¡¡¡¡¸ÃÃüÁÏÔʾÎļþϵͳµÄ½¡¿µ×´Ì¬£¬ÒÔ¼°Êý¾Ý¿éµÄ¸´ÖÆÇé¿ö¡£
¡¡¡¡Ò»µ©¼¯Èº»Ö¸´Õý³££¬ÎÒÃÇÓ¦¸Ã¾¡Á¦ÕÒ³öNameNodeå´»úµÄÔÒò£¬ÒÔ±ÜÃâÀàËÆÎÊÌâÔٴη¢Éú¡£¿ÉÄܵÄÔÒò°üÀ¨Ó²¼þ¹ÊÕÏ¡¢×ÊÔ´²»×ã¡¢Èí¼þÎÊÌâµÈ¡£
¡¡¡¡¸ù¾ÝÎÒÃÇÕÒµ½µÄ¹ÊÕÏÔÒò£¬ÓÅ»¯Hadoop¼¯ÈºµÄÅäÖã¬ÒÔÌá¸ßÆäÎȶ¨ÐԺͿɿ¿ÐÔ¡£
¡¡¡¡ÎªÁËÓ¦¶ÔÀàËÆµÄÎÊÌ⣬½¨Ò鶨ÆÚ±¸·ÝHDFSÊý¾ÝºÍ¹Ø¼üÅäÖ㬲¢Ê¹ÓÃÊʵ±µÄ¼à¿Ø¹¤¾ßÀ´ÊµÊ±¼à¿Ø¼¯Èº×´Ì¬£¬ÒԱ㼰ʱ·¢Ïֺͽâ¾öÎÊÌâ¡£
¡¡¡¡ÐèҪעÒâµÄÊÇ£¬ÒÔÉÏÌṩµÄ²½ÖèÊÇÒ»°ãÐÔµÄÖ¸µ¼£¬¾ßÌåµÄ²½Öè¿ÉÄÜÒòÎÒÃǵÄHadoop°æ±¾ºÍ¼¯ÈºÅäÖöøÓÐËù²»Í¬¡£ÔÚʵ¼Ê²Ù×÷ÖУ¬Çë²Î¿¼Hadoop¹Ù·½ÎĵµºÍÉçÇøÖ§³Ö×ÊÔ´£¬È·±£°´ÕÕÕýÈ·µÄÁ÷³ÌÀ´½â¾öNameNodeå´»úÎÊÌâ¡£´ËÍ⣬Èç¹ûÎÒÃÇûÓÐ×ã¹»µÄ¾ÑéÀ´´¦Àí´ËÀàÎÊÌ⣬½¨ÒéѰÇóרҵµÄHadoopÖ§³ÖºÍ×Éѯ·þÎñ¡£
±±¾©Ð£Çø