±à¼ÍƼö: |
±¾ÎÄÖ÷ÒªÃèÊö¶ÔÓÚ´æ´¢²ã£¨storage£©µÄÊý¾ÝºÍ·þÎñµÄ
balance¡£ÕâЩ¶¼ÊÇͨ¹ý Balance ÃüÁîÀ´ÊµÏֵģºBalance ÃüÁîÓÐÁ½ÖÖ£¬Ò»ÖÖÐèÒªÇ¨ÒÆÊý¾Ý£¬ÃüÁîΪ
BALANCE DATA £»ÁíÒ»ÖÖ²»ÐèÒªÇ¨ÒÆÊý¾Ý£¬Ö»¸Ä±ä partition µÄ
raft-leader ·Ö²¼£¨¸ºÔؾùºâ£©£¬ÃüÁîΪ BALANCE LEADER
¡£
±¾ÎÄÀ´×Ôvesoft£¬ÓÉ»ðÁú¹ûÈí¼þLinda±à¼¡¢ÍƼö¡£ |
|
ƽºâÖ÷ÌådzÎö
ÔÚͼÊý¾Ý¿âNebula GraphÖУ¬BalanceÖ÷ÒªÓÃÓÚbalance LeaderºÍpartition£¬Ö»Éæ¼°LeaderºÍpartitionÔÚ»úÆ÷Ö®¼ä×ªÒÆ£¬²»»áÔö¼Ó»ò¼õÉÙLeader
and partitionµÄÊýÁ¿¡£
ÉÏÏßлúÆ÷²¢Æô¶¯ÏàÓ¦µÄNebula·þÎñºó£¬´æ´¢»á×Ô¶¯Ïòmetametameta¡£Meta»á¼ÆËã³öÒ»¸öеÄpartition·Ö²¼£¬È»ºóͨ¹ýɾ³ýpartition
ºÍadd partition½«Êý¾Ý´ÓÀÏ»úÆ÷°áǨµ½ÐµĻúÆ÷ÉÏ¡£Õâ¸ö¹ý³ÌËù¶ÔÓ¦µÄÃüÁîÊÇBALANCE DATA
£¬Í¨³£Êý¾Ý°áǨÊǸö±È½ÏÂþ³¤µÄ¹ý³Ì¡£
µ«BALANCE DATA½ö¸Ä±äÁËÊý¾ÝºÍ¸±±¾ÔÚ»úÆ÷Ö®¼äµÄ¾ùºâ·Ö²¼£¬leader£¨ºÍ¶ÔÓ¦µÄ¸ºÔØ£©ÊDz»»á¸Ä±äµÄ£¬Òò´Ë»¹ÐèҪͨ¹ýÃüÁîBALANCE
LEADERÀ´ÊµÏÖ¸ºÔصľùºâ¡£Õâ¸ö¹ý³ÌÒ²ÊÇͨ¹ýmetaʵÏֵġ£
´ó¹æÄ£Êý¾ÝÇ¨ÒÆ
¾ÙÀýÒÔÏÂ˵Ã÷BALANCE DATAµÄʹÓ÷½Ê½±¾¡£ÒëÎĽ«´Ó3¸öʵÀý£¨½ø³Ì£©À©Õ¹µ½8¸öʵÀý£¨½ø³Ì£©£º
²½Öè1£º×¼±¸¹¤×÷
²¿ÊðÒ»¸ö3¸±±¾µÄ¸±±¾£¬1¸öͼÐΣ¬1¸ömetad£¬3¸ö´æ´¢£¨¾ßÌ岿Êð·½Ê½Çë²Î¿¼²¿Êð²¿ÊðÎÄ£ºhttps
://zhuanlan.zhihu.com/p/80335605 £©£¬Í¨¹ýSHOW HOSTS ÃüÁî¿ÉÒÔ¿´µ½ÖØÐµÄ״̬ÐÅÏ¢£º
²½Öè1.1²é¿´ÏÖÓÐ״̬
°´ÕÕ²¿Êð²¿ÊðÎĵµ²¿ÊðºÃ3¸±±¾ºÏ²¢Ö®ºó£¬ÓÃSHOW HOSTS ÃüÁî²é¿´ÏÂÏÖÔÚ¿ÉÓÃÇé¿ö£º

