{"id":8501,"date":"2016-03-24T23:30:00","date_gmt":"2016-03-24T14:30:00","guid":{"rendered":"https:\/\/jirak.net\/wp\/kakao%ec%9d%98-%ec%98%a4%ed%94%88%ec%86%8c%ec%8a%a4-ep4-hbase-tools\/"},"modified":"2016-07-07T12:35:27","modified_gmt":"2016-07-07T03:35:27","slug":"kakao%ec%9d%98-%ec%98%a4%ed%94%88%ec%86%8c%ec%8a%a4-ep4-hbase-tools","status":"publish","type":"post","link":"https:\/\/jirak.net\/wp\/kakao%ec%9d%98-%ec%98%a4%ed%94%88%ec%86%8c%ec%8a%a4-ep4-hbase-tools\/","title":{"rendered":"kakao\uc758 \uc624\ud508\uc18c\uc2a4 Ep4 &#8211; HBase Tools"},"content":{"rendered":"<p>kakao\uc758 \uc624\ud508\uc18c\uc2a4 Ep4 &#8211; HBase Tools<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jirak.net\/wp\/wp-content\/uploads\/2016\/03\/content_images_2016_03_hbase-table-stat.png\" width=\"1176\" height=\"542\"><\/p>\n<p><a id=\"forkme\" href=\"https:\/\/github.com\/kakao\/hbase-tools\"><\/a><\/p>\n<blockquote>\n<p>\u201c\uce74\uce74\uc624\uc758 \uc624\ud508\uc18c\uc2a4\ub97c \uc18c\uac1c\ud569\ub2c8\ub2e4\u201d \ub124\ubc88\uc9f8\ub294 <a href=\"https:\/\/github.com\/EungsopYoo\">terence.yoo<\/a>\uc640 \ub3d9\ub8cc\ub4e4\uc774 \uac1c\ubc1c\ud55c <strong>HBase Tools<\/strong>\uc785\ub2c8\ub2e4.<\/p>\n<p>[HBase Tools]\ub294 \uce74\uce74\uc624\uc5d0\uc11c \ub300\uaddc\ubaa8 HBase \ud074\ub7ec\uc2a4\ud130\ub97c \uc6b4\uc601\ud558\uba74\uc11c \ub9cc\ub4e4\uc5b4\uc9c4 \ub3c4\uad6c\ub4e4\uc744 \ud558\ub098\ub85c \ubb36\uc740 \uac83\uc785\ub2c8\ub2e4.\u200b<\/p>\n<p>HBase \uc8fc\uc694 \ubc84\uc804\ubcc4 \ube4c\ub4dc\ub97c \uc81c\uacf5\ud558\uace0 \uc788\uc5b4\uc11c \uac00\uc838\ub3c4 \uc4f0\uae30\ub3c4 \uc88b\uc9c0\ub9cc, HBase\uc758 \ubd80\uc2e4\ud55c \ub3c4\uad6c\ub4e4 \ub54c\ubb38\uc5d0 \uace0\uc0dd\ud558\uc168\ub358 \ubd84\ub4e4\uc5d0\uac90 \ub098\ub9cc\uc758 HBase \ub3c4\uad6c\ub97c \ub9cc\ub4dc\ub294 \uc88b\uc740 \uc2dc\uc791\uc810\uc774 \ub420 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<\/blockquote>\n<h2 id=\"hbase-tools-\">1. hbase-tools \uc18c\uac1c<\/h2>\n<p>\ud234\uc744 \uc0ac\uc6a9\ud558\uba74 HBase \uc6b4\uc601 \uc791\uc5c5\uc758 \ud6a8\uc728\uc131\uc774 \uc88b\uc544\uc9d1\ub2c8\ub2e4. \uce74\uce74\uc624\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294 \ub300\ud45c\uc801\uc778 \ud234 \uc138 \uac00\uc9c0\ub294 HBase Shell, HBase Web UI, Cloudera Manager Express Edition(\uc774\ud558 CM)\uc785\ub2c8\ub2e4. \uc774 \ud234\ub4e4\uc740 \ub9e4\uc6b0 \uc6b0\uc218\ud558\uc9c0\ub9cc, \uaf2d \ud544\uc694\ud55c \uae30\ubcf8\uc801\uc778 \uae30\ub2a5\ub4e4\ub9cc \uc81c\uacf5\ud569\ub2c8\ub2e4. \uadf8\ub798\uc11c \uadf8\ub7f0 \uae30\ubcf8\uc801\uc778 \uae30\ub2a5\ub4e4\uc744 \ucf54\ub529\uc744 \ud1b5\ud574 \uc774\ub9ac\uc800\ub9ac \uc870\ud569\ud574\uc11c \uc0ac\uc6a9\ud574\uc57c \ud558\ub294 \uacbd\uc6b0\uac00 \ub9ce\uc2b5\ub2c8\ub2e4. \uc2ec\uc9c0\uc5b4 \uc5b4\ub5a4 \uae30\ub2a5\ub4e4\uc740 \uc720\ub8cc \ubc84\uc804\uc5d0\uc11c\ub9cc \uc0ac\uc6a9\uac00\ub2a5 \ud55c \uac83\ub4e4\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub7f0 \ubd80\uc871\ud55c \ubd80\ubd84\uc744 \ucc44\uc6b0\uae30 \uc704\ud574\uc11c \ud234\uc744 \ud558\ub098, \ub458 \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4. \ud234\ub4e4\uc774 \uc5ec\ub7ff \uc313\uc774\ub2e4 \ubcf4\ub2c8 \uad00\ub9ac\uac00 \ubd88\ud3b8\ud558\uac8c \ub418\uc5c8\uace0, \uad00\ub9ac\ub97c \ud3b8\ud558\uac8c \ud558\uae30 \uc704\ud574\uc11c \ud558\ub098\ub85c \ubaa8\uc740 \uac83\uc774 <a href=\"https:\/\/github.com\/kakao\/hbase-tools\">hbase-tools<\/a>\uc785\ub2c8\ub2e4.<\/p>\n<p>hbase-tools\ub294 \uc138 \uac00\uc9c0 \ubaa8\ub4c8\ub85c \uc774\ub8e8\uc5b4\uc838 \uc788\uace0, \uac01 \ubaa8\ub4c8 \ubcc4 \uc8fc\uc694 \uae30\ub2a5\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<ul>\n<li>hbase-table-stat Module<\/li>\n<li>Table Metrics Monitoring<\/li>\n<li>hbase-manager Module<\/li>\n<li>Region Assignment Management<\/li>\n<li>Advanced Split<\/li>\n<li>Advanced Merge<\/li>\n<li>Advanced Major Compaction<\/li>\n<li>hbase-snapshot Module<\/li>\n<li>Table Snapshot Management<\/li>\n<\/ul>\n<p>\uc9c0\uae08\ubd80\ud130 \uc704\uc5d0 \ub098\uc5f4\ud55c \uc21c\uc11c\ub300\ub85c \uac01 \ubaa8\ub4c8 \ubcc4 \uae30\ub2a5\ub4e4\uc5d0 \ub300\ud574\uc11c \uc124\uba85\ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<blockquote>\n<p>\ucc38\uace0: \uc774 \uae00\uc740 \ud234\uc758 \uae30\ub2a5\uc5d0 \ub300\ud574\uc11c \uac1c\ub150\uc801\uc778 \uc18c\uac1c\uc5d0 \ub300\ud574\uc11c\ub9cc \ub2e4\ub8e8\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ubaa8\ub4c8\uc758 \uad6c\uc870\uc640 \ud234\uc758 \uad6c\uccb4\uc801\uc778 \uc0ac\uc6a9\ubc29\ubc95\uc740 <a href=\"https:\/\/github.com\/kakao\/hbase-tools\/releases\/download\/v1.1.1\/hbase-tools-korean.pdf\">Introduction And Use Cases<\/a> \ubb38\uc11c\ub97c \ucc38\uace0\ud558\uc138\uc694.<\/p>\n<\/blockquote>\n<h2 id=\"hbase-table-stat\">2. hbase-table-stat<\/h2>\n<p>HBase \ud074\ub7ec\uc2a4\ud130\uc758 \uc0c1\ud0dc\ub294 \uba54\ud2b8\ub9ad\uc744 \ud1b5\ud574\uc11c \ud655\uc778\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4. \uba54\ud2b8\ub9ad\uc744 \uc870\ud68c\ud560 \uc218 \uc788\ub294 \ubc29\ubc95\uc740 \ub450 \uac00\uc9c0\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uccab\ubc88\uc9f8\uac00 HBase Web UI\ub97c \uc774\uc6a9\ud558\ub294 \uac83\uc774\uace0, \ub450\ubc88\uc9f8\uac00 CM\uc744 \uc774\uc6a9\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. HBase Web UI\uc5d0\uc11c\ub294 \ub9ac\uc804\uc11c\ubc84(region server) \uc911\uc2ec\uc758 \uba54\ud2b8\ub9ad\uc744 \ud14d\uc2a4\ud2b8 \ud3ec\ub9f7\uc73c\ub85c \uc870\ud68c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. CM\uc5d0\uc11c\ub294 CM \ucc28\ud2b8\ub77c\ub294 \uae30\ub2a5\uc73c\ub85c \uba54\ud2b8\ub9ad\uc744 \uadf8\ub798\ud504 \ud615\ud0dc\ub85c \uc870\ud68c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. CM \ucc28\ud2b8\ub294 \ub9ac\uc804\uc11c\ubc84 \ub808\ubca8\ubfd0\ub9cc \uc544\ub2c8\ub77c \ud14c\uc774\ube14 \ub808\ubca8\uc758 \uba54\ud2b8\ub9ad\uc744 \uadf8\ub798\ud504\ub85c \uc870\ud68c\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc131\ub2a5 \ubaa8\ub2c8\ud130\ub9c1\uc744 \ud560 \ub54c\ub294 \uc791\uc5c5 \ub2e8\uc704\uac00 \ud14c\uc774\ube14\uc77c \uacbd\uc6b0\uac00 \ub9ce\uae30 \ub54c\ubb38\uc5d0 \ud14c\uc774\ube14 \uc911\uc2ec\uc73c\ub85c \uba54\ud2b8\ub9ad\uc744 \uc870\ud68c\ud574\uc57c \ud558\ub294 \uacbd\uc6b0\uac00 \ub9ce\uc2b5\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \uc704\uc5d0\uc11c \uc5b8\uae09\ud55c \ud234\ub4e4\uc740 \uba54\ud2b8\ub9ad\uc744 \ud14c\uc774\ube14 \uc911\uc2ec\uc73c\ub85c \uc870\ud68c\ud558\uace0\uc790 \ud560 \ub54c \uc5b4\ub824\uc6c0\uc774 \uc788\uc2b5\ub2c8\ub2e4. \uccab\uc9f8\ub85c \ud14c\uc774\ube14 \uc911\uc2ec\uc758 \uba54\ud2b8\ub9ad\uc744 \uc870\ud68c\ud558\ub294 \uae30\ub2a5\uc774 \uc544\uc608 \uc5c6\uac70\ub098 \uc788\ub354\ub77c\ub3c4 \ube48\uc57d\ud569\ub2c8\ub2e4. HBase Web UI\uc5d0\ub294 \ud14c\uc774\ube14 \ubcc4\ub85c \uba54\ud2b8\ub9ad\uc744 \uc9d1\uacc4 \ud558\ub294 \uae30\ub2a5\uc774 \uc5c6\uace0, CM\uc5d0\uc11c\ub294 \ud14c\uc774\ube14 \ubcc4\ub85c \uc9d1\uacc4\ub294 \uac00\ub2a5\ud558\ub098 \uc5ec\ub7ec \ud14c\uc774\ube14\uc758 \uc5ec\ub7ec \uba54\ud2b8\ub9ad\uc744 \ud55c \ub208\uc5d0 \ud655\uc778\ud558\uae30\uac00 \ubd88\ud3b8\ud569\ub2c8\ub2e4. \ub458\uc9f8\ub85c \uba54\ud2b8\ub9ad\uc758 \ubcc0\ud654\ub7c9\uc744 \ubbfc\ucca9\ud558\uac8c \ubcf4\uc5ec\uc8fc\uc9c0 \ubabb\ud569\ub2c8\ub2e4. HBase Web UI\ub294 \ubcc0\ud654\ub7c9\uc744 \ubcf4\uc5ec\uc8fc\ub294 \uae30\ub2a5\uc774 \uc544\uc608 \uc5c6\uace0, CM\uc740 \uac31\uc2e0 \uc8fc\uae30\uac00 \uae38\uc5b4\uc11c \uc138\ubc00\ud55c \ubcc0\ud654\ub97c \ube60\ub974\uac8c \ubaa8\ub2c8\ud130\ub9c1 \ud558\uae30\uc5d0\ub294 \ubd80\uc871\ud569\ub2c8\ub2e4.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/meta-kage.kakaocdn.net\/dn\/osa\/blog\/content_images_2016_03_hbase-table-stat.png\" alt=\"hbase-table-stat\" \/><\/p>\n<p>\uc774\ub7ec\ud55c \ubd80\uc871\ud568\uc744 \ud574\uacb0\ud558\uae30 \uc704\ud574\uc11c <code class=\"highlighter-rouge\">dstat<\/code>, <code class=\"highlighter-rouge\">vmstat<\/code>, <code class=\"highlighter-rouge\">iostat<\/code> \ub958\uc758 \ucee4\ub9e8\ub4dc\ub77c\uc778 \ud234\ub4e4\uacfc \ube44\uc2b7\ud55c hbase-table-stat\uc744 \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4. hbase-table-stat\uc740 \ucee4\ub9e8\ub4dc\ub77c\uc778\uc5d0\uc11c \uc791\ub3d9\ud558\uba70 10\ucd08(\uae30\ubcf8\uac12, \ubcc0\uacbd \uac00\ub2a5) \uac04\uaca9\uc73c\ub85c \uc5ec\ub7ec \uac1c\uc758 \uba54\ud2b8\ub9ad\uc744 \uc870\ud68c\ud574\uc11c \ubcf4\uc5ec \uc90d\ub2c8\ub2e4. \uc774\ub54c \ubaa8\ub4e0 \uba54\ud2b8\ub9ad\ub4e4\uc740 \ud14c\uc774\ube14 \uc911\uc2ec\uc73c\ub85c \uc9d1\uacc4\ub429\ub2c8\ub2e4. \ub610\ud55c \ub9e4\ud2b8\ub9ad\uc758 \uc808\ub300\uac12 \ubfd0\ub9cc \uc544\ub2c8\ub77c, \ubcc0\ud654\ub7c9 \uae4c\uc9c0 \ud55c \ubc88\uc5d0 \ubcf4\uc5ec\uc8fc\uc5b4\uc11c \ud55c \ub208\uc5d0 \uc5ec\ub7ec \uc815\ubcf4\ub97c \ud655\uc778 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \uac01 \uba54\ud2b8\ub9ad \ubcc4\ub85c \uc18c\ud2b8\ub3c4 \uac00\ub2a5\ud569\ub2c8\ub2e4. \uc6f9\uc11c\ubc84 \uae30\ub2a5\uc744 \ub0b4\uc7a5\ud558\uace0 \uc788\uc5b4\uc11c \ucee4\ub9e8\ub4dc\ub77c\uc778\uc5d0\uc11c \ubcf4\uc774\ub294 \ub0b4\uc6a9 \uadf8\ub300\ub85c\ub97c \uc6f9\ube0c\ub77c\uc6b0\uc800\ub97c \ud1b5\ud574\uc11c \ub2e4\ub978 \uc0ac\uc6a9\uc790\ub4e4\uc5d0\uac8c \uacf5\uc720\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h2 id=\"hbase-manager\">3. hbase-manager<\/h2>\n<p><img decoding=\"async\" src=\"http:\/\/meta-kage.kakaocdn.net\/dn\/osa\/blog\/content_images_2016_03_hbase-table-across-region.png\" alt=\"\ub9ac\uc804\uc11c\ubc84\uc5d0 \ubd84\uc0b0\ub41c HBase\uc758 \ud14c\uc774\ube14\" \/><\/p>\n<p>HBase\uc5d0\uc11c \ub370\uc774\ud130\ub294 \ud14c\uc774\ube14(table)\uc5d0 \uc800\uc7a5\ub418\uace0, \uac01 \ud14c\uc774\ube14\uc740 \ub9ac\uc804(region)\uc774\ub77c\ub294 \ub2e8\uc704\ub85c \ub098\ub258\uc5b4\uc838\uc11c \ub9ac\uc804\uc11c\ubc84\uc5d0\uc11c \uc11c\ube44\uc2a4 \ub429\ub2c8\ub2e4. \uadf8\ub798\uc11c HBase \uc6b4\uc601 \uacfc\uc815\uc5d0\uc11c\ub294 \ud14c\uc774\ube14\uacfc \ub9ac\uc804\uc744 \uc798 \ub2e4\ub8e8\ub294 \uae30\uc220\uc774 \uc911\uc694\ud569\ub2c8\ub2e4. \ud14c\uc774\ube14\uc774\ub098 \ub9ac\uc804 \uad00\ub9ac\ub294 \ubcf4\ud1b5 \uc258(HBase shell)\uc5d0\uc11c \ud558\uac8c \ub418\ub294\ub370, \uc258\uc5d0\uc11c\ub294 split, merge, major compact, balance, move \ub4f1\uc758 \uae30\ubcf8\uc801\uc778 \uae30\ub2a5\ub4e4\ub9cc \uc81c\uacf5\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ubcf5\uc7a1\ud55c \uc791\uc5c5\uc744 \ud560 \ub54c\ub294 \uc774\ub7f0 \uae30\ubcf8 \uae30\ub2a5\ub4e4\uc744 \uc870\ud569\ud574\uc11c \uc0ac\uc6a9\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<p>\uadf8\ub798\uc11c \uc790\uc8fc \ud558\ub294 \uc791\uc5c5\ub4e4\uc5d0 \ub300\ud574\uc11c\ub294 \ubbf8\ub9ac \ud6a8\uc728\uc801\uc774\uba74\uc11c \uc798 \ud14c\uc2a4\ud2b8 \ub41c \ud234\uc744 \ub9cc\ub4e4\uc5b4 \ub450\uace0, \uadf8 \ud234\uc744 \uc774\uc6a9\ud558\uba74 \uc2e4\uc218 \uc5c6\uc774 \ube60\ub974\uac8c \uc791\uc5c5\uc744 \uc9c4\ud589\ud560 \uc218\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub807\uac8c \ud574\uc11c \ub9cc\ub4e4\uc5b4\uc9c4 \uac83\uc774 hbase-manager\uc785\ub2c8\ub2e4. \ud604\uc7ac hbase-manager\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 \uae30\ub2a5\uc740 \ub9ac\uc804 \ubc30\uce58 \uad00\ub9ac, \uc2a4\ud50c\ub9bf, \uba38\uc9c0, \uba54\uc774\uc800 \ucef4\ud329\uc158 \ud06c\uac8c \ub124 \uac00\uc9c0 \uc785\ub2c8\ub2e4.<\/p>\n<h3 id=\"region-assignment-management\">3.1 Region Assignment Management<\/h3>\n<h4 id=\"section\">3.1.1 \ub9ac\uc804\uc11c\ubc84 \uc7ac\uc2dc\uc791<\/h4>\n<p>\ud558\ub4dc\uc6e8\uc5b4 \uc810\uac80\uc774\ub098 HBase \uc124\uc815 \ubcc0\uacbd \ub4f1\uc758 \uc774\uc720\ub85c \ub9ac\uc804\uc11c\ubc84\ub97c \uc7ac\uc2dc\uc791 \ud574\uc57c \ud558\ub294 \uacbd\uc6b0\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub7f0 \uacbd\uc6b0 hbase-manager\ub97c \uc774\uc6a9\ud558\uba74 \uc11c\ube44\uc2a4\uc5d0 \ubbf8\uce58\ub294 \uc601\ud5a5\uc744 \ucd5c\uc18c\ud654 \ud558\uba74\uc11c \uc7ac\uc2dc\uc791\uc744 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub9ac\uc804\uc11c\ubc84 \uc7ac\uc2dc\uc791 \uacfc\uc815\uc740 \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<ol>\n<li>Automatic Load Balancer\ub97c \ub055\ub2c8\ub2e4.<\/li>\n<li>\uc7ac\uc2dc\uc791 \ud558\ub824\uace0 \ud558\ub294 \ub9ac\uc804\uc11c\ubc84\uc5d0\uc11c \uc11c\ube44\uc2a4 \uc911\uc778 \ubaa8\ub4e0 \ub9ac\uc804\uc744 \ub2e4\ub978 \ub9ac\uc804\uc11c\ubc84\ub4e4\ub85c \uace8\uace0\ub8e8 \ud769\uc5b4\uc11c \uc62e\uaca8 \uc90d\ub2c8\ub2e4.<\/li>\n<li>\ub9ac\uc804\uc11c\ubc84\ub97c \uc167\ub2e4\uc6b4 \ud558\uace0, \uc810\uac80\uc774\ub098 \uc124\uc815 \ubcc0\uacbd\uc744 \uc9c4\ud589\ud569\ub2c8\ub2e4. \uc774\ub54c Data Node, Task Tracker \ub4f1\ub3c4 \ud544\uc694\ud558\uba74 \uc167\ub2e4\uc6b4 \ud569\ub2c8\ub2e4.<\/li>\n<li>\uc791\uc5c5\uc774 \uc644\ub8cc\ub418\uba74 \ub9ac\uc804\uc11c\ubc84\ub97c \ub2e4\uc2dc \uc62c\ub9ac\uace0, \ub9ac\uc804\uc11c\ubc84\uc5d0\uc11c \uc774\uc804\uc5d0 \uc11c\ube44\uc2a4\ud558\ub358 \ub9ac\uc804\ub4e4\uc744 \ub2e4\uc2dc \uc62e\uaca8 \uc635\ub2c8\ub2e4. \uc774\ub807\uac8c \ud558\uba74 \ub370\uc774\ud130 \ub85c\uceec\ub9ac\ud2f0(data locality) \uc800\ud558\ub97c \ucd5c\uc18c\ud654 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li>Automatic Load Balancer\ub97c \ucf2d\ub2c8\ub2e4.<\/li>\n<\/ol>\n<p>\uc774\ub7f0 \uacfc\uc815\uc744 \uc804\uccb4 RS\uc5d0 \uc801\uc6a9\ud558\uba74 \ud074\ub7ec\uc2a4\ud130\ub97c \ub864\ub9c1\ub9ac\uc2a4\ud0c0\ud2b8(rolling restart) \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. CM Express Edition\uc5d0\uc11c\ub294 \ub864\ub9c1\ub9ac\uc2a4\ud0c0\ud2b8 \uae30\ub2a5\uc744 \uc81c\uacf5\ud558\uace0 \uc788\uc9c0 \uc54a\uae30 \ub54c\ubb38\uc5d0, \uce74\uce74\uc624\uc5d0\uc11c\ub294 \uc790\uccb4\uc801\uc73c\ub85c hbase-manager\uc758 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud574\uc11c \ub864\ub9c1\ub9ac\uc2a4\ud0c0\ud2b8 \ud234\uc744 \ub9cc\ub4e4\uc5b4\uc11c \uc0ac\uc6a9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h4 id=\"section-1\">3.1.2 \ubc38\ub7f0\uc2f1<\/h4>\n<p>\uac04\ud639 \ub9ac\uc804\uc774 \ub9ac\uc804\uc11c\ubc84\uc5d0 \uace8\uace0\ub8e8 \ubd84\ud3ec\ub418\uc9c0 \uc54a\uc558\uac70\ub098, \uc5b4\ub5a4 \ud14c\uc774\ube14\uc758 \ub9ac\uc804\uc774 \uc77c\ubd80 \ub9ac\uc804\uc11c\ubc84\uc5d0 \ubab0\ub824 \uc788\uc5b4\uc11c \ud074\ub7ec\uc2a4\ud130\uac00 \ube44\ud6a8\uc728\uc801\uc73c\ub85c \uc6b4\uc601\ub420 \ub54c\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub7f0 \uacbd\uc6b0\uc5d0\ub294 \uc6b4\uc601\uc790\uac00 \uc218\ub3d9\uc73c\ub85c \ubc38\ub7f0\uc2f1\uc744 \ud574\uc57c \ud569\ub2c8\ub2e4. HBase Shell\uc5d0\uc11c <code class=\"highlighter-rouge\">move<\/code> \ucee4\ub9e8\ub4dc\ub97c \uc774\uc6a9\ud574\uc11c \ud2b9\uc815 \ub9ac\uc804\uc744 \ud2b9\uc815 \ub9ac\uc804\uc11c\ubc84\ub85c \uc62e\uaca8\uc8fc\uba74 \ub9ac\uc804 \ubd88\uade0\ud615 \ubb38\uc81c\ub97c \ud574\uc18c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \uc62e\uaca8\uc57c \ud560 \ub9ac\uc804\uc774 \ub9ce\uc744 \uacbd\uc6b0\uc5d0\ub294 \uc774\ub7f0 \ubc29\ubc95\uc740 \ub9e4\uc6b0 \ube44\ud6a8\uc728\uc801\uc785\ub2c8\ub2e4. \uc774\ub7f0 \uacbd\uc6b0\uc5d0 hbase-manager\ub97c \uc774\uc6a9\ud558\uba74 \uac04\ub2e8\ud558\uace0\ub3c4 \ube60\ub974\uac8c \ubc38\ub7f0\uc2f1 \uc791\uc5c5\uc744 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>hbase-manager\ub294 \ud14c\uc774\ube14 \ub2e8\uc704\ub85c \ub8f0\uc744 \uc801\uc6a9\ud574\uc11c \ubc38\ub7f0\uc2f1\uc744 \ud569\ub2c8\ub2e4. \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ub8f0\uc740 Round-robin, Random, Stochastic \uc138\uac00\uc9c0 \uc785\ub2c8\ub2e4.<\/p>\n<ul>\n<li>Round-robin: \ud14c\uc774\ube14\uc758 \ubaa8\ub4e0 \ub9ac\uc804\uc744 \uc21c\uc11c\ub300\ub85c \ubaa8\ub4e0 \ub9ac\uc804\uc11c\ubc84\ub97c \ub3cc\uc544\uac00\uba70 \ud558\ub098\uc529 \ud560\ub2f9\ud558\ub294 \uacfc\uc815\uc744 \ubc18\ubcf5\ud569\ub2c8\ub2e4. \ub9ac\uc804\uacfc \ub9ac\uc804\uc11c\ubc84 \ubaa9\ub85d\uc774 \ubc14\ub00c\uc9c0 \uc54a\ub294\ub2e4\uba74 \uc5ec\ub7ec \ubc88 \uc2e4\ud589\ud558\ub354\ub77c\ub3c4 \ub3d9\uc77c\ud55c \ubc38\ub7f0\uc2f1 \uacb0\uacfc\ub97c \uc5bb\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li>Random: \ub0b4\ubd80\uc801\uc73c\ub85c Round-robin\uacfc \uac70\uc758 \ube44\uc2b7\ud55c \ubc29\uc2dd\uc73c\ub85c \uc791\ub3d9\ud558\uc9c0\ub9cc \ub9ac\uc804\uc774 \uc62e\uaca8\uc9c8 \ub9ac\uc804\uc11c\ubc84\ub97c \uc120\ud0dd\ud560 \ub54c \ub79c\ub364\ud558\uac8c \uc120\ud0dd\ud569\ub2c8\ub2e4. \ub79c\ub364\ud558\uac8c \ub9ac\uc804\uc11c\ubc84\ub97c \uc120\ud0dd\ud558\ub354\ub77c\ub3c4 \ud2b9\uc815 \ub9ac\uc804\uc11c\ubc84\uc5d0 \ub9ac\uc804\uc774 \ubab0\ub9ac\ub294 \uacbd\uc6b0\ub294 \uc5c6\uc2b5\ub2c8\ub2e4. \uc2e4\ud589\ud560 \ub54c\ub9c8\ub2e4 \ub2e4\ub978 \ubc38\ub7f0\uc2f1 \uacb0\uacfc\ub97c \uc5bb\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li>Stochastic: \uc5c4\ubc00\ud788 \ub9d0\ud558\uba74 Stochastic\uc740 \ub8f0\uc774 \uc544\ub2d9\ub2c8\ub2e4. HBase \uae30\ubcf8 \ub85c\ub4dc \ubc38\ub7f0\uc11c\uc778 <code class=\"highlighter-rouge\">StochasticLoadBalancer<\/code>\ub97c \uc0ac\uc6a9\ud574\uc11c \ud14c\uc774\ube14 \ub2e8\uc704\ub85c \ubc38\ub7f0\uc2f1\uc744 \ud558\ub294 \ubc29\ubc95\uc785\ub2c8\ub2e4. \ub9ac\uc804 \ubb34\ube0c\ub85c \uc778\ud55c \ub370\uc774\ud130 \ub85c\uceec\ub9ac\ud2f0 \uc800\ud558\ub97c \ucd5c\uc18c\ud654 \ud558\uba74\uc11c \ubc38\ub7f0\uc2a4\ub97c \ub9de\ucdb0 \uc90d\ub2c8\ub2e4. \uadf8\ub798\uc11c \uc11c\ube44\uc2a4 \uc911\uc778 \ud074\ub7ec\uc2a4\ud130\uc5d0\uc11c\ub294 \uc774 \ub8f0\uc744 \uc0ac\uc6a9\ud558\ub294 \uac83\uc744 \ucd94\ucc9c\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<h4 id=\"section-2\">3.1.3 \ub9ac\uc804 \ubc30\uce58 \ubcf5\uc6d0<\/h4>\n<p>\uac04\ud639 \ub9ac\uc804\uc11c\ubc84\uac00 \ube44\uc815\uc0c1\uc801\uc73c\ub85c \uc885\ub8cc\ub418\ub294 \uacbd\uc6b0\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub7f0 \uacbd\uc6b0 \ud574\ub2f9 \ub9ac\uc804\uc11c\ubc84\uc5d0\uc11c \uc11c\ube44\uc2a4 \uc911\uc774\ub358 \ub9ac\uc804\uc740 \ub2e4\ub978 \ub9ac\uc804\uc11c\ubc84\ub85c \ud769\uc5b4\uc9c0\uac8c \ub429\ub2c8\ub2e4. \uc8fd\uc5c8\ub358 \ub9ac\uc804\uc11c\ubc84\ub97c \uc7ac\uc2dc\uc791\ud558\uba74 \ub514\ud3f4\ud2b8 \ub85c\ub4dc \ubc38\ub7f0\uc11c\uac00 \uc784\uc758\ub85c \ub9ac\uc804\uc744 \ud560\ub2f9\ud574 \uc90d\ub2c8\ub2e4. \uc774\ub807\uac8c \ub418\uba74 \ud074\ub7ec\uc2a4\ud130 \uc804\uccb4\uc758 \ub370\uc774\ud130 \ub85c\uceec\ub9ac\ud2f0\uac00 \uc800\ud558\ub429\ub2c8\ub2e4. \uc774\ub54c hbase-manager\ub97c \uc0ac\uc6a9\ud558\uba74 \ub9ac\uc804\uc11c\ubc84\uac00 \uc8fd\uae30 \uc804 \uc2dc\uc810\uc758 \ub9ac\uc804 \ubc30\uce58\ub85c \ub418\ub3cc\ub9b4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub9ac\uc804\uc758 \ubc30\uce58 \uc815\ubcf4\ub294 <code class=\"highlighter-rouge\">hbase:meta<\/code> \ud14c\uc774\ube14\uc5d0 \uc800\uc7a5\ub429\ub2c8\ub2e4. meta \ud14c\uc774\ube14\uc740 \ucd5c\ub300 10\uac1c\uc758 \ubc84\uc804\uc744 \ubcf4\uad00\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. hbase-manager\uc5d0\uc11c\ub294 \uc774 \uc815\ubcf4\ub97c \uc774\uc6a9\ud574\uc11c \ud2b9\uc815 \uc2dc\uc810\uc5d0 \ub9ac\uc804\uc774 \uc5b4\ub5a4 \ub9ac\uc804\uc11c\ubc84\uc5d0\uc11c \uc11c\ube44\uc2a4 \uc911\uc774\uc5c8\ub294\uc9c0\ub97c \ud655\uc778\ud558\uace0 \uadf8 \ub9ac\uc804\uc11c\ubc84\ub85c \ub2e4\uc2dc \ud560\ub2f9\ud574 \uc8fc\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h3 id=\"advanced-split\">3.2 Advanced Split<\/h3>\n<p>\ucc98\uc74c\uc5d0 \ud14c\uc774\ube14\uc744 \uc0dd\uc131\ud558\uba74\uc11c \ubc14\ub85c \uc5ec\ub7ec \ub9ac\uc804\uc73c\ub85c \ub098\ub204\uc5b4 \ubd80\ud558\ub97c \ubd84\uc0b0 \uc2dc\ud0a4\ub824\uace0 \ud558\uac70\ub098, \uc0ac\uc774\uc988\uac00 \ud070 \ud14c\uc774\ube14\uc744 \ub9c8\uc774\uadf8\ub798\uc774\uc158 \ud560 \uacbd\uc6b0 \ud504\ub9ac\uc2a4\ud50c\ub9bf(presplit)\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. HBase Shell\uc5d0\uc11c\ub294 \ud14c\uc774\ube14\uc744 \ucc98\uc74c \uc0dd\uc131\ud560 \ub54c \uba87 \uac00\uc9c0 \ub8f0\uc744 \uc774\uc6a9\ud574\uc11c \ud504\ub9ac\uc2a4\ud50c\ub9bf\uc744 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \uc774\ubbf8 \uc0dd\uc131\ub41c \ud14c\uc774\ube14\uc5d0 \ub300\ud574\uc11c \ub3d9\uc77c\ud55c \ub8f0\uc744 \uc801\uc6a9\ud574\uc11c \uc2a4\ud50c\ub9bf \ud560 \uc218\ub294 \uc5c6\uc2b5\ub2c8\ub2e4. \ub9c8\uc774\uadf8\ub798\uc774\uc158 \ud560 \uc18c\uc2a4 \ud14c\uc774\ube14\uacfc \ub3d9\uc77c\ud55c \uc2a4\ud50c\ub9bf\ud0a4\ub85c \ud0c0\uac9f \ud14c\uc774\ube14\uc744 \uc2a4\ud50c\ub9bf \ud558\ub294 \ubc29\ubc95\ub3c4 \uc258\uc5d0 \ub0b4\uc7a5\ub418\uc5b4 \uc788\uc9c0\ub294 \uc54a\uc2b5\ub2c8\ub2e4.<\/p>\n<p>hbase-manager\uc5d0\uc11c\ub294 \uc774\ubbf8 \uc0dd\uc131\ub41c \ud14c\uc774\ube14\uc5d0 \ub300\ud574\uc11c\ub3c4 \ub8f0 \uae30\ubc18\uc73c\ub85c \uc2a4\ud50c\ub9bf\ud558\ub294 \uae30\ub2a5\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc2a4\ud50c\ub9bf \uacfc\uc815\uc5d0\uc11c 1\uac1c\uc758 \ub9ac\uc804\uc774 \uc2a4\ud50c\ub9bf \ub418\uba74, \uc0c8\ub85c \uc0dd\uae34 2\uac1c\uc758 \ub9ac\uc804\uc5d0 \ub300\ud574\uc11c \uba54\uc774\uc800 \ucef4\ud329\uc158(major compaction)\uc774 \ubc1c\uc0dd\ud569\ub2c8\ub2e4. hbase-manager\ub294 \uba54\uc774\uc800 \ucef4\ud329\uc158\uc774 \ub05d\ub0a0 \ub54c\uae4c\uc9c0 \uae30\ub2e4\ub9ac\uba70 \uc21c\ucc28\uc801\uc73c\ub85c \ub9ac\uc804\uc744 \uc2a4\ud50c\ub9bf\ud569\ub2c8\ub2e4. \uadf8\ub798\uc11c \uc774\ubbf8 \ud14c\uc774\ube14\uc5d0 \ub370\uc774\ud130\uac00 \ub9ce\uc774 \ub4e4\uc5b4\uac00 \uc788\ub294 \uacbd\uc6b0\uc5d0\ub294 \uc2a4\ud50c\ub9bf\uc5d0 \uc624\ub79c \uc2dc\uac04\uc774 \uac78\ub9b4 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub7f0 \uacbd\uc6b0\uc5d0\ub294 \uc704\uc5d0\uc11c \uc18c\uac1c\ud55c \ubc38\ub7f0\uc2f1 \uae30\ub2a5\uc744 \uc911\uac04\uc911\uac04 \uc2e4\ud589\ud574 \uc8fc\uc5b4\uc11c \uba54\uc774\uc800 \ucef4\ud329\uc158\uc774 \uc5ec\ub7ec \ub9ac\uc804\uc11c\ubc84\uc5d0\uc11c \ub3d9\uc2dc\uc5d0 \uc9c4\ud589\ub420 \uc218 \uc788\ub3c4\ub85d \ud574\uc8fc\uba74 \uc791\uc5c5 \uc2dc\uac04\uc744 \ub2e8\ucd95\uc2dc\ud0ac \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub610\ud55c hbase-manager\ub97c \uc774\uc6a9\ud558\uba74 \ub9c8\uc774\uadf8\ub798\uc774\uc158\ud560 \uc18c\uc2a4 \ud14c\uc774\ube14\uc758 \uc2a4\ud50c\ub9bf \ud0a4\ub97c \ud30c\uc77c\ub85c \uc800\uc7a5\ud558\uace0, \uadf8 \uc815\ubcf4\ub97c \ubc14\ud0d5\uc73c\ub85c \ud0c0\uac9f \ud14c\uc774\ube14\uc744 \uc2a4\ud50c\ub9bf \ud574\uc904 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub807\uac8c \ud558\uba74 \ub9c8\uc774\uadf8\ub798\uc774\uc158 \uacfc\uc815\uc5d0\uc11c \ubc1c\uc0dd\ud558\ub294 \uacfc\ub3c4\ud55c \uc2a4\ud50c\ub9bf \ubc0f \uadf8\ub85c \uc778\ud55c \uba54\uc774\uc800 \ucef4\ud329\uc158\uc744 \ud53c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub54c \ud0c0\uac9f \ud14c\uc774\ube14\uc758 <code class=\"highlighter-rouge\">hbase.hstore.compaction.max.size<\/code> \uc18d\uc131\uae4c\uc9c0 \uc801\uc808\ud788 \ud29c\ub2dd\uc744 \ud574 \uc8fc\uc5b4\uc57c \ucef4\ud329\uc158 \uac10\uc18c \ud6a8\uacfc\ub97c \uc81c\ub300\ub85c \uc5bb\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h3 id=\"advanced-merge\">3.3 Advanced Merge<\/h3>\n<p>\uc5b4\ub5a4 \uacbd\uc6b0\uc5d0\ub294 \ub9ac\uc804\uc774 \ubd88\ud544\uc694\ud558\uac8c \ub9ce\uc774 \ucabc\uac1c\uc9c4 \uacbd\uc6b0\ub3c4 \uc788\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud2b9\ud788 Rowkey\uc5d0 \ud0c0\uc784\uc2a4\ud0ec\ud504\uac00 \ub4e4\uc5b4\uac00 \uc788\uace0 \ub3d9\uc2dc\uc5d0 TTL\uc774 \uc138\ud305\ub41c \ud14c\uc774\ube14\uc758 \uacbd\uc6b0\uc5d0\ub294, \uc5b4\ub290 \uc815\ub3c4 \uc2dc\uac04\uc774 \uc9c0\ub098\uba74 \uc0ac\uc774\uc988\uac00 0\uc778 \ub9ac\uc804\uc774 \ub2e4\uc218 \ubc1c\uc0dd\ud558\uac8c \ub429\ub2c8\ub2e4. \ub9ac\uc804\uc774 \uacfc\ub3c4\ud558\uac8c \ub9ce\uc544\uc9c8 \uacbd\uc6b0 \uc88b\uc9c0 \uc54a\uae30 \ub54c\ubb38\uc5d0(\ub9c1\ud06c), \uc774\ub7f0 \uacbd\uc6b0 hbase-manager\ub97c \uc774\uc6a9\ud574\uc11c \uc0ac\uc774\uc988\uac00 0\uc778 \ub9ac\uc804\ub4e4\uc744 \uba38\uc9c0(merge)\ub97c \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ud604\uc7ac hbase-manager\uc5d0\ub294 \uc0ac\uc774\uc988\uac00 0\uc778 \ub9ac\uc804\ub4e4\ub9cc \uba38\uc9c0 \ud558\ub294 \uae30\ub2a5\uc774 \uc788\uc2b5\ub2c8\ub2e4. \ub9ac\uc804 2\uac1c\uac00 \uc5f0\uc18d\uc73c\ub85c \uc0ac\uc774\uc988 0\uc77c \uacbd\uc6b0\uc5d0\ub9cc \uba38\uc9c0\ud560 \uc218\ub3c4 \uc788\uace0, \uc5f0\uc18d \uc5ec\ubd80\uc5d0 \uad00\uacc4\uc5c6\uc774 \uc0ac\uc774\uc988 0\uc778 \ub9ac\uc804\uc744 \uba38\uc9c0\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \ub9ac\uc804 \uba38\uc9c0\ub3c4 \uc2a4\ud50c\ub9bf\uacfc \ub9c8\ucc2c\uac00\uc9c0\ub85c \uba38\uc9c0 \ud6c4\uc5d0 \uba54\uc774\uc800 \ucef4\ud329\uc158\uc774 \ubc1c\uc0dd\ud569\ub2c8\ub2e4. \uc0ac\uc774\uc988\uac00 0\uc778 \ub9ac\uc804\ub4e4\ub9cc \uba38\uc9c0\ud558\ub294 \uc774\uc720\ub294 \uba38\uc9c0\ub85c \uc778\ud55c \uba54\uc774\uc800 \ucef4\ud329\uc158\uc774 \ud074\ub7ec\uc2a4\ud130\uc5d0 \uc8fc\ub294 \ubd80\ud558\ub97c \ucd5c\uc18c\ud654 \ud558\uae30 \uc704\ud568 \uc785\ub2c8\ub2e4. \ud2b9\ud788 \uc0ac\uc774\uc988\uac00 0\uc778 \ub9ac\uc804 2\uac1c\ub97c \uba38\uc9c0 \ud560 \uacbd\uc6b0 \ud074\ub7ec\uc2a4\ud130 \uc131\ub2a5\uc5d0 \ubbf8\uce58\ub294 \uc601\ud5a5\uc740 \uac70\uc758 \uc5c6\uc2b5\ub2c8\ub2e4.<\/p>\n<h3 id=\"advanced-major-compaction\">3.4 Advanced Major Compaction<\/h3>\n<p>\uba54\uc774\uc800 \ucef4\ud329\uc158\uc740 \ub9ac\uc804\uc758 \ubaa8\ub4e0 \uc2a4\ud1a0\uc5b4 \ud30c\uc77c\uc744 \uc77d\uc5b4\uc11c \uc0c8\ub85c\uc6b4 \uc2a4\ud1a0\uc5b4 \ud30c\uc77c\ub85c \ub2e4\uc2dc \uae30\ub85d\ud558\ub294 \uae30\ub2a5\uc785\ub2c8\ub2e4. \uc774 \uacfc\uc815\uc5d0\uc11c \ub808\ucf54\ub4dc\uc758 \ubb3c\ub9ac\uc801\uc778 \uc0ad\uc81c, \ub370\uc774\ud130 \ub85c\uceec\ub9ac\ud2f0\uc758 \uc99d\uac00, \uceec\ub7fc\ud328\ubc00\ub9ac\uc758 \uc18d\uc131 \ubcc0\uacbd \ubc18\uc601 \ub4f1\uc774 \uc77c\uc5b4\ub0a9\ub2c8\ub2e4. \uadf8\ub798\uc11c \uc6b4\uc601\uc790\uac00 \uc218\ub3d9\uc73c\ub85c \uba54\uc774\uc800 \ucef4\ud329\uc158\uc744 \uc2e4\ud589\ud558\ub294 \uacbd\uc6b0\uac00 \uc788\uc2b5\ub2c8\ub2e4. HBase Shell\uc5d0\uc11c \uba54\uc774\uc800 \ucef4\ud329\uc158\uc744 \ud560 \uc218 \uc788\ub294\ub370, \ud14c\uc774\ube14\uc774\ub098 \ub9ac\uc804 \ub2e8\uc704\uc758 \uba54\uc774\uc800 \ucef4\ud329\uc158\uc744 \uc2e4\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>hbase-manager\ub97c \uc774\uc6a9\ud558\uba74 HBase Shell\uc744 \uc774\uc6a9\ud558\ub294 \uac83\ubcf4\ub2e4 \uc815\uad50\ud558\uac8c \uba54\uc774\uc800 \ucef4\ud329\uc158\uc744 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub9ac\uc804\uc11c\ubc84, \ud14c\uc774\ube14 \ub4f1\uc758 \ud544\ud130\ub9c1 \uc870\uac74\uc744 \uc0ac\uc6a9\ud574\uc11c \uba54\uc774\uc800 \ucef4\ud329\uc158 \ubc94\uc704\ub97c \uc881\ud790 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub9ac\uace0 HBase 1.0 \uc774\uc0c1\uc758 \ud074\ub7ec\uc2a4\ud130\uc5d0\uc11c\ub294 \uc77c\uc815 \uc218\uc900 \uc774\ud558\uc758 \ub370\uc774\ud130 \ub85c\uceec\ub9ac\ud2f0\ub97c \uac00\uc9c0\ub294 \ub9ac\uc804\ub4e4\ub9cc \uba54\uc774\uc800 \ucef4\ud329\uc158 \ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h2 id=\"hbase-snapshot-table-snapshot-management\">4. hbase-snapshot: Table Snapshot Management<\/h2>\n<p>HBase\uc5d0 \uc800\uc7a5\ub41c \ub370\uc774\ud130\ub97c \ubc31\uc5c5 \ubc0f \ubcf5\uad6c\ud558\ub294 \ubc29\ubc95\uc740 \uba87 \uac00\uc9c0\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uadf8 \uc911 \uce74\uce74\uc624\uc5d0\uc11c \uba54\uc778\uc73c\ub85c \uc0ac\uc6a9\ud558\uace0 \uc788\ub294 \ubc29\ubc95\uc740 HBase \uc2a4\ub0c5\uc0f7(snapshot)\uc785\ub2c8\ub2e4. \uc2a4\ub0c5\uc0f7\uc740 \ubc31\uc5c5 \ub300\uc0c1 \ub370\uc774\ud130 \uc0ac\uc774\uc988\uac00 \ud06c\ub354\ub77c\ub3c4 \ud074\ub7ec\uc2a4\ud130\uc5d0 \ubd80\ud558\ub97c \uac70\uc758 \uc8fc\uc9c0 \uc54a\uace0, \uc800\uc7a5 \uacf5\uac04\ub3c4 \uc2a4\ub0c5\uc0f7\uc744 \uc0dd\uc131\ud55c \uc2a4\ud1a0\uc5b4 \ud30c\uc77c\uc774 \ubcc0\uacbd\ub420 \ub54c\ub9cc \uc18c\ube44\ud558\ub294 \ud2b9\uc131\uc744 \uac00\uc9c0\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc2a4\ub0c5\uc0f7\uc740 \uc138\ubd80\uc801\uc73c\ub85c <code class=\"highlighter-rouge\">DISABLED<\/code>, <code class=\"highlighter-rouge\">FLUSH<\/code>, <code class=\"highlighter-rouge\">SKIPFLUSH<\/code> \uc138 \uac00\uc9c0 \ud0c0\uc785\uc774 \uc788\uc2b5\ub2c8\ub2e4. DISABLED \uc2a4\ub0c5\uc0f7\uc740 \ud14c\uc774\ube14\uc774 disable \ub41c \uc0c1\ud0dc\uc5d0\uc11c \ub9cc\ub4e4\uc5b4\uc57c \ud558\ub294 \uac83\uc774\ub77c, \uc6b4\uc601\ud658\uacbd\uc5d0\uc11c\ub294 \ud604\uc2e4\uc801\uc73c\ub85c \uc0ac\uc6a9\ud558\uae30 \uc5b4\ub835\uc2b5\ub2c8\ub2e4. FLUSH \uc2a4\ub0c5\uc0f7\uc740 \ud14c\uc774\ube14\uc758 \ubaa8\ub4e0 \ub9ac\uc804\uc758 \uba64\uc2a4\ud1a0\uc5b4\ub97c \uc21c\ucc28\uc801\uc73c\ub85c \ud50c\ub7ec\uc2dc \uc2dc\ucf1c\uc11c \uc2a4\ud1a0\uc5b4 \ud30c\uc77c\uc744 \ucd94\uac00\ub85c \uc0dd\uc131\ud558\uace0 \ub09c \ub2e4\uc74c \uc2a4\ub0c5\uc0f7\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \ubaa8\ub4e0 \ub9ac\uc804\uc758 \ud50c\ub7ec\uc2dc\uac00 \ub3d9\uc2dc\uc5d0 \uc774\ub8e8\uc5b4\uc9c0\ub294 \uac83\uc774 \uc544\ub2c8\ub2e4 \ubcf4\ub2c8, \uac01 \ub9ac\uc804 \ubcc4\ub85c \uc2a4\ub0c5\uc0f7 \uc0dd\uc131 \uc2dc\uc810\uc774 \uc218\ucd08\uc5d0\uc11c \uc218\ubd84\uae4c\uc9c0 \ub2e4\ub97c \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub9c8\uc9c0\ub9c9\uc740 SKIPFLUSH \uc2a4\ub0c5\uc0f7\uc73c\ub85c, \uba64\uc2a4\ud1a0\uc5b4 \ud50c\ub7ec\uc2dc\ub97c \uc0dd\ub7b5\ud558\uace0 \ud604\uc7ac \uc874\uc7ac\ud558\uace0 \uc788\ub294 \uc2a4\ud1a0\uc5b4\ud30c\uc77c\ub4e4\ub9cc \uac00\uc9c0\uace0 \uc2a4\ub0c5\uc0f7\uc744 \uc0dd\uc131\ud558\ub294 \ubc29\ubc95\uc785\ub2c8\ub2e4. \uba64\uc2a4\ud1a0\uc5b4\ub294 \uae30\ubcf8\uc801\uc73c\ub85c 1\uc2dc\uac04\uc758 \ud50c\ub7ec\uc2dc \uc8fc\uae30\ub97c \uac00\uc9c0\uace0 \uc788\uae30 \ub54c\ubb38\uc5d0, \uc2a4\ub0c5\uc0f7\uc5d0 \ucd5c\ub300 1\uc2dc\uac04 \ubd84\ub7c9\uc758 \uba64\uc2a4\ud1a0\uc5b4\uc5d0 \uc788\ub294 \ub370\uc774\ud130\uac00 \ub204\ub77d \ub420 \uc218 \uc788\ub2e4\ub294 \ud2b9\uc131\uc774 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc2a4\ub0c5\uc0f7 \uc0dd\uc131 \uc2dc\uc810 \uc774\ud6c4\uc758 \ub370\uc774\ud130 \ubcf5\uad6c\ub97c \uc704\ud574\uc11c\ub294, WAL \uc544\uce74\uc774\ube59(archiving)\ub3c4 \ubcd1\ud589\ud574\uc57c \ud569\ub2c8\ub2e4. \uc544\uce74\uc774\ube59\ub41c WAL\uc740 WALPlayer\uc744 \uc774\uc6a9\ud574\uc11c \ubcf5\uad6c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. WAL \ubcf4\uad00 \uc8fc\uae30\ub294 <code class=\"highlighter-rouge\">hbase.master.logcleaner.ttl<\/code>\uc744 \uc138\ud305\ud574\uc11c \uc870\uc815\ud560 \uc218 \uc788\ub294\ub370, \ubcf4\ud1b5 \uc2a4\ub0c5\uc0f7 \uc0dd\uc131 \uc8fc\uae30\ubcf4\ub2e4 1~2 \uc2dc\uac04 \uc815\ub3c4 \uae38\uac8c \uc7a1\uc544 \uc8fc\uba74 \ub429\ub2c8\ub2e4. \uadf8\ub7ec\ub098 \uc4f0\uae30\uac00 \ub9ce\uc740 \ud074\ub7ec\uc2a4\ud130\uc778 \uacbd\uc6b0 \uc544\uce74\uc774\ube59\ub41c WAL\uc758 \uc0ac\uc774\uc988\uac00 \ub9e4\uc6b0 \ucee4\uc9c8 \uc218 \uc788\uc73c\ubbc0\ub85c, \ud074\ub7ec\uc2a4\ud130\uc758 \uc6cc\ud06c\ub85c\ub4dc \ud2b9\uc131\uc744 \uc801\uc808\ud788 \ud30c\uc545\ud574\uc11c \uc138\ud305\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<p>\uc2a4\ub0c5\uc0f7 \uad00\ub9ac\ub294 HBase Shell\uc5d0\uc11c \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \uc0dd\uc131, \ubcf5\uc6d0, \uc870\ud68c, \uc0ad\uc81c \ub4f1\uc758 \ub2e8\uc704 \uae30\ub2a5\ub9cc \uac00\ub2a5\ud558\uace0, \ub300\uc0c1 \ud14c\uc774\ube14 \ud544\ud130\ub9c1, \uc720\uc9c0\ud560 \uc2a4\ub0c5\uc0f7 \uac2f\uc218 \uc124\uc815, \uc2a4\ucf00\uc904\ub9c1 \ub4f1\uc758 \uae30\ub2a5\uc740 \uc5c6\uc2b5\ub2c8\ub2e4. \uc720\ub8cc\uc778 CM Enterprise Edition\uc5d0\uc11c\ub294 HBase \uc2a4\ub0c5\uc0f7 \uc2a4\ucf00\uc904\ub7ec \uae30\ub2a5\uc744 \uc81c\uacf5\ud558\uace0 \uc788\uae30\ub294 \ud558\uc9c0\ub9cc CM Express Edition\uc5d0\uc11c\ub294 \uc0ac\uc6a9\ud560 \uc218\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. \uadf8\ub798\uc11c \uc2a4\ub0c5\uc0f7 \uc0dd\uc131 \ubc0f \uc720\uc9c0\ub97c \ud3b8\ub9ac\ud558\uac8c \ud558\uace0\uc790 hbase-snapshot\uc744 \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p>hbase-snapshot\uc5d0\uc11c\ub294 \uc815\uaddc\ud45c\ud604\uc2dd\uc744 \uc774\uc6a9\ud55c \uc2a4\ub0c5\uc0f7 \ub300\uc0c1 \ud14c\uc774\ube14 \uc124\uc815, \uc2a4\ub0c5\uc0f7 \uc81c\uc678 \ud14c\uc774\ube14 \uc124\uc815 \ub4f1\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4. \ub610\ud55c \uc77c\uc815\ud55c \uac2f\uc218\uc758 \uc2a4\ub0c5\uc0f7\ub9cc \ubcf4\uad00\ud558\uace0, \uadf8 \uc774\uc0c1\uc758 \uc2a4\ub0c5\uc0f7\uc740 \uc624\ub798\ub41c \uc21c\uc11c\ub300\ub85c \uc0ad\uc81c\ud558\ub294 \uae30\ub2a5\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub9ac\uace0 SKIPFLUSH\ub97c \uc801\uc6a9\ud560 \ub300\uc0c1 \ud14c\uc774\ube14\ub3c4 \uc138\ud305\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. hbase-snapshot\uc5d0\ub3c4 \uc790\uccb4\uc801\uc778 \uc2a4\ucf00\uc904\ub9c1 \uae30\ub2a5\uc740 \uc5c6\uae30 \ub54c\ubb38\uc5d0, crontab\uc744 \uc774\uc6a9\ud574\uc11c hbase-snapshot \ucee4\ub9e8\ub4dc\ub97c \uac01 \ud074\ub7ec\uc2a4\ud130 \ubcc4\ub85c \uc801\uc808\ud788 \uc2a4\ucf00\uc904\ub9c1\ud574 \uc8fc\uc5b4\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<h2 id=\"section-3\">5. \ub9fa\uc74c\ub9d0<\/h2>\n<p>hbase-tools\ub294 <strong>\uc5b4\ub5bb\uac8c \ud558\uba74 HBase \ud074\ub7ec\uc2a4\ud130\ub97c \uc0ac\uc6a9\uc790\uc5d0 \ubbf8\uce58\ub294 \uc601\ud5a5\uc744 \ucd5c\uc18c\ud654 \ud558\uba74\uc11c \ub9e4\ub044\ub7fd\uac8c \uc6b4\uc601\ud560 \uc218 \uc788\uc744\uae4c?<\/strong> \ud558\ub294 \uace0\ubbfc\uc744 \ud574\uacb0\ud558\ub294 \uacfc\uc815\uc5d0\uc11c \ub9cc\ub4e4\uc5b4\uc84c\uc2b5\ub2c8\ub2e4. \uc55e\uc73c\ub85c\ub3c4 \uc774\ub7f0 \uace0\ubbfc\uc740 \uacc4\uc18d \ub420 \uac83\uc774\uace0, \uadf8\uc5d0 \ub530\ub77c hbase-tools\uc5d0 \ub300\ud55c \uae30\ub2a5 \ucd94\uac00 \ubc0f \uac1c\uc120\ub3c4 \uacc4\uc18d\ub420 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<p>\uc774 \uae00\uacfc hbase-tools\uac00 HBase \uc774\uc6a9\uc790\ub4e4\uc5d0\uac8c \uc791\uc73c\ub098\ub9c8 \ub3c4\uc6c0\uc774 \ub418\uc5c8\uae30\ub97c \ubc14\ub77c\ub294 \ub9c8\uc74c\uc744 \uc804\ud558\uba74\uc11c, \uae00\uc744 \ub9c8\ubb34\ub9ac \ud558\uaca0\uc2b5\ub2c8\ub2e4. \uac10\uc0ac\ud569\ub2c8\ub2e4.<\/p>\n<blockquote>\n<p>\ucc38\uace0: \uc774 \uae00\uc740 \ud234\uc758 \uae30\ub2a5\uc5d0 \ub300\ud574\uc11c \uac1c\ub150\uc801\uc778 \uc18c\uac1c\uc5d0 \ub300\ud574\uc11c\ub9cc \ub2e4\ub8e8\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ubaa8\ub4c8\uc758 \uad6c\uc870\uc640 \ud234\uc758 \uad6c\uccb4\uc801\uc778 \uc0ac\uc6a9\ubc29\ubc95\uc740 <a href=\"https:\/\/github.com\/kakao\/hbase-tools\/releases\/download\/v1.1.1\/hbase-tools-korean.pdf\">Introduction And Use Cases<\/a> \ubb38\uc11c\ub97c \ucc38\uace0\ud558\uc138\uc694.<\/p>\n<\/blockquote>\n<ul>\n<li>\ucee4\ubc84 \uc774\ubbf8\uc9c0 \ucd9c\ucc98: <a href=\"https:\/\/flic.kr\/p\/7vQc3w\">Swiss Army Knife &#8211; 3<\/a> \u00a9 <a href=\"https:\/\/www.flickr.com\/photos\/tomvon\/\">Tom Von Lahndorff<\/a><\/li>\n<\/ul>\n<p>Source: <a href=\"http:\/\/tech.kakao.com\/2016\/03\/24\/opensource-4-hbase-tools\/\" target=\"_blank\">kakao\uc758 \uc624\ud508\uc18c\uc2a4 Ep4 &#8211; HBase Tools<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>kakao\uc758 \uc624\ud508\uc18c\uc2a4 Ep4 &#8211; HBase Tools \u201c\uce74\uce74\uc624\uc758 \uc624\ud508\uc18c\uc2a4\ub97c \uc18c\uac1c\ud569\ub2c8\ub2e4\u201d \ub124\ubc88\uc9f8\ub294 terence.yoo\uc640 \ub3d9\ub8cc\ub4e4\uc774 \uac1c\ubc1c\ud55c HBase Tools\uc785\ub2c8\ub2e4. [HBase Tools]\ub294 \uce74\uce74\uc624\uc5d0\uc11c \ub300\uaddc\ubaa8 HBase \ud074\ub7ec\uc2a4\ud130\ub97c \uc6b4\uc601\ud558\uba74\uc11c \ub9cc\ub4e4\uc5b4\uc9c4 \ub3c4\uad6c\ub4e4\uc744 \ud558\ub098\ub85c \ubb36\uc740 \uac83\uc785\ub2c8\ub2e4.\u200b HBase \uc8fc\uc694 \ubc84\uc804\ubcc4 \ube4c\ub4dc\ub97c \uc81c\uacf5\ud558\uace0 \uc788\uc5b4\uc11c \uac00\uc838\ub3c4 \uc4f0\uae30\ub3c4 \uc88b\uc9c0\ub9cc, HBase\uc758 \ubd80\uc2e4\ud55c \ub3c4\uad6c\ub4e4 \ub54c\ubb38\uc5d0 \uace0\uc0dd\ud558\uc168\ub358 \ubd84\ub4e4\uc5d0\uac90 \ub098\ub9cc\uc758 HBase \ub3c4\uad6c\ub97c \ub9cc\ub4dc\ub294 \uc88b\uc740 \uc2dc\uc791\uc810\uc774 \ub420 \uac83\uc785\ub2c8\ub2e4. 1. hbase-tools \uc18c\uac1c \ud234\uc744 \uc0ac\uc6a9\ud558\uba74 HBase \uc6b4\uc601 \uc791\uc5c5\uc758 \ud6a8\uc728\uc131\uc774 \uc88b\uc544\uc9d1\ub2c8\ub2e4. \uce74\uce74\uc624\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294 \ub300\ud45c\uc801\uc778 \ud234 \uc138 \uac00\uc9c0\ub294 HBase Shell, HBase Web UI, Cloudera Manager Express Edition(\uc774\ud558 CM)\uc785\ub2c8\ub2e4. \uc774 \ud234\ub4e4\uc740 \ub9e4\uc6b0 \uc6b0\uc218\ud558\uc9c0\ub9cc, \uaf2d \ud544\uc694\ud55c \uae30\ubcf8\uc801\uc778 \uae30\ub2a5\ub4e4\ub9cc \uc81c\uacf5\ud569\ub2c8\ub2e4. \uadf8\ub798\uc11c \uadf8\ub7f0 \uae30\ubcf8\uc801\uc778 \uae30\ub2a5\ub4e4\uc744 \ucf54\ub529\uc744 \ud1b5\ud574 \uc774\ub9ac\uc800\ub9ac \uc870\ud569\ud574\uc11c \uc0ac\uc6a9\ud574\uc57c \ud558\ub294 \uacbd\uc6b0\uac00 \ub9ce\uc2b5\ub2c8\ub2e4. \uc2ec\uc9c0\uc5b4 \uc5b4\ub5a4 \uae30\ub2a5\ub4e4\uc740 \uc720\ub8cc \ubc84\uc804\uc5d0\uc11c\ub9cc \uc0ac\uc6a9\uac00\ub2a5 \ud55c \uac83\ub4e4\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub7f0 \ubd80\uc871\ud55c \ubd80\ubd84\uc744 \ucc44\uc6b0\uae30 \uc704\ud574\uc11c \ud234\uc744 \ud558\ub098, \ub458 \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4. \ud234\ub4e4\uc774 \uc5ec\ub7ff \uc313\uc774\ub2e4 \ubcf4\ub2c8 \uad00\ub9ac\uac00 \ubd88\ud3b8\ud558\uac8c \ub418\uc5c8\uace0, \uad00\ub9ac\ub97c \ud3b8\ud558\uac8c \ud558\uae30 \uc704\ud574\uc11c \ud558\ub098\ub85c \ubaa8\uc740 \uac83\uc774 hbase-tools\uc785\ub2c8\ub2e4. hbase-tools\ub294 \uc138 \uac00\uc9c0 \ubaa8\ub4c8\ub85c \uc774\ub8e8\uc5b4\uc838 \uc788\uace0, \uac01 \ubaa8\ub4c8 \ubcc4 \uc8fc\uc694 <a class=\"mh-excerpt-more\" href=\"https:\/\/jirak.net\/wp\/kakao%ec%9d%98-%ec%98%a4%ed%94%88%ec%86%8c%ec%8a%a4-ep4-hbase-tools\/\" title=\"kakao\uc758 \uc624\ud508\uc18c\uc2a4 Ep4 &#8211; HBase Tools\">[ more&#8230; ]<\/a><\/p>\n<\/div>","protected":false},"author":1,"featured_media":8502,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[169],"tags":[705],"class_list":["post-8501","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-kakao"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/posts\/8501","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/comments?post=8501"}],"version-history":[{"count":1,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/posts\/8501\/revisions"}],"predecessor-version":[{"id":8503,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/posts\/8501\/revisions\/8503"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/media\/8502"}],"wp:attachment":[{"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/media?parent=8501"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/categories?post=8501"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/tags?post=8501"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}