{"id":9854,"date":"2023-03-23T09:29:57","date_gmt":"2023-03-23T01:29:57","guid":{"rendered":"https:\/\/nj.transwarp.cn:8180\/?p=9854"},"modified":"2023-03-23T09:30:56","modified_gmt":"2023-03-23T01:30:56","slug":"tdt-inceptor%e6%8d%a2%e5%8c%85%e6%93%8d%e4%bd%9c","status":"publish","type":"post","link":"https:\/\/kbwp.transwarp.cn\/?p=9854","title":{"rendered":"TDT Inceptor \u6362\u5305\u64cd\u4f5c"},"content":{"rendered":"<h3>\u6982\u8981\u63cf\u8ff0<\/h3>\n<hr \/>\n<p>\u6b63\u5e38\u4f7f\u7528TDT\u7684\u5404\u9879\u529f\u80fd\uff0c\u9700\u8981\u4e3aInceptor\u66f4\u65b0patch\u3002<\/p>\n<p>\u672c\u6587\u4e3b\u8981\u8bb2\u8ff0\u5982\u4f55\u901a\u8fc7 Dockerfile \u66f4\u6362Inceptor\/Argodb\u955c\u50cf\u4e2d\u7684tdt jar\u5305\u3002<\/p>\n<p>\u6ce8\uff1a<br \/>\n1\u3001\u64cd\u4f5c\u7248\u672c\uff1aTDS 3.0.1\uff0c\u5176\u4ed6\u7248\u672c\u5982\u65e0\u5176\u4ed6\u610f\u5916\u5747\u53ef\u517c\u5bb9<br \/>\n2\u3001Inceptor TDH 6.2.2\u7248\u672c\uff0c\u8bf7\u8d70Inceptor patch\u6d41\u7a0b\u3002<br \/>\n3\u3001ArgoDB 3.2.0~3.2.2\uff0c\u53ef\u4ee5\u6309\u7167\u672c\u6587\u64cd\u4f5c\u3002<br \/>\n4\u3001ArgoDB 5.2\uff0c\u5df2\u5305\u542b\u6700\u65b0patch\uff0c\u65e0\u9700\u64cd\u4f5c\u3002<\/p>\n<p>\u672c\u6587\u4ee5Argodb 322\uff0cTDS3.0.1\u73af\u5883\u4e3a\u4f8b\u8fdb\u884c\u6f14\u793a\u3002<\/p>\n<h3>\u8be6\u7ec6\u8bf4\u660e<\/h3>\n<hr \/>\n<h5>1\u3001\u4e0b\u8f7d\u9644\u4ef6<\/h5>\n<p><a href=\"https:\/\/nj.transwarp.club:666\/main.html?download&weblink=b5d03311711c59e14f923a0bd90ac276&realfilename=inceptor-tdt.tar.gz\">inceptor-tdt.tar.gz<\/a><\/p>\n<h5>2\u3001\u6587\u4ef6\u68c0\u67e5<\/h5>\n<p>\u4e0a\u4f20\u4e0b\u8f7d\u7684patch\u5305\u5230\u96c6\u7fa4\u8282\u70b9\u4e0a\uff0c\u5e76\u89e3\u538b\uff1a<\/p>\n<pre><code class=\"language-shell\">tar -xzvf etcdca.tar.gz<\/code><\/pre>\n<p>\u8fdb\u5165\u89e3\u538b\u76ee\u5f55\uff0c\u68c0\u67e5<code>additional-inceptor-tdt-plugin-1.0.1.jar<\/code>\u7684MD5\uff1a<\/p>\n<p>additional-inceptor-tdt-plugin-1.0.1.jar<br \/>\nMD5sum\uff1a03319429c7eae3b22ed6e0240b015639<\/p>\n<pre><code class=\"language-shell\">[root@argodb-30~]# cd inceptor-tdt\n[root@argodb-30~\/inceptor-tdt]# ls\nadditional-inceptor-tdt-plugin-1.0.1.jar  Dockerfile  patch.sh\n[root@argodb-30~\/inceptor-tdt]# md5sum additional-inceptor-tdt-plugin-1.0.1.jar\n03319429c7eae3b22ed6e0240b015639  additional-inceptor-tdt-plugin-1.0.1.jar<\/code><\/pre>\n<h5>3\u3001\u627e\u5230\u9700\u8981\u66f4\u6362\u7684\u955c\u50cf<\/h5>\n<pre><code class=\"language-shell\">[root@argodb-30~]# docker images | grep argodb-inceptor\ntranswarp\/argodb-inceptor                            argodb-3.2.2-final                            685d7643871c        10 months ago       1.82GB\nargodb-30:5000\/transwarp\/argodb-inceptor             argodb-3.2.2-final                            685d7643871c        10 months ago       1.82GB\n<\/code><\/pre>\n<h5>4\u3001\u5907\u4efd\u539f\u59cb\u955c\u50cf<\/h5>\n<pre><code class=\"language-shell\">[root@argodb-30~]# docker tag 685d7643871c argodb-30:5000\/transwarp\/argodb-inceptor:argodb-3.2.2-final-bak20230316\n[root@argodb-30~]# docker images | grep argodb-inceptor\nargodb-30:5000\/transwarp\/argodb-inceptor             argodb-3.2.2-final-bak20230316                685d7643871c        10 months ago       1.82GB\ntranswarp\/argodb-inceptor                            argodb-3.2.2-final                            685d7643871c        10 months ago       1.82GB\nargodb-30:5000\/transwarp\/argodb-inceptor             argodb-3.2.2-final                            685d7643871c        10 months ago       1.82GB<\/code><\/pre>\n<h5>5\u3001\u4fee\u6539 Dockerfile<\/h5>\n<pre><code class=\"language-shell\">[root@argodb-30~]# cd inceptor-tdt\n[root@argodb-30~\/inceptor-tdt]# vi Dockerfile\n<\/code><\/pre>\n<p>\u5c06\u9996\u884cFROM\u540e\u7684 <strong>&lt;inceptor\/argodb-inceptor\u539f\u59cb\u955c\u50cfID&gt;<\/strong>\u66ff\u6362\u4e3a\u5f53\u524d\u4f7f\u7528\u7684\u955c\u50cf\uff0c\u9664\u7b2c\u4e00\u884c\u4e4b\u5916\uff0c\u5176\u4ed6\u90fd\u4e0d\u9700\u8981\u4fee\u6539\uff0c\u5982\uff1a<\/p>\n<pre><code class=\"language-shell\">FROM argodb-30:5000\/transwarp\/argodb-inceptor:argodb-3.2.2-final\n\n#\u5982\u679cinceptor-pod\u4e2d\/usr\/lib\/inceptor\/lib\/\u76ee\u5f55\u4e0b\u5df2\u5b58\u5728 additional-inceptor-tdt-plugin-1.0.1.jar\/additional-inceptor-tdt-plugin-1.0.0.jar \u9700\u8981\u5148\u5220\u9664additional-inceptor-tdt-plugin-1.0.1.jar\/additional-inceptor-tdt-plugin-1.0.1.jar\n\nRUN RM -F \/usr\/lib\/inceptor\/lib\/additional-inceptor-tdt-plugin-1.0.1.jar\nRUN RM -F \/usr\/lib\/inceptor\/lib\/additional-inceptor-tdt-plugin-1.0.0.jar\nADD additional-inceptor-tdt-plugin-1.0.1.jar \/usr\/lib\/inceptor\/lib\/additional-inceptor-tdt-plugin-1.0.1.jar\nADD patch.sh \/root\/patch.sh\nRUN sh \/root\/patch.sh<\/code><\/pre>\n<h5>6\u3001\u6784\u5efa\u65b0\u955c\u50cf<\/h5>\n<pre><code class=\"language-shell\">[root@argodb-30~\/inceptor-tdt]# docker build -f Dockerfile -t argodb-30:5000\/transwarp\/argodb-inceptor:argodb-3.2.2-final .\/\nSending build context to Docker daemon  260.6kB\nStep 1\/6 : FROM argodb-30:5000\/transwarp\/argodb-inceptor:argodb-3.2.2-final\n ---> 685d7643871c\nStep 2\/6 : RUN rm -f \/usr\/lib\/inceptor\/lib\/additional-inceptor-tdt-plugin-1.0.1.jar\n ---> Running in e4ce43257393\nRemoving intermediate container e4ce43257393\n ---> fc269953724c\nStep 3\/6 : RUN rm -f \/usr\/lib\/inceptor\/lib\/additional-inceptor-tdt-plugin-1.0.0.jar\n ---> Running in 803e1ffa4396\nRemoving intermediate container 803e1ffa4396\n ---> 0ae4029c7c99\nStep 4\/6 : ADD additional-inceptor-tdt-plugin-1.0.1.jar \/usr\/lib\/inceptor\/lib\/additional-inceptor-tdt-plugin-1.0.1.jar\n ---> 6004a851e23b\nStep 5\/6 : ADD patch.sh \/root\/patch.sh\n ---> 1f4950fb505c\nStep 6\/6 : RUN sh \/root\/patch.sh\n ---> Running in 42add6584f66\ncreate dir \/tmp_docker\n#### process hive-inceptor ####\n#### cp hive-inceptor.sh to \/tmp_docker\/hive-inceptor.sh.bak\n#### prev string is: for jar in <code>find \/usr\/lib\/inceptor -name &quot;*.jar&quot; | sort<\/code> ####\n#### need to replace 184c ####\n#### now string is: for jar in <code>find \/usr\/lib\/inceptor -name *.jar | sort<\/code> ####\n#### process hive-metastore ####\n#### cp hive-metastore.sh to \/tmp_docker\/hive-metastore.sh.bak\n#### prev string is: for jar in <code>find \/usr\/lib\/inceptor -name &quot;*.jar&quot; | sort<\/code> ####\n#### need to replace 27c ####\n#### now string is: for jar in <code>find \/usr\/lib\/inceptor -name *.jar | sort<\/code> ####\n#### process inceptor-executor ####\n#### cp inceptor-executor.sh to \/tmp_docker\/inceptor-executor.sh.bak\n#### prev string is: for jar in <code>find \/usr\/lib\/inceptor -name &quot;*.jar&quot; | sort<\/code>; do ####\n#### need to replace 23c ####\n#### now string is: for jar in <code>find \/usr\/lib\/inceptor -name *.jar | sort<\/code>; do ####\n#### process inceptor-compactor ####\n#### cp inceptor-compactor.sh to \/tmp_docker\/inceptor-compactor.sh.bak\n#### prev string is: for jar in <code>find \/usr\/lib\/inceptor -name &quot;*.jar&quot; | sort<\/code> ####\n#### need to replace 27c ####\n#### now string is: for jar in <code>find \/usr\/lib\/inceptor -name *.jar | sort<\/code> ####\nRemoving intermediate container 42add6584f66\n ---> 2b4d69ad1fa1\nSuccessfully built 2b4d69ad1fa1\nSuccessfully tagged argodb-30:5000\/transwarp\/argodb-inceptor:argodb-3.2.2-final\n<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/nj.transwarp.cn:8180\/wp-content\/uploads\/2023\/03\/image-1678958169411.png\" alt=\"file\" \/><\/p>\n<p>\u53ef\u4ee5\u770b\u5230\u6709\u521a\u521a\u6784\u5efa\u7684\u955c\u50cf\uff0c1 minutes ago<\/p>\n<pre><code class=\"language-shell\">[root@argodb-30~\/inceptor-tdt]# docker images | grep argodb-inceptor\nargodb-30:5000\/transwarp\/argodb-inceptor             argodb-3.2.2-final                            2b4d69ad1fa1        1 minutes ago       1.82GB\nargodb-30:5000\/transwarp\/argodb-inceptor             argodb-3.2.2-final-bak20230316                685d7643871c        10 months ago       1.82GB\ntranswarp\/argodb-inceptor                            argodb-3.2.2-final                            685d7643871c        10 months ago       1.82GB\n<\/code><\/pre>\n<h5>7\u3001push \u955c\u50cf\u5230\u4ed3\u5e93<\/h5>\n<pre><code>[root@argodb-30~\/inceptor-tdt]# docker push argodb-30:5000\/transwarp\/argodb-inceptor:argodb-3.2.2-final\nThe push refers to repository [argodb-30:5000\/transwarp\/argodb-inceptor]\n19d6e24b6d99: Preparing\nc13c1ff082cf: Preparing\n5789603f8062: Preparing\n6ce5f0a8964b: Preparing\n93cc643b3eac: Preparing\n3d1d044edc48: Preparing\n19d6e24b6d99: Pushed\na6f8dcabf407: Layer already exists\nc928b954c7f4: Layer already exists\n0c1f07652749: Layer already exists\n6302f0e56d11: Layer already exists\n5c1f9eddd742: Layer already exists\nd81fdfedcb1f: Layer already exists\n1e153e03bc09: Layer already exists\n50863db713ca: Layer already exists\n503442196f39: Layer already exists\n452aca7e3b49: Layer already exists\naffc547ab496: Layer already exists\n0e996eb501ad: Layer already exists\n004b96cfd2d8: Layer already exists\nae0503e40de6: Layer already exists\n505d4ff93dee: Layer already exists\na1ef400045e3: Layer already exists\n4b4a37289c36: Layer already exists\ndccd95be5c5a: Layer already exists\na54bb7f87eeb: Layer already exists\n716b8167f30f: Layer already exists\nb311413396b5: Layer already exists\n29e278ebc766: Layer already exists\neaab48117708: Layer already exists\n6eceab664717: Layer already exists\n4b7f4432bbdb: Layer already exists\n43ae7c496d3c: Layer already exists\n12e5c9fc695d: Layer already exists\n2e73f4760090: Layer already exists\ne0e4a7b2e79b: Layer already exists\ne513b2830fa2: Layer already exists\n5172709fef7f: Layer already exists\n46948308e402: Layer already exists\nd8025bc6ccd2: Layer already exists\nd37bfa67dc08: Layer already exists\nafdb439de1c9: Layer already exists\n724069e16789: Layer already exists\ncb89acbd4a50: Layer already exists\n15b278e9dd57: Layer already exists\n97a2cf029346: Layer already exists\nf3a2a5dcc64d: Layer already exists\na7873230c9b8: Layer already exists\n5f70bf18a086: Layer already exists\nf64116beaa4b: Layer already exists\nargodb-3.2.2-final: digest: sha256:2d1b78a11105f0195146e67bde58444d58801e1a6e6335844bab80aaca9fadd1 size: 11582\n[root@argodb-30~\/inceptor-tdt]#\n<\/code><\/pre>\n<h5>8\u3001\u9a8c\u8bc1<\/h5>\n<p>\u6362\u5b8c\u91cd\u542f\u670d\u52a1<\/p>\n<pre><code class=\"language-shell\"># \u8fdb\u5165pod\nkubectl get pod -owide | grep argodbcomputing\nkubectl exec -it inceptor-server-argodbcomputing1-748545568d-wjr44 bash\n# \u68c0\u67e5pod\u5185\u8def\u5f84\/usr\/lib\/inceptor\/lib\/\u4e2d\u7684additional-inceptor-tdt-plugin-1.0.1.jar\ncd \/usr\/lib\/inceptor\/lib\/\n# \u68c0\u67e5MD5\nmd5sum additional-inceptor-tdt-plugin-1.0.1.jar\n03319429c7eae3b22ed6e0240b015639<\/code><\/pre>\n<h5>9\u3001\u56de\u9000<\/h5>\n<p>\u53ea\u9700\u8981\u5c06\u4e4b\u524d\u5907\u4efd\u7684\u955c\u50cf tag \u8fd8\u539f\u6210\u5f53\u524d\u7248\u672c\u7684 tag\uff1b\u7136\u540e\u91cd\u65b0 push \u5230\u955c\u50cf\u4ed3\u5e93\u5373\u53ef\u5b8c\u6210\u56de\u9000\uff1b<\/p>\n<pre><code class=\"language-shell\">[root@argodb-30~\/inceptor-tdt]# docker tag 685d7643871c argodb-30:5000\/transwarp\/argodb-inceptor:argodb-3.2.2-final\n[root@argodb-30~\/inceptor-tdt]# docker push argodb-30:5000\/transwarp\/argodb-inceptor:argodb-3.2.2-final\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u6982\u8981\u63cf\u8ff0 \u6b63\u5e38\u4f7f\u7528TDT\u7684\u5404\u9879\u529f\u80fd\uff0c\u9700\u8981\u4e3aInceptor\u66f4\u65b0patch\u3002 \u672c\u6587\u4e3b\u8981\u8bb2\u8ff0\u5982\u4f55\u901a\u8fc7 Docker ..<\/p>\n<div class=\"clear-fix\"><\/div>\n<p><a href=\"https:\/\/kbwp.transwarp.cn\/?p=9854\" title=\"read more...\">Read more<\/a><\/p>\n","protected":false},"author":105,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[48],"tags":[],"class_list":["post-9854","post","type-post","status-publish","format-standard","hentry","category-hotfix"],"acf":[],"_links":{"self":[{"href":"https:\/\/kbwp.transwarp.cn\/index.php?rest_route=\/wp\/v2\/posts\/9854","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kbwp.transwarp.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kbwp.transwarp.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kbwp.transwarp.cn\/index.php?rest_route=\/wp\/v2\/users\/105"}],"replies":[{"embeddable":true,"href":"https:\/\/kbwp.transwarp.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9854"}],"version-history":[{"count":4,"href":"https:\/\/kbwp.transwarp.cn\/index.php?rest_route=\/wp\/v2\/posts\/9854\/revisions"}],"predecessor-version":[{"id":9908,"href":"https:\/\/kbwp.transwarp.cn\/index.php?rest_route=\/wp\/v2\/posts\/9854\/revisions\/9908"}],"wp:attachment":[{"href":"https:\/\/kbwp.transwarp.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9854"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kbwp.transwarp.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9854"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kbwp.transwarp.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9854"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}