SHOW HOSTS ·µ»Ø½á¹û½âÊÍ£º
IP£¬¶Ë¿Ú±íʾµ±Ç°µÄ´æ´¢ÊµÀý¡£Õâ¸ö×î´ó»¯Æô¶¯ÁË3¸östoraged·þÎñ£¬²¢ÇÒ»¹Ã»ÓÐÈκÎÊý¾Ý¡££¨192.168.8.210:34600£¬192.168.8.210:34700£¬192.168.8.210:34500£©
״̬±íʾµ±Ç°ÊµÀýµÄ״̬£¬Ä¿Ç°ÓÐÔÚÏß/ÀëÏßÁ½ÖÖ¡£µ±»úÆ÷ÏÂÏßÒÔºó£¨metadÔÚÒ»¶Î¼ä¸ôÄÚÊÕ²»µ½ÆäÐÄÌø£©£¬½«Æä¸ü¸ÄΪÀëÏß¡£Õâ¸öʱ¼ä¼ä¸ô¿ÉÒÔÔÚÆô¶¯metadµÄʱºòͨ¹ýÉèÖÃexpired_threshold_secÀ´Ð޸쬵±Ç°Ä¬ÈÏÖµÊÇ10·ÖÖÓ¡£
Áìµ¼ÈËÊý£º±íʾµ±Ç°ÊµÀý
Áìµ¼Õß·Ö²¼£º±íʾµ±Ç°Áìµ¼ÕßÔÚÿ¸ö¿Õ¼äÉϵķֲ¼£¬Ä¿Ç°ÉÐδ´´½¨Èκοռ䡣£¨space¿ÉÒÔÀí½âΪһ¸ö¶ÀÁ¢µÄÊý¾Ý¿Õ¼ä£¬ÀàËÆMySQLµÄÊý¾Ý¿â£©
·ÖÇø·Ö²¼£º²»Í¬¿Õ¼äÖзÖÇøµÄÊýÁ¿¡£
¿ÉÒÔ¿´µ½ Áìµ¼·Ö²¼ºÍ ·ÖÇø·Ö²¼ÔÝʱ¶¼Ã»ÓÐÊý¾Ý¡£
²½Öè1.2´´½¨Í¼¿Õ¼ä
´´½¨Ò»¸ö³ÆÎªtestµÄͼ¿Õ¼ä£¬°üº¬100¸ö·ÖÇø£¬Ã¿¸ö·ÖÇøÓÐ3¸ö¸±±¾¡£

Ƭ¿Ìºó£¬Ê¹ÓÃSHOW HOSTSÃüÁîÏÔʾÀÛ»ýµÄ·Ö²¼¡£

ÈçÉÏ£¬´´½¨°üº¬100¸ö_partitio_nºÍ3¸ö¸±±¾Í¼¿Õ¼äÖ®ºó£¬3¸öʵÀýµÄ Áìµ¼·Ö²¼ºÍ_Partition·Ö²¼_¾ßÓжÔÓ¦µÄÊýÖµ£¬¶ÔÓ¦µÄ_Partition·Ö²¼_¶¼Îª100¡£µ±È»£¬ÕâÑùµÄlearder·Ö²¼»¹²»¾ùÔÈ¡£
²½Öè2¼ÓÈëÐÂʵÀý
Æô¶¯5¸öд洢µÄʵÀý½øÐÐÀ©ÈÝ¡£Æô¶¯Íê³Éºó£¬Ê¹ÓÃSHOW HOSTSÃüÁî²é¿´ÐµÄ״̬£º

ÉÏÐÂʵÀýÖ®ºó£¬Õ¼ÓÃÓÉÔÀ´µÄ3¸öʵÀý±ä³ÉÁË8¸öʵÀý¡£ÉÏͼÊý¾Ý¿âiconΪÀ¶É«µÄͼ±êΪÌí¼ÓµÄ5¸öʵÀý£¬´Ëʱ½ö±»¼ÓÈëÁËÌæ´ú£¬ÐÂʵÀýµÄ״̬ΪOnline
£¬£¬µ«´Ëʱ Áìµ¼Õß·Ö²¼ºÍ_·ÖÇø·Ö²¼_²¢Ã»ÓÐÊýÖµ£¬ËµÃ÷»¹²»»á²ÎÓë·þÎñ¡£
²½Öè3Ç¨ÒÆÊý¾Ý
ÔËÐÐBALANCE DATAÃüÁî¡£
Èç¹ûÒѾ»ýÀÛÁËлúÆ÷¼ÓÈ룬ÔòÉú³ÉÒ»¸öеļƻ®ID¡£¶ÔÓÚÒѾƽºâµÄ×ªÒÆ£¬Öظ´ÔËÐÐBALANCE DATA²»»áÓÐÈκÎвÙ×÷¡£Èç¹ûµ±Ç°ÓÐÕýÔÚÖ´Ðеļƻ®£¬ÄÇ»áÏÔʾµ±Ç°¼Æ»®µÄID¡£
Ò²¿Éͨ¹ýBALANCE DATA $id²é¿´Õâ¸öbalanceµÄ¾ßÌåÖ´Ðнø¶È¡£
BALANCE DATA $id ·µ»Ø½á¹û˵Ã÷£º
µÚÒ»ÁÐbalanceId£¬spaceId£ºPARTID£¬SRC-> DST±íʾһ¸ö¾ßÌåµÄƽºâÈÎÎñÒÔ¡£1570761786,
1:88, 192.168.8.210:34700->192.168.8.210:35940
ΪÀý£º
1570761786ΪÓà¶îID
1£º88£¬1±íʾµ±Ç°µÄspaceId£¨Ò²¾ÍÊÇspace testµÄID£©£¬88±íÊ¾Ç¨ÒÆµÄpartitionId
192.168.8.210:34700->192.168.8.210:35940£¬±íʾÊý¾Ý´Ó192.168.8.210:34700°áǨÖÁ
192.168.8.210:35940¡£¶øÔÏÈ192.168.8.210:34700ÖеÄÊý¾Ý½«»áÔÚÇ¨ÒÆÍê³ÉºóÔÙGCɾ³ý
µÚ¶þÁбíʾµ±Ç°taskµÄÔËÐÐ״̬£¬ÓÐ4ÖÖ״̬
³É¹¦£ºÔËÐгɹ¦
ʧ°Ü£ºÔËÐÐʧ°Ü
½øÐÐÖУºÔËÐÐÖÐ
ÎÞЧ£ºÎÞЧµÄÈÎÎñ
×îºó¶ÔËùÓÐÈÎÎñÔËÐÐ״̬µÄͳ¼Æ£¬²¿·Ö·ÖÇøÉÐδÍê³ÉÇ¨ÒÆ¡£
²½Öè4Èç¹ûÒªÖÐ;ֹͣÓà¶îÊý¾Ý
BALANCE DATA STOP ÃüÁîÒÑÍ£Ö¹ÒѾ¿ªÊ¼Ö´ÐеÄÓà¶îÊý¾Ý¼Æ»®¡£Èç¹ûûÓÐÕýÔÚÔËÐеÄbalance¼Æ»®£¬Ôò·µ»Ø´íÎóÌáʾ¡£Èç¹ûÓÐÕýÔÚÔËÐеÄbalance¼Æ»®£¬Ôò·µ»Ø¼Æ»®¶ÔÓ¦µÄID¡£
ÓÉÓÚÿ¸öbalance¼Æ»®¶ÔÓ¦BALANCE DATA STOP¼¸¸öƽºâÈÎÎñ£¬²»»áÍ£Ö¹ÒѾ¿ªÊ¼Ö´ÐеÄbalanceÈÎÎñ£¬Ö»»áÈ¡ÏûºóÐøµÄtask£¬ÒѾ¿ªÊ¼µÄtask½«¼ÌÐøÖ´ÐÐÖ±ÖÁÍê³É¡£
Óû§¿ÉÒÔÔÚBALANCE DATA STOPÖ®ºóÊäÈëBALANCE DATA $idÀ´²é¿´ÒѾֹͣµÄbalance¼Æ»®×´Ì¬¡£
ËùÓÐÒѾ¿ªÊ¼Ö´ÐеÄÈÎÎñÍê³Éºó£¬¿ÉÒÔÔÙ´ÎÖ´ÐÐBALANCE DATA£¬ÖØÐ¿ªÊ¼Óà¶î¡£Èç¹û֮ǰֹͣµÄ¼Æ»®ÖÐÓÐʧ°ÜµÄÈÎÎñ£¬Öð²½¼ÌÐøÖ´ÐÐ֮ǰµÄ¼Æ»®£¬Èç¹û֮ǰֹͣµÄ¼Æ»®ÖÐËùÓÐÈÎÎñн¨Ò»¸öbalance¼Æ»®²¢¿ªÊ¼Ö´ÐС£
²½Öè5²é¿´Êý¾ÝÇ¨ÒÆ½á¹û
´ó¶àÊýÇé¿öÏ£¬°áǨÊý¾ÝÊǸö±È½ÏÂþ³¤µÄ¹ý³Ì¡£µ«ÊǰáǨ¹ý³Ì²»»áÓ°ÏìÏÖÓзþÎñ¡£ÏÖÔÚ¿ÉÒÔͨ¹ýSHOW HOSTS²é¿´ÔËÐкóµÄpartition·Ö²¼¡£
·ÖÇø·Ö²¼Ïà½ü£¬·ÖÇø×ÜÊý300²»±äÇÒpartitionÒѾùºâµÄ·Ö²¼ÖÁ¸÷¸öʵÀý¡£
Èç¹ûÓÐÔËÐÐʧ°ÜµÄÈÎÎñ£¬¿ÉÔÙ´ÎÔËÐÐBALANCE DATAÃüÁî½øÐÐÐÞ¸´¡£Èç¹û¶à´ÎÔËÐÐÈÔÎÞ·¨ÐÞ¸´£¬ÇëÓëÉçÇøÁªÏµGitHub¡£
²½Öè6ƽºâÁìµ¼Õß
BALANCE DATA½öÄÜÆ½ºâ·ÖÇø£¬µ«ÊÇÁìµ¼Õß·Ö²¼ÈÔÈ»²»¾ùºâ£¬Òâζ×ÅÕâ¾ÉʵÀýµÄ·þÎñ½ÏÖØ£¬Ð¶øÊµÀýµÄ·þÎñÄÜÁ¦Î´µÃµ½³ä·ÖʹÓÃÔËÐС£BALANCE
LEADERÖØÐ·ֲ¼·¤¸ºÔðÈË£º
Ƭ¿Ìºó£¬Ê¹ÓÃSHOW HOSTSÃüÁî²é¿´£¬´ËʱRaft LeaderÒѾùÔÈ·Ö²¼ÖÁËùÓеÄʵÀý¡£
ÈçÉÏ£¬BALANCE LEADER ³É¹¦Ö´Ðкó£¬Ìí¼ÓµÄʵÀýºÍÔÀ´µÄʵÀý£¨¶ÔÓ¦ÉÏͼͼ±êÀ¶É«ºÍºÚɫͼ±ê£©µÄ_Leader
distribution _Ïà½ü£¬ËùÓÐʵÀýÒѾùºâ£¬¿ÉÒÔ£¬Ò²¿ÉÒÔ ¿´µ½Óà¶îÃüÁîֻɿ¼°LeaderºÍpartitionÔÚÎïÀí»úÆ÷ÉϵÄ×ªÒÆ£¬²¢ÇÒûÓÐÔö¼Ó»ò¼õÉÙLeaderºÍpartition¡£
ÅúÁ¿ËõÈÝ
ÐÇÔÆÍ¼Ö§³ÖÖ¸¶¨ÐèÒªÏÂÏߵĻúÆ÷½øÐÐÅúÁ¿ËõÈÝÓ﷨Ϊ¡£BALANCE DATA REMOVE $host_list£¬ÀýÈ磺BALANCE
DATA REMOVE 192.168.0.1:50000,192.168.0.2:50000£¬½«Ö¸¶¨ÒƳý192.168.0.1:50000,192.168.0.2:50000Á½Ì¨»úÆ÷¡£
Èç¹û¿ÉÒÆ³ýÖ¸¶¨»úÆ÷ºó£¬²»Âú×㸱±¾ÊýÒªÇó£¨ÀýÈçÊ£Óà»úÆ÷ÊýСÓÚ¸±±¾Êý£©£¬ÐÇÔÆÍ¼½«¾Ü¾ø±¾´ÎbalanceÇëÇ󣬲¢·µ»ØÏà¹Ø´íÎóÂë¡£
ʾÀýÊý¾ÝÇ¨ÒÆ
ÉÏÃæ½²ÁËÈçºÎ´Ó3¸öʵÀý±ä³É8¸öʵÀýµÄʵÀý£¬Èç¹ûÄã¶ÔÉÏÎÄÓÐÒÉÎÊ£¬¼ÇµÃÔÚÕâÀïµÄÆÀÂÛÇøÁôÑÔ¹þ¡£ÎÒÃÇÏÖÔÚ¿´¿´ÉÏÃæÇ¨ÒÆµÄ¹ý³Ì£¬192.168.8.210:
34600 Õâ¸öʵÀýµÄ״̬±ä»¯¡£
˵Ã÷£ºÓÐÑÕɫΪºìɫ˵Ã÷¶ÔÓ¦µÄÊýÖµ·¢Éú±ä»¯£¬Èç¹ûÊýÖµ²»±ä£¬ÔòΪºÚÉ«¡£
|