<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>왕초보 프로그래머 Sky</title>
    <link>https://hskimsky.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Fri, 8 May 2026 20:11:44 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>FeliZ_하늘..</managingEditor>
    <item>
      <title>Databricks Solutions Architect Champion 후기</title>
      <link>https://hskimsky.tistory.com/138</link>
      <description>&lt;h1&gt;종류&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;종류는 아래 2개가 있는듯 한데, 저는 Solutions Architect Champion 을 봤습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Solutions Architect Champion
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://credentials.databricks.com/group/231241&quot;&gt;https://credentials.databricks.com/group/231241&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Developer Champion
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://credentials.databricks.com/group/231242&quot;&gt;https://credentials.databricks.com/group/231242&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;자격 요건&lt;/h1&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;2개 이상 Databricks PoC/Project&lt;/li&gt;
&lt;li&gt;databricks cert 적어도 1개
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Associate Data Engineer Cert&lt;/li&gt;
&lt;li&gt;Associate Machine Learning Cert&lt;/li&gt;
&lt;li&gt;Data Engineer Learning Plan&lt;/li&gt;
&lt;li&gt;Data Scientist Learning Plan&lt;/li&gt;
&lt;li&gt;Professional Data Engineer Cert&lt;/li&gt;
&lt;li&gt;Professional Machine Learning Cert&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;PSA(Partner Solutions Architect) team 의 Partners Champions Program 완료 및 수료
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Solutions Architect Essentials Badge&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Panel Interview&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;혜택&lt;/h1&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Badge&lt;/li&gt;
&lt;li&gt;자켓&lt;/li&gt;
&lt;li&gt;매년 Data and AI Summit 초대&lt;/li&gt;
&lt;li&gt;Databricks Champion Slack Channel 초대&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;절차&lt;/h1&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;2개 이상 Databricks PoC/Project
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이전 글에서도 말씀드렸다시피, 일하면서 Databricks PoC/Project 는 자연스럽게 계속 진행하였습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;databricks cert 적어도 1개
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;틈 나는대로 자격증 준비해서 Professional Data Engineer Cert, Associate Data Engineer Cert 를 취득했습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;PSA(Partner Solutions Architect) team 의 Partners Champions Program 완료 및 수료
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;엄청 가끔 열리기도 하고, professional cert 덕분인지 통과되었습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Panel Interview&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Interview&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;panel interview 는 1시간정도 진행되었습니다.&lt;/li&gt;
&lt;li&gt;약 10개 Domain 별 질문을 몇가지씩 진행합니다.&lt;/li&gt;
&lt;li&gt;panel 로는 한국분들만 참가했고, databricks partner SA, databricks SA 분들이 참석하고, 한국말로 진행했습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;합격&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.credential.net/83d3e46d-944b-4770-a492-ed4a1f96f17c#gs.4nx42v&quot;&gt;https://www.credential.net/83d3e46d-944b-4770-a492-ed4a1f96f17c#gs.4nx42v&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>[BigData]/[Apache Spark]</category>
      <category>architect</category>
      <category>CERT</category>
      <category>Certification</category>
      <category>Champion</category>
      <category>data</category>
      <category>databricks</category>
      <category>SA</category>
      <category>Solutions</category>
      <author>FeliZ_하늘..</author>
      <guid isPermaLink="true">https://hskimsky.tistory.com/138</guid>
      <comments>https://hskimsky.tistory.com/138#entry138comment</comments>
      <pubDate>Sun, 3 Sep 2023 14:34:14 +0900</pubDate>
    </item>
    <item>
      <title>Databricks Data Engineer Professional Exam 후기</title>
      <link>https://hskimsky.tistory.com/137</link>
      <description>&lt;h1&gt;시험 계기&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4월 한국 Databricks 행사에서 직원분이 나라면 합격할 수 있을것 같다고 말씀 해주시길래 시험을 봤습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.databricks.com/learn/certification/data-engineer-professional&quot;&gt;https://www.databricks.com/learn/certification/data-engineer-professional&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;경력&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 제가 다니는 회사는 Big Data 를 전문으로 하는 회사이며, Databricks 의 Partner 회사입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저는 올해 개발을 업으로 삼은지 9년차이고,&amp;nbsp;Spark 경력으로는 6개월짜리 Spark Project 3개, 8개월간 Databricks PoC, Project 경험이 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 지난 2월에는 Databricks Apache Spark 3.0 Scala 시험에 합격했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.credential.net/1dd9273f-e73f-4eb3-ab92-c93552b8ab8b#gs.1i4uv3&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.credential.net/1dd9273f-e73f-4eb3-ab92-c93552b8ab8b#gs.1i4uv3&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1687064883718&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Databricks Certified Associate Developer for Apache Spark 3.0 &amp;bull; HaNeul Kim &amp;bull; Databricks Badges &amp;bull; cHJvZHVjdGlvbjQ1ODQ3&quot; data-og-description=&quot;Home of digital credentials&quot; data-og-host=&quot;www.credential.net&quot; data-og-source-url=&quot;https://www.credential.net/1dd9273f-e73f-4eb3-ab92-c93552b8ab8b#gs.1i4uv3&quot; data-og-url=&quot;https://www.credential.net/1dd9273f-e73f-4eb3-ab92-c93552b8ab8b&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bn4jIm/hyS2FghbBI/2ZmOdv2YBe6hoawe5i7K41/img.png?width=672&amp;amp;height=352&amp;amp;face=0_0_672_352,https://scrap.kakaocdn.net/dn/dSKAkY/hyS2zUE2sM/oca6Tsy8djGDOowARZJMIK/img.png?width=400&amp;amp;height=400&amp;amp;face=0_0_400_400&quot;&gt;&lt;a href=&quot;https://www.credential.net/1dd9273f-e73f-4eb3-ab92-c93552b8ab8b#gs.1i4uv3&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.credential.net/1dd9273f-e73f-4eb3-ab92-c93552b8ab8b#gs.1i4uv3&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bn4jIm/hyS2FghbBI/2ZmOdv2YBe6hoawe5i7K41/img.png?width=672&amp;amp;height=352&amp;amp;face=0_0_672_352,https://scrap.kakaocdn.net/dn/dSKAkY/hyS2zUE2sM/oca6Tsy8djGDOowARZJMIK/img.png?width=400&amp;amp;height=400&amp;amp;face=0_0_400_400');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Databricks Certified Associate Developer for Apache Spark 3.0 &amp;bull; HaNeul Kim &amp;bull; Databricks Badges &amp;bull; cHJvZHVjdGlvbjQ1ODQ3&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Home of digital credentials&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.credential.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;h1 style=&quot;color: #000000; text-align: start;&quot;&gt;시험 공부&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시험공부는 아래 udemy 강의로 공부했고, 그대로 나오는 문제도 4,5개 되는것 같고, 비슷한 유형으로 나오긴 하지만, 실제 시험 지문은 훨씬 더 길었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.udemy.com/course/databricks-certified-data-engineer-professional/&quot;&gt;https://www.udemy.com/course/databricks-certified-data-engineer-professional/&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.udemy.com/course/practice-exams-databricks-data-engineer-professional-k/&quot;&gt;https://www.udemy.com/course/practice-exams-databricks-data-engineer-professional-k/&lt;/a&gt;&lt;/p&gt;
&lt;h1 style=&quot;color: #000000; text-align: start;&quot;&gt;시험 결과&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4번의 시험 끝에 결국 대한민국 1호 professional 취득하였습니다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제 인생 최대의 업적인 것 같습니다!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.credential.net/bcaf7b1e-b237-4140-9cfe-cef896a8f3b7#gs.1i4uij&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.credential.net/bcaf7b1e-b237-4140-9cfe-cef896a8f3b7#gs.1i4uij&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1687064929022&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Databricks Certified Data Engineer Professional &amp;bull; HaNeul Kim &amp;bull; Databricks Badges &amp;bull; cHJvZHVjdGlvbjQ1ODQ3&quot; data-og-description=&quot;Home of digital credentials&quot; data-og-host=&quot;www.credential.net&quot; data-og-source-url=&quot;https://www.credential.net/bcaf7b1e-b237-4140-9cfe-cef896a8f3b7#gs.1i4uij&quot; data-og-url=&quot;https://www.credential.net/bcaf7b1e-b237-4140-9cfe-cef896a8f3b7&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Ux5BL/hyS2CqjYMB/19q4xJp33nRSHl2x9bsTUK/img.png?width=672&amp;amp;height=352&amp;amp;face=0_0_672_352,https://scrap.kakaocdn.net/dn/bjxIm7/hyS2DvZzyz/Gy3dSBdv6Ijpekrmsj8j7K/img.png?width=400&amp;amp;height=400&amp;amp;face=0_0_400_400,https://scrap.kakaocdn.net/dn/gQmKz/hyS1dloB5u/MbV4akFdYKmxsA42aylUC0/img.png?width=924&amp;amp;height=658&amp;amp;face=0_0_924_658&quot;&gt;&lt;a href=&quot;https://www.credential.net/bcaf7b1e-b237-4140-9cfe-cef896a8f3b7#gs.1i4uij&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.credential.net/bcaf7b1e-b237-4140-9cfe-cef896a8f3b7#gs.1i4uij&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Ux5BL/hyS2CqjYMB/19q4xJp33nRSHl2x9bsTUK/img.png?width=672&amp;amp;height=352&amp;amp;face=0_0_672_352,https://scrap.kakaocdn.net/dn/bjxIm7/hyS2DvZzyz/Gy3dSBdv6Ijpekrmsj8j7K/img.png?width=400&amp;amp;height=400&amp;amp;face=0_0_400_400,https://scrap.kakaocdn.net/dn/gQmKz/hyS1dloB5u/MbV4akFdYKmxsA42aylUC0/img.png?width=924&amp;amp;height=658&amp;amp;face=0_0_924_658');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Databricks Certified Data Engineer Professional &amp;bull; HaNeul Kim &amp;bull; Databricks Badges &amp;bull; cHJvZHVjdGlvbjQ1ODQ3&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Home of digital credentials&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.credential.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;</description>
      <category>[BigData]/[Apache Spark]</category>
      <category>CERT</category>
      <category>Certification</category>
      <category>data</category>
      <category>databricks</category>
      <category>DataEngineer</category>
      <category>engineer</category>
      <category>pro</category>
      <category>Professional</category>
      <author>FeliZ_하늘..</author>
      <guid isPermaLink="true">https://hskimsky.tistory.com/137</guid>
      <comments>https://hskimsky.tistory.com/137#entry137comment</comments>
      <pubDate>Sun, 18 Jun 2023 14:18:13 +0900</pubDate>
    </item>
    <item>
      <title>TB to PB</title>
      <link>https://hskimsky.tistory.com/136</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;테라바이트에서 페타바이트로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Hive,&amp;nbsp;Spark,&amp;nbsp;Impala&amp;nbsp;등의&amp;nbsp;SQL&amp;nbsp;on&amp;nbsp;Hadoop&amp;nbsp;에서&amp;nbsp;불가능한,&amp;nbsp;Random&amp;nbsp;Access&amp;nbsp;를&amp;nbsp;가능케&amp;nbsp;하는&amp;nbsp;용도로&amp;nbsp;HBase,&amp;nbsp;Cassandra,&amp;nbsp;Kudu,&amp;nbsp;Redis&amp;nbsp;등의&amp;nbsp;NoSQL&amp;nbsp;을&amp;nbsp;많이&amp;nbsp;사용해왔다.&lt;br /&gt;그리고&amp;nbsp;많은&amp;nbsp;변화가&amp;nbsp;있었고,&amp;nbsp;Container,&amp;nbsp;Streaming,&amp;nbsp;Cloud,&amp;nbsp;Table&amp;nbsp;Format&amp;nbsp;등&amp;nbsp;많은&amp;nbsp;기술들이&amp;nbsp;나왔다.&lt;br /&gt;&lt;br /&gt;5년&amp;nbsp;전까지만&amp;nbsp;해도&amp;nbsp;700~800&amp;nbsp;TB&amp;nbsp;정도의&amp;nbsp;테이블을&amp;nbsp;HBase&amp;nbsp;로&amp;nbsp;잘&amp;nbsp;운영해왔고,&amp;nbsp;Kudu&amp;nbsp;로도&amp;nbsp;프로젝트를&amp;nbsp;여러번&amp;nbsp;진행했다.&lt;br /&gt;용량이&amp;nbsp;3년&amp;nbsp;후&amp;nbsp;2배가&amp;nbsp;될&amp;nbsp;것이라는&amp;nbsp;계산을&amp;nbsp;훨씬&amp;nbsp;뛰어넘어&amp;nbsp;그&amp;nbsp;사이에&amp;nbsp;용량은&amp;nbsp;10배&amp;nbsp;이상&amp;nbsp;증가했다.&lt;br /&gt;용량이&amp;nbsp;늘어난&amp;nbsp;만큼&amp;nbsp;운영비용도&amp;nbsp;늘어났고,&amp;nbsp;신경써야할&amp;nbsp;것들도&amp;nbsp;훨씬&amp;nbsp;많아졌다.&lt;br /&gt;SQL&amp;nbsp;on&amp;nbsp;Hadoop&amp;nbsp;과&amp;nbsp;NoSQL&amp;nbsp;등&amp;nbsp;대부분에서&amp;nbsp;공통적으로&amp;nbsp;발생했던&amp;nbsp;issue&amp;nbsp;는&amp;nbsp;metadata&amp;nbsp;마저도&amp;nbsp;조회하는&amp;nbsp;속도가&amp;nbsp;느려졌다는&amp;nbsp;것이다.&lt;br /&gt;&lt;br /&gt;Redshift,&amp;nbsp;Synapse,&amp;nbsp;BigQuery,&amp;nbsp;Databricks&amp;nbsp;Lakehouse,&amp;nbsp;Snowflake&amp;nbsp;등으로&amp;nbsp;대용량&amp;nbsp;데이터&amp;nbsp;분석이&amp;nbsp;가능하다고&amp;nbsp;하지만,&lt;br /&gt;S3,&amp;nbsp;Blob&amp;nbsp;Storage,&amp;nbsp;GCS&amp;nbsp;등의&amp;nbsp;Cloud&amp;nbsp;Storage&amp;nbsp;로&amp;nbsp;전환하는&amp;nbsp;것이&amp;nbsp;오히려&amp;nbsp;더&amp;nbsp;비싸다는&amp;nbsp;것은,&amp;nbsp;이제는&amp;nbsp;누구나&amp;nbsp;다&amp;nbsp;알지만&amp;nbsp;굳이&amp;nbsp;나서서&amp;nbsp;언급하지&amp;nbsp;않는&amp;nbsp;불편한&amp;nbsp;진실이다.&lt;br /&gt;ChatGPT&amp;nbsp;에게&amp;nbsp;물어봐도&amp;nbsp;위에서&amp;nbsp;언급했던&amp;nbsp;기술들만&amp;nbsp;나열할&amp;nbsp;뿐,&amp;nbsp;역시나&amp;nbsp;기대&amp;nbsp;이상의&amp;nbsp;Insight&amp;nbsp;는&amp;nbsp;얻기&amp;nbsp;힘들다.&lt;br /&gt;PB&amp;nbsp;급&amp;nbsp;테이블을&amp;nbsp;운영하고&amp;nbsp;또&amp;nbsp;앞으로의&amp;nbsp;10년을&amp;nbsp;위해&amp;nbsp;새로운&amp;nbsp;시도들을&amp;nbsp;해봐야&amp;nbsp;할&amp;nbsp;때다.&lt;/p&gt;</description>
      <category>[BigData]</category>
      <category>관리</category>
      <category>대용량</category>
      <category>보수</category>
      <category>빅데이터</category>
      <category>유지</category>
      <author>FeliZ_하늘..</author>
      <guid isPermaLink="true">https://hskimsky.tistory.com/136</guid>
      <comments>https://hskimsky.tistory.com/136#entry136comment</comments>
      <pubDate>Thu, 30 Mar 2023 00:46:12 +0900</pubDate>
    </item>
    <item>
      <title>AWS Certified Solutions Architect - Associate SAA-C03 후기</title>
      <link>https://hskimsky.tistory.com/135</link>
      <description>&lt;h1&gt;이미 알고 있던 지식&lt;/h1&gt;
&lt;p&gt;이미 AWS 관련 프로젝트를 간접적(AWS 호환 프로그램과 연동)으로든 직접적(AWS 환경에서 프로그램 실행)으로든 여러번 진행한 경험이 있고, 부분부분 기간만 합치면 약 1년정도&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;누군가 개발한 AWS IAM 호환 Server 연동&lt;/li&gt;
&lt;li&gt;누군가 개발한 AWS S3 호환 Server 연동&lt;/li&gt;
&lt;li&gt;S3 호환 Storage(Hitachi, Dell, ...) hadoop ecosystem 연동&lt;/li&gt;
&lt;li&gt;AWS 환경 Cloudera Hadoop 과 NiFi 를 이용한 데이터 처리&lt;/li&gt;
&lt;li&gt;AWS 환경 Databricks Lakehouse 데이터 처리&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;시험 준비&lt;/h1&gt;
&lt;p&gt;&lt;a href=&quot;https://www.udemy.com/course/best-aws-certified-solutions-architect-associate/&quot;&gt;【한글자막】 AWS Certified Solutions Architect Associate 시험합격!&lt;/a&gt; 강의 중 아래 강의들만 봤음&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;섹션 4: IAM 및 AWS CLI&lt;/li&gt;
&lt;li&gt;섹션 5: EC2 기초&lt;/li&gt;
&lt;li&gt;섹션 6: EC2 - 솔루션스 아키텍트 어소시에이트 레벨&lt;/li&gt;
&lt;li&gt;섹션 7: EC2 인스턴스 스토리지&lt;/li&gt;
&lt;li&gt;섹션 8: 고가용성 및 스케일링성: ELB 및 ASG&lt;/li&gt;
&lt;li&gt;섹션 9: AWS 기초: RDS + Aurora + ElastiCache&lt;/li&gt;
&lt;li&gt;섹션 10: Route 53&lt;/li&gt;
&lt;li&gt;섹션 11: 클래식 솔루션 아키텍처 토론&lt;/li&gt;
&lt;li&gt;섹션 12: Amazon S3 소개&lt;/li&gt;
&lt;li&gt;섹션 13: AWS CLI, SDK, IAM 역할 및 정책&lt;/li&gt;
&lt;li&gt;섹션 14: 고급 Amazon S3&lt;/li&gt;
&lt;li&gt;섹션 15: 아마존 S3 보안&lt;/li&gt;
&lt;li&gt;섹션 16: CloudFront 및 AWS 글로벌 액셀러레이터&lt;/li&gt;
&lt;li&gt;섹션 28: 네트워킹 - VPC&lt;/li&gt;
&lt;li&gt;그 외 Examtopics 에서 처음 들어보는 서비스들의 실습 화면&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://www.examtopics.com/exams/amazon/aws-certified-solutions-architect-associate-saa-c03/&quot;&gt;Examtopics SAA-C03&lt;/a&gt; 을 무료로 볼 수 있는 55페이지 중 27페이지까지만 2번씩 반복&lt;/p&gt;
&lt;p&gt;처음 7일정도는 udemy 강의만 보고 3일정도는 examtopics 풀면서 처음 보는 서비스에 대해서만 udemy 강의를 봤음&lt;/p&gt;
&lt;h1&gt;시험 예약&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;2022-11-22 10:56 에 같은 회사 직원분께서 aws 에서 자격증 50% 할인 바우처를 준다고 공유해주셔서 냉큼 신청&lt;/li&gt;
&lt;li&gt;2022-12-05 10:54 에 바우처를 받았음&lt;/li&gt;
&lt;li&gt;2023-01-09 23:55 에 2023-01-17 14:00 시험으로 예약함&lt;ul&gt;
&lt;li&gt;Pearson VUE 에서 예약&lt;/li&gt;
&lt;li&gt;비 영어권 사람이므로 30분 추가 신청&lt;/li&gt;
&lt;li&gt;온라인으로 가능&lt;ul&gt;
&lt;li&gt;별도의 공간&lt;/li&gt;
&lt;li&gt;감독관에게 카메라로 주변에 아무것도 없음을 보여줘야 함&lt;/li&gt;
&lt;li&gt;감독관은 영어가 통하긴 하지만 인도인이거나 중동 사람이 대부분이라는 후기가 많음&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;집이 작아서 별도의 공간을 마련할 수 없으므로 오프라인 예약을 위해 찾아봄&lt;/li&gt;
&lt;li&gt;강남역 12번출구 바로 앞에 시험장이 있음&lt;/li&gt;
&lt;li&gt;시험 언어를 한국어로 지정&lt;/li&gt;
&lt;li&gt;2023-01-17 14:00 시험으로 예약함&lt;/li&gt;
&lt;li&gt;예전에 받은 바우처 등록하여 50% 할인된 85000원에 예약함&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;시험 당일&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;2023-01-17 13:10 시험장 도착&lt;ul&gt;
&lt;li&gt;시험장에 도착하고 10층 엘리베이터에서 내려 한의원 좌측의 시험장에 도착하니 문이 잠겨있었음&lt;/li&gt;
&lt;li&gt;안내문이 있었음&lt;ul&gt;
&lt;li&gt;14시 시험의 Admission Time 이 13시 30분부터&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;조금 기다리니 직원분이 오셔서 문 열어주심&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2023-01-17 13:15 시험 등록&lt;ul&gt;
&lt;li&gt;신분증과 영어 이름이 포함된 신용카드(시험 예약시 사용한 카드)를 제출하고 마스크 벗고 얼굴 사진 찍고 시험 등록함&lt;/li&gt;
&lt;li&gt;이떄부터 대기실에서 공부가 금지되어 있다고 하고 바로 시험이 가능하다고 함&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2023-01-17 13:22 시험 시작&lt;ul&gt;
&lt;li&gt;입고 갔던 파카와 모든 소지품을 사물함에 보관&lt;/li&gt;
&lt;li&gt;주머니에 아무것도 없음을 확인하고 신분증과 사물함 열쇠만 가지고 시험장 입장&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;시험&lt;ul&gt;
&lt;li&gt;Examtopics 문제와 보기까지 그대로 나오는 문제가 몇문제 되고 보기만 다른 문제들이 절반은 되는것 같은데 내가 절반만 봐서 그런것 같음&lt;/li&gt;
&lt;li&gt;전체 65문제&lt;ul&gt;
&lt;li&gt;4~5 문제는 보기 5개 중 2개 선택하는 문제&lt;/li&gt;
&lt;li&gt;그 외 문제는 보기 4개 중 1개 선택하는 문제&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;문제와 보기가 한글로 나오긴 하지만 좌측 상단의 &lt;code&gt;English&lt;/code&gt; 버튼을 눌러서 영어로도 확인할 수 있음&lt;/li&gt;
&lt;li&gt;우측 상단의 &lt;code&gt;검토를 위해 flag 표시&lt;/code&gt; 버튼으로 나중에 모든 문제를 풀고 검토 가능&lt;/li&gt;
&lt;li&gt;모든 문제 푼 후에 더이상 수정할 수 없다는 확인창이 뜸&lt;/li&gt;
&lt;li&gt;설문조사 화면이 나옴&lt;ul&gt;
&lt;li&gt;시험 난이도는 어땠는지&lt;/li&gt;
&lt;li&gt;시험장 환경은 어땠는지&lt;/li&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;결과를 바로 알려주지는 않음&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2023-01-17 14:50 시험 종료 후 퇴실&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;합격 여부 수신&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;2023-01-17 19:27 &lt;code&gt;Haneul! 귀하는 Amazon Web Services Training and Certification에서 배지를 받았습니다  &lt;/code&gt; 라는 메일 수신&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;합격하게 되면&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.certmetrics.com/amazon/candidate/cert_summary.aspx&quot;&gt;여기&lt;/a&gt; 에서 pdf 로 된 합격증을 받을 수 있음&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.certmetrics.com/amazon/candidate/requirements.aspx&quot;&gt;여기&lt;/a&gt; 에서 획득한 점수가 몇점인지 확인할 수 있음&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.certmetrics.com/amazon/candidate/benefit_summary.aspx&quot;&gt;여기&lt;/a&gt; 에서 다음 시험 등록할 때 할인 가능한 코드를 받을 수 있음&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.certmetrics.com/amazon/candidate/acclaim_sso.aspx&quot;&gt;여기&lt;/a&gt; 에서 디지털 배지를 받을 수 있음&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>[AWS]</category>
      <category>architect</category>
      <category>AWS</category>
      <category>C03</category>
      <category>saa</category>
      <category>solution</category>
      <author>FeliZ_하늘..</author>
      <guid isPermaLink="true">https://hskimsky.tistory.com/135</guid>
      <comments>https://hskimsky.tistory.com/135#entry135comment</comments>
      <pubDate>Wed, 18 Jan 2023 10:54:19 +0900</pubDate>
    </item>
    <item>
      <title>ec2 instance user data 수정 후 작동하지 않음</title>
      <link>https://hskimsky.tistory.com/134</link>
      <description>&lt;p&gt;&lt;a href=&quot;https://stackoverflow.com/questions/61989020/aws-ec2-user-data-doesnt-work-after-modifying-it&quot;&gt;https://stackoverflow.com/questions/61989020/aws-ec2-user-data-doesnt-work-after-modifying-it&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-shell&quot;&gt;sudo mv /var/lib/cloud/instance/sem/config_scripts_user /var/lib/cloud/instance/sem/config_scripts_user_bak
# lrwxrwxrwx  1 root root   44  1월 11 10:42 instance -&amp;gt; /var/lib/cloud/instances/i-01b234bab56cd78b9/
# sudo mv /var/lib/cloud/instances/i-01b234bab56cd78b9/sem/config_scripts_user /var/lib/cloud/instances/i-01b234bab56cd78b9/sem/config_scripts_user_bak&lt;/code&gt;&lt;/pre&gt;</description>
      <category>[AWS]</category>
      <category>AWS</category>
      <category>EC2</category>
      <category>user data</category>
      <author>FeliZ_하늘..</author>
      <guid isPermaLink="true">https://hskimsky.tistory.com/134</guid>
      <comments>https://hskimsky.tistory.com/134#entry134comment</comments>
      <pubDate>Wed, 11 Jan 2023 19:55:46 +0900</pubDate>
    </item>
    <item>
      <title>Pivotal Greenplum 설치</title>
      <link>https://hskimsky.tistory.com/133</link>
      <description>&lt;div class=&quot;markdown-body&quot;&gt;
&lt;h1&gt;GPDB 설치&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GPDB&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Preparation&lt;/h2&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;templatePath: E:\vm\linux\template79
displayName: mdw
hostname: mdw.sky.local
path: E:\vm\linux\gpdb
description: mdw
ip: 192.168.181.231
numvcpus: 2
coresPerSocket: 2
memsize: 4096
---
templatePath: E:\vm\linux\template79
displayName: smdw
hostname: smdw.sky.local
path: F:\vm\linux\gpdb
description: smdw
ip: 192.168.181.232
numvcpus: 2
coresPerSocket: 2
memsize: 4096
---
templatePath: E:\vm\linux\template79
displayName: sdw1
hostname: sdw1.sky.local
path: E:\vm\linux\gpdb
description: sdw1
ip: 192.168.181.233
numvcpus: 2
coresPerSocket: 2
memsize: 4096
---
templatePath: E:\vm\linux\template79
displayName: sdw2
hostname: sdw2.sky.local
path: F:\vm\linux\gpdb
description: sdw2
ip: 192.168.181.234
numvcpus: 2
coresPerSocket: 2
memsize: 4096
---
templatePath: E:\vm\linux\template79
displayName: sdw3
hostname: sdw3.sky.local
path: E:\vm\linux\gpdb
description: sdw3
ip: 192.168.181.235
numvcpus: 2
coresPerSocket: 2
memsize: 4096
---
templatePath: E:\vm\linux\template79
displayName: sdw4
hostname: sdw4.sky.local
path: F:\vm\linux\gpdb
description: sdw4
ip: 192.168.181.236
numvcpus: 2
coresPerSocket: 2
memsize: 4096&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;taggerscript&quot;&gt;&lt;code&gt;java -jar E:\vm\CopyVMWare-1.1.0.jar `
 --force `
 --yaml E:\vm\conf\gpdb_hms.yaml&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;Configuring Your Systems&lt;/h1&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;cat &amp;gt;&amp;gt; /etc/hosts &amp;lt;&amp;lt;EOF

# GPDB HMS
192.168.181.231    mdw.sky.local    mdw
192.168.181.232   smdw.sky.local    smdw
192.168.181.233   sdw1.sky.local    sdw1
192.168.181.234   sdw2.sky.local    sdw2
192.168.181.235   sdw3.sky.local    sdw3
192.168.181.236   sdw4.sky.local    sdw4
EOF
cat &amp;gt;&amp;gt; /etc/bashrc &amp;lt;&amp;lt;EOF

export JAVA_HOME=/usr/lib/jvm/java
export PATH=\${JAVA_HOME}/bin:\${PATH}
EOF

. /etc/bashrc

# yum install -y sshpass
# ssh-keygen -t rsa -N '' -f ~/.ssh/id_rsa
# export SSHPASS=&quot;PASSWORD&quot;

# for i in {1..1} ; do sshpass -e ssh -o StrictHostKeyChecking=no root@192.168.181.23${i} &quot;mkdir -p ~/.ssh ; chmod 700 ~/.ssh ; touch ~/.ssh/authorized_keys ; echo '$(cat ~/.ssh/id_rsa.pub)' &amp;gt;&amp;gt; ~/.ssh/authorized_keys ; chmod 600 ~/.ssh/authorized_keys&quot; ; done
# for i in {2..8} ; do sshpass -e ssh -o StrictHostKeyChecking=no root@192.168.181.23${i} &quot;rm -rf ~/.ssh ; mkdir -p ~/.ssh ; chmod 700 ~/.ssh ; touch ~/.ssh/authorized_keys ; echo '$(cat ~/.ssh/id_rsa.pub)' &amp;gt;&amp;gt; ~/.ssh/authorized_keys ; chmod 600 ~/.ssh/authorized_keys ; echo SUCCESS&quot; ; done

for i in {1..1} ; do echo     mdw.sky.local ; done | xargs -P 2 -I {} ssh {} -o StrictHostKeyChecking=no &quot;hostname&quot;
for i in {1..1} ; do echo    smdw.sky.local ; done | xargs -P 2 -I {} ssh {} -o StrictHostKeyChecking=no &quot;hostname&quot;
for i in {1..4} ; do echo sdw${i}.sky.local ; done | xargs -P 5 -I {} ssh {} -o StrictHostKeyChecking=no &quot;hostname&quot;
for i in {1..1} ; do echo     mdw ; done | xargs -P 2 -I {} ssh {} -o StrictHostKeyChecking=no &quot;hostname&quot;
for i in {1..1} ; do echo    smdw ; done | xargs -P 2 -I {} ssh {} -o StrictHostKeyChecking=no &quot;hostname&quot;
for i in {1..4} ; do echo sdw${i} ; done | xargs -P 5 -I {} ssh {} -o StrictHostKeyChecking=no &quot;hostname&quot;

for i in {2..6} ; do echo 192.168.181.23${i} ; done | xargs -P 7 -I {} scp /etc/{bashrc,hosts} {}:/etc
for i in {1..6} ; do echo 192.168.181.23${i} ; done | xargs -P 4 -I {} ssh {} &quot;yum install -y net-tools gcc* git vim wget zip unzip tar curl dstat ntp java-1.8.0-openjdk-devel&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Disable or Configure Firewall Software&lt;/h2&gt;
&lt;pre class=&quot;lsl&quot;&gt;&lt;code&gt;for i in {1..6} ; do echo 192.168.181.23${i} ; done | xargs -P 8 -I {} ssh {} &quot;systemctl stop firewalld &amp;amp;&amp;amp; systemctl disable firewalld&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Synchronizing System Clocks&lt;/h2&gt;
&lt;pre class=&quot;lsl&quot;&gt;&lt;code&gt;for i in {1..6} ; do echo 192.168.181.23${i} ; done | xargs -P 8 -I {} ssh {} &quot;systemctl enable ntpd ; systemctl start ntpd ; ntpq -p&quot;
for i in {1..6} ; do echo 192.168.181.23${i} ; done | xargs -P 8 -I {} ssh {} &quot;ntpq -p&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Setting Greenplum Environment Variables&lt;/h2&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;cat &amp;gt;&amp;gt; ~/.bashrc &amp;lt;&amp;lt; EOF

# 20220826 hskimsky for gpdb
source /usr/local/greenplum-db/greenplum_path.sh
export MASTER_DATA_DIRECTORY=/data/master/gpseg-1
export PGPORT=5432
export PGUSER=gpadmin
export PGDATABASE=gpadmin
export LD_PRELOAD=/lib64/libz.so.1 ps
EOF
for i in {2..6} ; do echo 192.168.181.23${i} ; done | xargs -P 7 -I {} scp ~/.bashrc {}:~&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;for i in {1..6} ; do echo 192.168.181.23${i} ; done | xargs -P 8 -I {} ssh {} &quot;mkdir -p ~/Downloads/gpdb&quot;
cd ~/Downloads/gpdb
wget https://github.com/greenplum-db/gpdb/releases/download/6.21.1/open-source-greenplum-db-6.21.1-rhel7-x86_64.rpm
for i in {2..6} ; do echo 192.168.181.23${i} ; done | xargs -P 7 -I {} scp ~/Downloads/gpdb/open-source-greenplum-db-6.21.1-rhel7-x86_64.rpm {}:~/Downloads/gpdb&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Disable or Configure SELinux&lt;/h2&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
for i in {2..6} ; do echo 192.168.181.23${i} ; done | xargs -P 7 -I {} scp /etc/selinux/config {}:/etc/selinux&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Recommended OS Parameters Settings&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;The sysctl.conf File&lt;/h3&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;cat &amp;gt;&amp;gt; /etc/sysctl.conf &amp;lt;&amp;lt; EOF

# 20220826 for gpdb
# kernel.shmall = _PHYS_PAGES / 2 # See Shared Memory Pages
kernel.shmall = $(echo $(expr $(getconf _PHYS_PAGES) / 2))
# kernel.shmmax = kernel.shmall * PAGE_SIZE 
kernel.shmmax = $(echo $(expr $(getconf _PHYS_PAGES) / 2 \* $(getconf PAGE_SIZE)))
kernel.shmmni = 4096
# See Segment Host Memory
vm.overcommit_memory = 2
vm.overcommit_ratio = 95

# See Port Settings
net.ipv4.ip_local_port_range = 10000 65535
kernel.sem = 250 2048000 200 8192
kernel.sysrq = 1
kernel.core_uses_pid = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.msgmni = 2048
net.ipv4.tcp_syncookies = 1
net.ipv4.conf.default.accept_source_route = 0
net.ipv4.tcp_max_syn_backlog = 4096
net.ipv4.conf.all.arp_filter = 1
net.core.netdev_max_backlog = 10000
net.core.rmem_max = 2097152
net.core.wmem_max = 2097152
vm.swappiness = 10
vm.zone_reclaim_mode = 0
vm.dirty_expire_centisecs = 500
vm.dirty_writeback_centisecs = 100
# memory 64GB 이상
# vm.dirty_background_ratio = 0
# vm.dirty_ratio = 0
# vm.dirty_background_bytes = 1610612736
# vm.dirty_bytes = 4294967296
# memory 64GB 미만
vm.dirty_background_ratio = 3
vm.dirty_ratio = 10

$(awk 'BEGIN {OFMT = &quot;%.0f&quot;;} /MemTotal/ {print &quot;vm.min_free_kbytes =&quot;, $2 * .03;}' /proc/meminfo)
EOF
for i in {2..6} ; do echo 192.168.181.23${i} ; done | xargs -P 7 -I {} scp /etc/sysctl.conf {}:/etc&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;System Resources Limits&lt;/h3&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;cat &amp;gt;&amp;gt; /etc/security/limits.conf &amp;lt;&amp;lt; EOF

# 20220827 hskimsky for gpdb
* soft nofile 524288
* hard nofile 524288
* soft nproc 131072
* hard nproc 131072
EOF
for i in {2..6} ; do echo 192.168.181.23${i} ; done | xargs -P 7 -I {} scp /etc/security/limits.conf {}:/etc/security&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;jboss-cli&quot;&gt;&lt;code&gt;vim /etc/default/grub

...
GRUB_CMDLINE_LINUX=&quot;... transparent_hugepage=never&quot;
...

for i in {2..6} ; do echo 192.168.181.23${i} ; done | xargs -P 7 -I {} scp /etc/default/grub {}:/etc/default&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Creating the Greenplum Administrative User&lt;/h2&gt;
&lt;pre class=&quot;lsl&quot;&gt;&lt;code&gt;for i in {1..6} ; do echo 192.168.181.23${i} ; done | xargs -P 6 -I {} ssh {} &quot;groupadd gpadmin&quot;
for i in {1..6} ; do echo 192.168.181.23${i} ; done | xargs -P 6 -I {} ssh {} &quot;useradd gpadmin -r -m -g gpadmin&quot;
for i in {1..6} ; do echo 192.168.181.23${i} ; done | xargs -P 6 -I {} ssh {} &quot;echo 'changeme' | passwd gpadmin --stdin&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;cat &amp;gt;&amp;gt; /etc/sudoers &amp;lt;&amp;lt; EOF

# 20220827 for gpdb
gpadmin ALL=(ALL) NOPASSWD: ALL
EOF
for i in {2..6} ; do echo 192.168.181.23${i} ; done | xargs -P 7 -I {} scp /etc/sudoers {}:/etc&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;Installing the Greenplum Database Software&lt;/h1&gt;
&lt;pre class=&quot;lsl&quot;&gt;&lt;code&gt;for i in {1..6} ; do echo 192.168.181.23${i} ; done | xargs -P 6 09-I {} ssh {} &quot;yum install -y ~/Downloads/gpdb/open-source-greenplum-db-6.21.1-rhel7-x86_64.rpm&quot;
for i in {1..6} ; do echo 192.168.181.23${i} ; done | xargs -P 6 -I {} ssh {} &quot;chown -R gpadmin:gpadmin /usr/local/greenplum*&quot;
for i in {1..6} ; do echo 192.168.181.23${i} ; done | xargs -P 6 -I {} ssh {} &quot;chgrp -R gpadmin /usr/local/greenplum*&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Enabling Passwordless SSH&lt;/h2&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;su - gpadmin&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;ssh-keygen -t rsa -N '' -f ~/.ssh/id_rsa
export SSHPASS=&quot;changeme&quot;
for i in {1..1} ; do sshpass -e ssh -o StrictHostKeyChecking=no 192.168.181.23${i} &quot;mkdir -p ~/.ssh ; chmod 700 ~/.ssh ; touch ~/.ssh/authorized_keys ; echo '$(cat ~/.ssh/id_rsa.pub)' &amp;gt;&amp;gt; ~/.ssh/authorized_keys ; chmod 600 ~/.ssh/authorized_keys&quot; ; done
for i in {2..6} ; do sshpass -e ssh -o StrictHostKeyChecking=no 192.168.181.23${i} &quot;rm -rf ~/.ssh ; mkdir -p ~/.ssh ; chmod 700 ~/.ssh ; touch ~/.ssh/authorized_keys ; echo '$(cat ~/.ssh/id_rsa.pub)' &amp;gt;&amp;gt; ~/.ssh/authorized_keys ; chmod 600 ~/.ssh/authorized_keys ; echo SUCCESS&quot; ; done

for i in {1..1} ; do echo     mdw.sky.local ; done | xargs -P 2 -I {} ssh {} -o StrictHostKeyChecking=no &quot;hostname&quot;
for i in {1..1} ; do echo    smdw.sky.local ; done | xargs -P 2 -I {} ssh {} -o StrictHostKeyChecking=no &quot;hostname&quot;
for i in {1..4} ; do echo sdw${i}.sky.local ; done | xargs -P 5 -I {} ssh {} -o StrictHostKeyChecking=no &quot;hostname&quot;
for i in {1..1} ; do echo     mdw ; done | xargs -P 2 -I {} ssh {} -o StrictHostKeyChecking=no &quot;hostname&quot;
for i in {1..1} ; do echo    smdw ; done | xargs -P 2 -I {} ssh {} -o StrictHostKeyChecking=no &quot;hostname&quot;
for i in {1..4} ; do echo sdw${i} ; done | xargs -P 5 -I {} ssh {} -o StrictHostKeyChecking=no &quot;hostname&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Setting Greenplum Environment Variables&lt;/h2&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;cat &amp;gt;&amp;gt; ~/.bashrc &amp;lt;&amp;lt; EOF

# 20220826 hskimsky for gpdb
source /usr/local/greenplum-db/greenplum_path.sh
export MASTER_DATA_DIRECTORY=/data/master/gpseg-1
export PGPORT=5432
export PGUSER=gpadmin
export PGDATABASE=gpadmin
export LD_PRELOAD=/lib64/libz.so.1 ps
EOF
for i in {2..6} ; do echo 192.168.181.23${i} ; done | xargs -P 7 -I {} scp ~/.bashrc {}:~&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Confirming Your Installation&lt;/h2&gt;
&lt;pre class=&quot;stata&quot;&gt;&lt;code&gt;gpssh -f hostfile_exkeys -e 'ls -alF /usr/local/greenplum-db/greenplum_path.sh'&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;stata&quot;&gt;&lt;code&gt;[gpadmin@mdw:~]$ gpssh -f hostfile_exkeys -e 'ls -alF /usr/local/greenplum-db/greenplum_path.sh'
[sdw1] ls -alF /usr/local/greenplum-db/greenplum_path.sh
[sdw1] -rw-r--r--. 1 gpadmin gpadmin 650 Aug  6 04:51 /usr/local/greenplum-db/greenplum_path.sh
[sdw3] ls -alF /usr/local/greenplum-db/greenplum_path.sh
[sdw3] -rw-r--r--. 1 gpadmin gpadmin 650 Aug  6 04:51 /usr/local/greenplum-db/greenplum_path.sh
[ mdw] ls -alF /usr/local/greenplum-db/greenplum_path.sh
[ mdw] -rw-r--r--. 1 gpadmin gpadmin 650 Aug  6 04:51 /usr/local/greenplum-db/greenplum_path.sh
[sdw2] ls -alF /usr/local/greenplum-db/greenplum_path.sh
[sdw2] -rw-r--r--. 1 gpadmin gpadmin 650 Aug  6 04:51 /usr/local/greenplum-db/greenplum_path.sh
[smdw] ls -alF /usr/local/greenplum-db/greenplum_path.sh
[smdw] -rw-r--r--. 1 gpadmin gpadmin 650 Aug  6 04:51 /usr/local/greenplum-db/greenplum_path.sh
[sdw4] ls -alF /usr/local/greenplum-db/greenplum_path.sh
[sdw4] -rw-r--r--. 1 gpadmin gpadmin 650 Aug  6 04:51 /usr/local/greenplum-db/greenplum_path.sh
[gpadmin@mdw:~]$&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;Creating the Data Storage Areas&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Creating Data Storage Areas on the Master and Standby Master Hosts&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;To create the data directory location on the master&lt;/h3&gt;
&lt;pre class=&quot;crmsh&quot;&gt;&lt;code&gt;mkdir -p /data/master
chown gpadmin:gpadmin /data/master
source /usr/local/greenplum-db/greenplum_path.sh 
gpssh -h smdw -e 'mkdir -p /data/master'
gpssh -h smdw -e 'chown gpadmin:gpadmin /data/master'&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;elixir&quot;&gt;&lt;code&gt;[root@mdw:~]# mkdir -p /data/master
[root@mdw:~]# chown gpadmin:gpadmin /data/master
[root@mdw:~]# source /usr/local/greenplum-db/greenplum_path.sh
[root@mdw:~]# gpssh -h smdw -e 'mkdir -p /data/master'
[smdw] mkdir -p /data/master
[root@mdw:~]# gpssh -h smdw -e 'chown gpadmin:gpadmin /data/master'
[smdw] chown gpadmin:gpadmin /data/master
[root@mdw:~]#&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Creating Data Storage Areas on Segment Hosts&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;To create the data directory locations on all segment hosts&lt;/h3&gt;
&lt;pre class=&quot;gradle&quot;&gt;&lt;code&gt;cat &amp;gt;&amp;gt; hostfile_gpssh_segonly &amp;lt;&amp;lt; EOF
sdw1
sdw2
sdw3
sdw4
EOF
source /usr/local/greenplum-db/greenplum_path.sh 
gpssh -f hostfile_gpssh_segonly -e 'mkdir -p /data/primary'
gpssh -f hostfile_gpssh_segonly -e 'mkdir -p /data/mirror'
gpssh -f hostfile_gpssh_segonly -e 'chown -R gpadmin /data/*'&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;haskell&quot;&gt;&lt;code&gt;[root@mdw:~]# cat &amp;gt;&amp;gt; hostfile_gpssh_segonly &amp;lt;&amp;lt; EOF
&amp;gt; sdw1
&amp;gt; sdw2
&amp;gt; sdw3
&amp;gt; sdw4
&amp;gt; EOF
[root@mdw:~]# source /usr/local/greenplum-db/greenplum_path.sh
[root@mdw:~]# gpssh -f hostfile_gpssh_segonly -e 'mkdir -p /data/primary'
[sdw2] mkdir -p /data/primary
[sdw1] mkdir -p /data/primary
[sdw3] mkdir -p /data/primary
[sdw4] mkdir -p /data/primary
[root@mdw:~]# gpssh -f hostfile_gpssh_segonly -e 'mkdir -p /data/mirror'
[sdw1] mkdir -p /data/mirror
[sdw4] mkdir -p /data/mirror
[sdw2] mkdir -p /data/mirror
[sdw3] mkdir -p /data/mirror
[root@mdw:~]# gpssh -f hostfile_gpssh_segonly -e 'chown -R gpadmin /data/*'
[sdw4] chown -R gpadmin /data/*
[sdw2] chown -R gpadmin /data/*
[sdw1] chown -R gpadmin /data/*
[sdw3] chown -R gpadmin /data/*
[root@mdw:~]#&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;Initializing a Greenplum Database System&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Initializing Greenplum Database&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Creating the Initialization Host File&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;다음 예제는 segment node 당 3개의 bonding 되지 않은 NIC 가 있다는 가정임&lt;/li&gt;
&lt;li&gt;load-balance 또는 fault-tolerant network 를 생성하기 위해서는 NIC bonding 추천&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;ssh gpadmin@mdw
cd ~
mkdir ~/gpconfigs
cd ~/gpconfigs
cat &amp;gt; hostfile_gpinitsystem &amp;lt;&amp;lt; EOF
sdw1
sdw2
sdw3
sdw4
EOF&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Creating the Greenplum Database Configuration File&lt;/h2&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;# cp $GPHOME/docs/cli_help/gpconfigs/gpinitsystem_config ~/gpconfigs/gpinitsystem_config
cat &amp;gt; ~/gpconfigs/gpinitsystem_config &amp;lt;&amp;lt; EOF
ARRAY_NAME=&quot;Greenplum Data Platform&quot;
SEG_PREFIX=gpseg
PORT_BASE=6000
declare -a DATA_DIRECTORY=(/data/primary /data/primary)
MASTER_HOSTNAME=mdw.sky.local
MASTER_DIRECTORY=/data/master
MASTER_PORT=5432
TRUSTED_SHELL=ssh
CHECK_POINT_SEGMENTS=8
ENCODING=UNICODE
MIRROR_PORT_BASE=7000
declare -a MIRROR_DATA_DIRECTORY=(/data/mirror /data/mirror)
#DATABASE_NAME=name_of_database
#MACHINE_LIST_FILE=/home/gpadmin/gpconfigs/hostfile_gpinitsystem
EOF&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Running the Initialization Utility&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;To run the initialization utility&lt;/h3&gt;
&lt;pre class=&quot;jboss-cli&quot;&gt;&lt;code&gt;cd ~
# gpinitsystem -c gpconfigs/gpinitsystem_config -h gpconfigs/hostfile_gpinitsystem
gpinitsystem -c gpconfigs/gpinitsystem_config -h gpconfigs/hostfile_gpinitsystem -s smdw --mirror-mode=spread&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;[gpadmin@mdw:~/gpconfigs]$ cd ~
[gpadmin@mdw:~]$ gpinitsystem -c gpconfigs/gpinitsystem_config -h gpconfigs/hostfile_gpinitsystem -s smdw --mirror-mode=spread
20220828:18:44:11:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Checking configuration parameters, please wait...
20220828:18:44:11:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Reading Greenplum configuration file gpconfigs/gpinitsystem_config
20220828:18:44:11:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Locale has not been set in gpconfigs/gpinitsystem_config, will set to default value
20220828:18:44:11:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Locale set to en_US.utf8
20220828:18:44:11:020997 gpinitsystem:mdw:gpadmin-[INFO]:-No DATABASE_NAME set, will exit following template1 updates
20220828:18:44:11:020997 gpinitsystem:mdw:gpadmin-[INFO]:-MASTER_MAX_CONNECT not set, will set to default value 250
20220828:18:44:12:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Checking configuration parameters, Completed
20220828:18:44:12:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Commencing multi-home checks, please wait...
....
20220828:18:44:13:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Configuring build for standard array
20220828:18:44:13:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Sufficient hosts for spread mirroring request
20220828:18:44:13:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Commencing multi-home checks, Completed
20220828:18:44:13:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Building primary segment instance array, please wait...
........
20220828:18:44:18:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Building spread mirror array type , please wait...
........
20220828:18:44:22:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Checking Master host
20220828:18:44:23:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Checking new segment hosts, please wait...
................
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Checking new segment hosts, Completed
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Greenplum Database Creation Parameters
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:---------------------------------------
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Master Configuration
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:---------------------------------------
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Master instance name       = Greenplum Data Platform
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Master hostname            = mdw.sky.local
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Master port                = 5432
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Master instance dir        = /data/master/gpseg-1
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Master LOCALE              = en_US.utf8
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Greenplum segment prefix   = gpseg
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Master Database            =
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Master connections         = 250
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Master buffers             = 128000kB
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Segment connections        = 750
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Segment buffers            = 128000kB
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Checkpoint segments        = 12
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Encoding                   = UNICODE
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Postgres param file        = Off
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Initdb to be used          = /usr/local/greenplum-db-6.21.1/bin/initdb
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-GP_LIBRARY_PATH is         = /usr/local/greenplum-db-6.21.1/lib
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-HEAP_CHECKSUM is           = on
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-HBA_HOSTNAMES is           = 0
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Ulimit check               = Passed
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Array host connect type    = Single hostname per node
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Master IP address [1]      = ::1
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Master IP address [2]      = 192.168.181.231
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Master IP address [3]      = fe80::3f77:4886:8cc0:25ba
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Standby Master             = smdw
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Number of primary segments = 2
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Standby IP address         = ::1
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Standby IP address         = 192.168.181.232
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Standby IP address         = fe80::1958:6310:7a95:7422
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Standby IP address         = fe80::3f77:4886:8cc0:25ba
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Standby IP address         = fe80::7934:f85b:a866:6599
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Total Database segments    = 8
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Trusted shell              = ssh
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Number segment hosts       = 4
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Mirror port base           = 7000
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Number of mirror segments  = 2
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Mirroring config           = ON
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Mirroring type             = Spread
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:----------------------------------------
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Greenplum Primary Segment Configuration
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:----------------------------------------
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-sdw1.sky.local        6000    sdw1    /data/primary/gpseg0    2
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-sdw1.sky.local        6001    sdw1    /data/primary/gpseg1    3
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-sdw2.sky.local        6000    sdw2    /data/primary/gpseg2    4
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-sdw2.sky.local        6001    sdw2    /data/primary/gpseg3    5
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-sdw3.sky.local        6000    sdw3    /data/primary/gpseg4    6
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-sdw3.sky.local        6001    sdw3    /data/primary/gpseg5    7
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-sdw4.sky.local        6000    sdw4    /data/primary/gpseg6    8
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-sdw4.sky.local        6001    sdw4    /data/primary/gpseg7    9
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:---------------------------------------
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Greenplum Mirror Segment Configuration
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:---------------------------------------
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-sdw2.sky.local        7000    sdw2    /data/mirror/gpseg0     10
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-sdw3.sky.local        7001    sdw3    /data/mirror/gpseg1     11
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-sdw3.sky.local        7000    sdw3    /data/mirror/gpseg2     12
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-sdw4.sky.local        7001    sdw4    /data/mirror/gpseg3     13
20220828:18:44:43:020997 gpinitsystem:mdw:gpadmin-[INFO]:-sdw4.sky.local        7000    sdw4    /data/mirror/gpseg4     14
20220828:18:44:44:020997 gpinitsystem:mdw:gpadmin-[INFO]:-sdw1.sky.local        7001    sdw1    /data/mirror/gpseg5     15
20220828:18:44:44:020997 gpinitsystem:mdw:gpadmin-[INFO]:-sdw1.sky.local        7000    sdw1    /data/mirror/gpseg6     16
20220828:18:44:44:020997 gpinitsystem:mdw:gpadmin-[INFO]:-sdw2.sky.local        7001    sdw2    /data/mirror/gpseg7     17

Continue with Greenplum creation Yy|Nn (default=N):
&amp;gt; Y
20220828:18:44:51:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Building the Master instance database, please wait...
20220828:18:44:56:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Starting the Master in admin mode
20220828:18:44:57:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Commencing parallel build of primary segment instances
20220828:18:44:57:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Spawning parallel processes    batch [1], please wait...
........
20220828:18:44:57:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Waiting for parallel processes batch [1], please wait...
......................
20220828:18:45:19:020997 gpinitsystem:mdw:gpadmin-[INFO]:------------------------------------------------
20220828:18:45:19:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Parallel process exit status
20220828:18:45:19:020997 gpinitsystem:mdw:gpadmin-[INFO]:------------------------------------------------
20220828:18:45:19:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Total processes marked as completed           = 8
20220828:18:45:19:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Total processes marked as killed              = 0
20220828:18:45:19:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Total processes marked as failed              = 0
20220828:18:45:19:020997 gpinitsystem:mdw:gpadmin-[INFO]:------------------------------------------------
20220828:18:45:19:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Removing back out file
20220828:18:45:19:020997 gpinitsystem:mdw:gpadmin-[INFO]:-No errors generated from parallel processes
20220828:18:45:19:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Restarting the Greenplum instance in production mode
20220828:18:45:19:028443 gpstop:mdw:gpadmin-[INFO]:-Starting gpstop with args: -a -l /home/gpadmin/gpAdminLogs -m -d /data/master/gpseg-1
20220828:18:45:19:028443 gpstop:mdw:gpadmin-[INFO]:-Gathering information and validating the environment...
20220828:18:45:19:028443 gpstop:mdw:gpadmin-[INFO]:-Obtaining Greenplum Master catalog information
20220828:18:45:19:028443 gpstop:mdw:gpadmin-[INFO]:-Obtaining Segment details from master...
20220828:18:45:19:028443 gpstop:mdw:gpadmin-[INFO]:-Greenplum Version: 'postgres (Greenplum Database) 6.21.1 build commit:fff63ec5cc64f2adc033fc1203afbc5fbb9ad7d9 Open Source'
20220828:18:45:19:028443 gpstop:mdw:gpadmin-[INFO]:-Commencing Master instance shutdown with mode='smart'
20220828:18:45:19:028443 gpstop:mdw:gpadmin-[INFO]:-Master segment instance directory=/data/master/gpseg-1
20220828:18:45:19:028443 gpstop:mdw:gpadmin-[INFO]:-Stopping master segment and waiting for user connections to finish ...
server shutting down
20220828:18:45:20:028443 gpstop:mdw:gpadmin-[INFO]:-Attempting forceful termination of any leftover master process
20220828:18:45:20:028443 gpstop:mdw:gpadmin-[INFO]:-Terminating processes for segment /data/master/gpseg-1
20220828:18:45:20:028466 gpstart:mdw:gpadmin-[INFO]:-Starting gpstart with args: -a -l /home/gpadmin/gpAdminLogs -d /data/master/gpseg-1
20220828:18:45:20:028466 gpstart:mdw:gpadmin-[INFO]:-Gathering information and validating the environment...
20220828:18:45:20:028466 gpstart:mdw:gpadmin-[INFO]:-Greenplum Binary Version: 'postgres (Greenplum Database) 6.21.1 build commit:fff63ec5cc64f2adc033fc1203afbc5fbb9ad7d9 Open Source'
20220828:18:45:20:028466 gpstart:mdw:gpadmin-[INFO]:-Greenplum Catalog Version: '301908232'
20220828:18:45:20:028466 gpstart:mdw:gpadmin-[INFO]:-Starting Master instance in admin mode
20220828:18:45:20:028466 gpstart:mdw:gpadmin-[INFO]:-Obtaining Greenplum Master catalog information
20220828:18:45:20:028466 gpstart:mdw:gpadmin-[INFO]:-Obtaining Segment details from master...
20220828:18:45:20:028466 gpstart:mdw:gpadmin-[INFO]:-Setting new master era
20220828:18:45:20:028466 gpstart:mdw:gpadmin-[INFO]:-Master Started...
20220828:18:45:21:028466 gpstart:mdw:gpadmin-[INFO]:-Shutting down master
20220828:18:45:21:028466 gpstart:mdw:gpadmin-[INFO]:-Commencing parallel segment instance startup, please wait...
.
20220828:18:45:23:028466 gpstart:mdw:gpadmin-[INFO]:-Process results...
20220828:18:45:23:028466 gpstart:mdw:gpadmin-[INFO]:-----------------------------------------------------
20220828:18:45:23:028466 gpstart:mdw:gpadmin-[INFO]:-   Successful segment starts                                            = 8
20220828:18:45:23:028466 gpstart:mdw:gpadmin-[INFO]:-   Failed segment starts                                                = 0
20220828:18:45:23:028466 gpstart:mdw:gpadmin-[INFO]:-   Skipped segment starts (segments are marked down in configuration)   = 0
20220828:18:45:23:028466 gpstart:mdw:gpadmin-[INFO]:-----------------------------------------------------
20220828:18:45:23:028466 gpstart:mdw:gpadmin-[INFO]:-Successfully started 8 of 8 segment instances
20220828:18:45:23:028466 gpstart:mdw:gpadmin-[INFO]:-----------------------------------------------------
20220828:18:45:23:028466 gpstart:mdw:gpadmin-[INFO]:-Starting Master instance mdw.sky.local directory /data/master/gpseg-1
20220828:18:45:23:028466 gpstart:mdw:gpadmin-[INFO]:-Command pg_ctl reports Master mdw.sky.local instance active
20220828:18:45:23:028466 gpstart:mdw:gpadmin-[INFO]:-Connecting to dbname='template1' connect_timeout=15
20220828:18:45:23:028466 gpstart:mdw:gpadmin-[INFO]:-No standby master configured.  skipping...
20220828:18:45:23:028466 gpstart:mdw:gpadmin-[INFO]:-Database successfully started
20220828:18:45:23:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Completed restart of Greenplum instance in production mode
20220828:18:45:23:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Commencing parallel build of mirror segment instances
20220828:18:45:23:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Spawning parallel processes    batch [1], please wait...
........
20220828:18:45:23:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Waiting for parallel processes batch [1], please wait...
...........
20220828:18:45:34:020997 gpinitsystem:mdw:gpadmin-[INFO]:------------------------------------------------
20220828:18:45:34:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Parallel process exit status
20220828:18:45:34:020997 gpinitsystem:mdw:gpadmin-[INFO]:------------------------------------------------
20220828:18:45:34:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Total processes marked as completed           = 8
20220828:18:45:34:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Total processes marked as killed              = 0
20220828:18:45:34:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Total processes marked as failed              = 0
20220828:18:45:34:020997 gpinitsystem:mdw:gpadmin-[INFO]:------------------------------------------------
20220828:18:45:35:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Starting initialization of standby master smdw
20220828:18:45:35:030546 gpinitstandby:mdw:gpadmin-[INFO]:-Validating environment and parameters for standby initialization...
20220828:18:45:35:030546 gpinitstandby:mdw:gpadmin-[INFO]:-Checking for data directory /data/master/gpseg-1 on smdw
20220828:18:45:35:030546 gpinitstandby:mdw:gpadmin-[INFO]:------------------------------------------------------
20220828:18:45:35:030546 gpinitstandby:mdw:gpadmin-[INFO]:-Greenplum standby master initialization parameters
20220828:18:45:35:030546 gpinitstandby:mdw:gpadmin-[INFO]:------------------------------------------------------
20220828:18:45:35:030546 gpinitstandby:mdw:gpadmin-[INFO]:-Greenplum master hostname               = mdw.sky.local
20220828:18:45:35:030546 gpinitstandby:mdw:gpadmin-[INFO]:-Greenplum master data directory         = /data/master/gpseg-1
20220828:18:45:35:030546 gpinitstandby:mdw:gpadmin-[INFO]:-Greenplum master port                   = 5432
20220828:18:45:35:030546 gpinitstandby:mdw:gpadmin-[INFO]:-Greenplum standby master hostname       = smdw
20220828:18:45:35:030546 gpinitstandby:mdw:gpadmin-[INFO]:-Greenplum standby master port           = 5432
20220828:18:45:35:030546 gpinitstandby:mdw:gpadmin-[INFO]:-Greenplum standby master data directory = /data/master/gpseg-1
20220828:18:45:35:030546 gpinitstandby:mdw:gpadmin-[INFO]:-Greenplum update system catalog         = On
20220828:18:45:35:030546 gpinitstandby:mdw:gpadmin-[INFO]:-Syncing Greenplum Database extensions to standby
20220828:18:45:36:030546 gpinitstandby:mdw:gpadmin-[INFO]:-The packages on smdw are consistent.
20220828:18:45:36:030546 gpinitstandby:mdw:gpadmin-[INFO]:-Adding standby master to catalog...
20220828:18:45:36:030546 gpinitstandby:mdw:gpadmin-[INFO]:-Database catalog updated successfully.
20220828:18:45:36:030546 gpinitstandby:mdw:gpadmin-[INFO]:-Updating pg_hba.conf file...
20220828:18:45:38:030546 gpinitstandby:mdw:gpadmin-[INFO]:-pg_hba.conf files updated successfully.
20220828:18:45:39:030546 gpinitstandby:mdw:gpadmin-[INFO]:-Starting standby master
20220828:18:45:39:030546 gpinitstandby:mdw:gpadmin-[INFO]:-Checking if standby master is running on host: smdw  in directory: /data/master/gpseg-1
20220828:18:45:43:030546 gpinitstandby:mdw:gpadmin-[INFO]:-Cleaning up pg_hba.conf backup files...
20220828:18:45:44:030546 gpinitstandby:mdw:gpadmin-[INFO]:-Backup files of pg_hba.conf cleaned up successfully.
20220828:18:45:44:030546 gpinitstandby:mdw:gpadmin-[INFO]:-Successfully created standby master on smdw
20220828:18:45:44:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Successfully completed standby master initialization
20220828:18:45:44:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Scanning utility log file for any warning messages
20220828:18:45:44:020997 gpinitsystem:mdw:gpadmin-[WARN]:-*******************************************************
20220828:18:45:44:020997 gpinitsystem:mdw:gpadmin-[WARN]:-Scan of log file indicates that some warnings or errors
20220828:18:45:44:020997 gpinitsystem:mdw:gpadmin-[WARN]:-were generated during the array creation
20220828:18:45:44:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Please review contents of log file
20220828:18:45:44:020997 gpinitsystem:mdw:gpadmin-[INFO]:-/home/gpadmin/gpAdminLogs/gpinitsystem_20220828.log
20220828:18:45:44:020997 gpinitsystem:mdw:gpadmin-[INFO]:-To determine level of criticality
20220828:18:45:44:020997 gpinitsystem:mdw:gpadmin-[INFO]:-These messages could be from a previous run of the utility
20220828:18:45:44:020997 gpinitsystem:mdw:gpadmin-[INFO]:-that was called today!
20220828:18:45:44:020997 gpinitsystem:mdw:gpadmin-[WARN]:-*******************************************************
20220828:18:45:44:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Greenplum Database instance successfully created
20220828:18:45:44:020997 gpinitsystem:mdw:gpadmin-[INFO]:-------------------------------------------------------
20220828:18:45:44:020997 gpinitsystem:mdw:gpadmin-[INFO]:-To complete the environment configuration, please
20220828:18:45:44:020997 gpinitsystem:mdw:gpadmin-[INFO]:-update gpadmin .bashrc file with the following
20220828:18:45:44:020997 gpinitsystem:mdw:gpadmin-[INFO]:-1. Ensure that the greenplum_path.sh file is sourced
20220828:18:45:44:020997 gpinitsystem:mdw:gpadmin-[INFO]:-2. Add &quot;export MASTER_DATA_DIRECTORY=/data/master/gpseg-1&quot;
20220828:18:45:44:020997 gpinitsystem:mdw:gpadmin-[INFO]:-   to access the Greenplum scripts for this instance:
20220828:18:45:44:020997 gpinitsystem:mdw:gpadmin-[INFO]:-   or, use -d /data/master/gpseg-1 option for the Greenplum scripts
20220828:18:45:44:020997 gpinitsystem:mdw:gpadmin-[INFO]:-   Example gpstate -d /data/master/gpseg-1
20220828:18:45:44:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Script log file = /home/gpadmin/gpAdminLogs/gpinitsystem_20220828.log
20220828:18:45:44:020997 gpinitsystem:mdw:gpadmin-[INFO]:-To remove instance, run gpdeletesystem utility
20220828:18:45:44:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Standby Master smdw has been configured
20220828:18:45:44:020997 gpinitsystem:mdw:gpadmin-[INFO]:-To activate the Standby Master Segment in the event of Master
20220828:18:45:44:020997 gpinitsystem:mdw:gpadmin-[INFO]:-failure review options for gpactivatestandby
20220828:18:45:44:020997 gpinitsystem:mdw:gpadmin-[INFO]:-------------------------------------------------------
20220828:18:45:44:020997 gpinitsystem:mdw:gpadmin-[INFO]:-The Master /data/master/gpseg-1/pg_hba.conf post gpinitsystem
20220828:18:45:44:020997 gpinitsystem:mdw:gpadmin-[INFO]:-has been configured to allow all hosts within this new
20220828:18:45:44:020997 gpinitsystem:mdw:gpadmin-[INFO]:-array to intercommunicate. Any hosts external to this
20220828:18:45:44:020997 gpinitsystem:mdw:gpadmin-[INFO]:-new array must be explicitly added to this file
20220828:18:45:44:020997 gpinitsystem:mdw:gpadmin-[INFO]:-Refer to the Greenplum Admin support guide which is
20220828:18:45:44:020997 gpinitsystem:mdw:gpadmin-[INFO]:-located in the /usr/local/greenplum-db-6.21.1/docs directory
20220828:18:45:44:020997 gpinitsystem:mdw:gpadmin-[INFO]:-------------------------------------------------------
[gpadmin@mdw:~]$&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;Start&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Restart&lt;/h2&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;gpstop -r&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;pg_hba.conf 적용&lt;/h2&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;gpstop -u&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Stop&lt;/h2&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;gpstop -M fast&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Start&lt;/h2&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;gpstart -a&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Recovery&lt;/h2&gt;
&lt;pre class=&quot;nix&quot;&gt;&lt;code&gt;ssh gpadmin@smdw
cat &amp;gt; ${MASTER_DATA_DIRECTORY}/recovery.conf &amp;lt;&amp;lt; EOF
standby_mode = 'on'
primary_conninfo = 'user=gpadmin host=mdw.sky.local port=5432 sslmode=prefer sslcompression=1 krbsrvname=postgres application_name=gp_walreceiver'
EOF
gpactivatestandby&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;reboot&lt;/h1&gt;
&lt;pre class=&quot;lsl&quot;&gt;&lt;code&gt;for i in {6..1} ; do ssh 192.168.181.23${i} &quot;reboot&quot; ; done&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;shutdown&lt;/h1&gt;
&lt;pre class=&quot;lsl&quot;&gt;&lt;code&gt;for i in {6..1} ; do ssh 192.168.181.23${i} &quot;shutdown -h now&quot; ; done&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;References&lt;/h1&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.vmware.com/en/VMware-Tanzu-Greenplum/6/greenplum-database/GUID-install_guide-install_gpdb.html&quot;&gt;https://docs.vmware.com/en/VMware-Tanzu-Greenplum/6/greenplum-database/GUID-install_guide-install_gpdb.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.vmware.com/en/VMware-Tanzu-Greenplum/6/greenplum-database/GUID-admin_guide-wlmgmt_intro.html&quot;&gt;https://docs.vmware.com/en/VMware-Tanzu-Greenplum/6/greenplum-database/GUID-admin_guide-wlmgmt_intro.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.vmware.com/en/VMware-Tanzu-Greenplum/6/greenplum-database/GUID-install_guide-install_gpdb.html&quot;&gt;https://docs.vmware.com/en/VMware-Tanzu-Greenplum/6/greenplum-database/GUID-install_guide-install_gpdb.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.vmware.com/en/VMware-Tanzu-Greenplum/6/greenplum-database/GUID-install_guide-create_data_dirs.html&quot;&gt;https://docs.vmware.com/en/VMware-Tanzu-Greenplum/6/greenplum-database/GUID-install_guide-create_data_dirs.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.vmware.com/en/VMware-Tanzu-Greenplum/6/greenplum-database/GUID-install_guide-validate.html&quot;&gt;https://docs.vmware.com/en/VMware-Tanzu-Greenplum/6/greenplum-database/GUID-install_guide-validate.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.vmware.com/en/VMware-Tanzu-Greenplum/6/greenplum-database/GUID-install_guide-init_gpdb.html&quot;&gt;https://docs.vmware.com/en/VMware-Tanzu-Greenplum/6/greenplum-database/GUID-install_guide-init_gpdb.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.vmware.com/en/VMware-Tanzu-Greenplum/6/greenplum-database/GUID-admin_guide-ddl-ddl.html&quot;&gt;https://docs.vmware.com/en/VMware-Tanzu-Greenplum/6/greenplum-database/GUID-admin_guide-ddl-ddl.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description>
      <category>[DB]/[PostgreSQL]</category>
      <category>gpdb</category>
      <category>greenplum</category>
      <category>pivotal</category>
      <author>FeliZ_하늘..</author>
      <guid isPermaLink="true">https://hskimsky.tistory.com/133</guid>
      <comments>https://hskimsky.tistory.com/133#entry133comment</comments>
      <pubDate>Sun, 28 Aug 2022 21:13:40 +0900</pubDate>
    </item>
    <item>
      <title>Java Install in Synology DSM 7</title>
      <link>https://hskimsky.tistory.com/132</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;회사에서 테스트 때문에 synology nas 에 java 를 실행해야 할 일이 생겼는데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DS 7 부터 java 를 지원하지 않는다고 하여 해결법을 적어둔다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;회사 synology nas 는 얼마 전 DSM 7.1 로 업그레이드를 했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1054&quot; data-origin-height=&quot;575&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/biT5cx/btrIiK7TeAl/2VK8gdVMhRvkROUGPqJYP1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/biT5cx/btrIiK7TeAl/2VK8gdVMhRvkROUGPqJYP1/img.png&quot; data-alt=&quot;패키지 센터 &amp;amp;gt; 설정&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/biT5cx/btrIiK7TeAl/2VK8gdVMhRvkROUGPqJYP1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbiT5cx%2FbtrIiK7TeAl%2F2VK8gdVMhRvkROUGPqJYP1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1054&quot; height=&quot;575&quot; data-origin-width=&quot;1054&quot; data-origin-height=&quot;575&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;패키지 센터 &amp;gt; 설정&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;695&quot; data-origin-height=&quot;575&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cllBgk/btrIhjQu01u/ITjHiRbmGuYxEVgOQ3ReHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cllBgk/btrIhjQu01u/ITjHiRbmGuYxEVgOQ3ReHk/img.png&quot; data-alt=&quot;패키지 소스 &amp;amp;gt; 추가&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cllBgk/btrIhjQu01u/ITjHiRbmGuYxEVgOQ3ReHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcllBgk%2FbtrIhjQu01u%2FITjHiRbmGuYxEVgOQ3ReHk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;695&quot; height=&quot;575&quot; data-origin-width=&quot;695&quot; data-origin-height=&quot;575&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;패키지 소스 &amp;gt; 추가&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이름: Java&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;위치:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://get.filebot.net/syno/&quot;&gt;https://get.filebot.net/syno/&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;확인&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;546&quot; data-origin-height=&quot;207&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TtSqC/btrIi6v6C4Q/eRKxG44TluKjm6GK9pYa10/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TtSqC/btrIi6v6C4Q/eRKxG44TluKjm6GK9pYa10/img.png&quot; data-alt=&quot;추가&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TtSqC/btrIi6v6C4Q/eRKxG44TluKjm6GK9pYa10/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTtSqC%2FbtrIi6v6C4Q%2FeRKxG44TluKjm6GK9pYa10%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;546&quot; height=&quot;207&quot; data-origin-width=&quot;546&quot; data-origin-height=&quot;207&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;추가&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;697&quot; data-origin-height=&quot;579&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/x5W3Q/btrIi7aH4vZ/A6YxQMWGm9Vrbk5Fif78S1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/x5W3Q/btrIi7aH4vZ/A6YxQMWGm9Vrbk5Fif78S1/img.png&quot; data-alt=&quot;설정에 추가된 모습&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/x5W3Q/btrIi7aH4vZ/A6YxQMWGm9Vrbk5Fif78S1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fx5W3Q%2FbtrIi7aH4vZ%2FA6YxQMWGm9Vrbk5Fif78S1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;697&quot; height=&quot;579&quot; data-origin-width=&quot;697&quot; data-origin-height=&quot;579&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;설정에 추가된 모습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1057&quot; data-origin-height=&quot;576&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cgGBbi/btrIaAssj7U/kKHLqUuIlokMXWIPKqFXs1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cgGBbi/btrIaAssj7U/kKHLqUuIlokMXWIPKqFXs1/img.png&quot; data-alt=&quot;커뮤니티 &amp;amp;gt; Java Installer 설치&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cgGBbi/btrIaAssj7U/kKHLqUuIlokMXWIPKqFXs1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcgGBbi%2FbtrIaAssj7U%2FkKHLqUuIlokMXWIPKqFXs1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1057&quot; height=&quot;576&quot; data-origin-width=&quot;1057&quot; data-origin-height=&quot;576&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;커뮤니티 &amp;gt; Java Installer 설치&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1056&quot; data-origin-height=&quot;577&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qjxOB/btrIiK7T8GN/GUA325h2uVOJBLU7NwH7tK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qjxOB/btrIiK7T8GN/GUA325h2uVOJBLU7NwH7tK/img.png&quot; data-alt=&quot;사용자 동의&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qjxOB/btrIiK7T8GN/GUA325h2uVOJBLU7NwH7tK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqjxOB%2FbtrIiK7T8GN%2FGUA325h2uVOJBLU7NwH7tK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1056&quot; height=&quot;577&quot; data-origin-width=&quot;1056&quot; data-origin-height=&quot;577&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;사용자 동의&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;701&quot; data-origin-height=&quot;498&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZdfzU/btrIhiKOqlG/WgKcqIgm2My9Kfavjryki1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZdfzU/btrIhiKOqlG/WgKcqIgm2My9Kfavjryki1/img.png&quot; data-alt=&quot;설치 중...&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZdfzU/btrIhiKOqlG/WgKcqIgm2My9Kfavjryki1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZdfzU%2FbtrIhiKOqlG%2FWgKcqIgm2My9Kfavjryki1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;701&quot; height=&quot;498&quot; data-origin-width=&quot;701&quot; data-origin-height=&quot;498&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;설치 중...&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;662&quot; data-origin-height=&quot;239&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/czDG8w/btrIiLMx4pC/khYzqFOQOIa23Bdlj7kU81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/czDG8w/btrIiLMx4pC/khYzqFOQOIa23Bdlj7kU81/img.png&quot; data-alt=&quot;설치완료&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/czDG8w/btrIiLMx4pC/khYzqFOQOIa23Bdlj7kU81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FczDG8w%2FbtrIiLMx4pC%2FkhYzqFOQOIa23Bdlj7kU81%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;662&quot; height=&quot;239&quot; data-origin-width=&quot;662&quot; data-origin-height=&quot;239&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;설치완료&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;725&quot; data-origin-height=&quot;100&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lRvfs/btrIdwXADGr/3CD31GR9okl84P2XBWsaF0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lRvfs/btrIdwXADGr/3CD31GR9okl84P2XBWsaF0/img.png&quot; data-alt=&quot;Terminal 에서 확인&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lRvfs/btrIdwXADGr/3CD31GR9okl84P2XBWsaF0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlRvfs%2FbtrIdwXADGr%2F3CD31GR9okl84P2XBWsaF0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;725&quot; height=&quot;100&quot; data-origin-width=&quot;725&quot; data-origin-height=&quot;100&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Terminal 에서 확인&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>[프로그래밍]</category>
      <category>Java</category>
      <category>synology</category>
      <category>설치</category>
      <author>FeliZ_하늘..</author>
      <guid isPermaLink="true">https://hskimsky.tistory.com/132</guid>
      <comments>https://hskimsky.tistory.com/132#entry132comment</comments>
      <pubDate>Tue, 26 Jul 2022 15:10:31 +0900</pubDate>
    </item>
    <item>
      <title>오늘부터의 목표</title>
      <link>https://hskimsky.tistory.com/131</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;2022년&amp;nbsp;7월&amp;nbsp;18일&amp;nbsp;출근하려고&amp;nbsp;샤워하는&amp;nbsp;도중&amp;nbsp;문득&amp;nbsp;이런&amp;nbsp;생각을&amp;nbsp;하게&amp;nbsp;되었다.&lt;br /&gt;&lt;br /&gt;작년까지&amp;nbsp;목표는&amp;nbsp;대표님&amp;nbsp;코딩&amp;nbsp;안하게&amp;nbsp;하는&amp;nbsp;것이었다.&lt;br /&gt;그런데 올해 5월쯤 다른회사 프로젝트가 거의 마무리 되어갈 즈음, 대표님께서 오른쪽 자리에 앉아서 이런 말씀을 하셨다.&lt;br /&gt;&quot;오랜만에&amp;nbsp;코딩을&amp;nbsp;하니&amp;nbsp;살아있는&amp;nbsp;것&amp;nbsp;같았다.&quot;&lt;br /&gt;그 당시엔 그럴 수 있지 라며 넘겼었는데, 오늘 샤워하는 도중 뇌리에 그 단어들이 스치더니 내 오른쪽 뇌를 때리는 것 같았다.&lt;br /&gt;&lt;br /&gt;내&amp;nbsp;개발인생&amp;nbsp;전체&amp;nbsp;8년간&amp;nbsp;봬온&amp;nbsp;분이었는데...&lt;br /&gt;진짜&amp;nbsp;개발자가&amp;nbsp;개발하는&amp;nbsp;모습을&amp;nbsp;옆자리에서&amp;nbsp;처음으로&amp;nbsp;보여주신&amp;nbsp;분이었는데...&lt;br /&gt;대표님의 코딩은 업무이면서 동시에 &lt;b&gt;행복코딩&lt;/b&gt;이 아니었을까 하는 생각이 들었다.&lt;br /&gt;&lt;br /&gt;나는 16살에 바이올린 전공을 포기하면서 바이올린을 취미로 미루고 그 다음 취미는 코딩이었다.&lt;br /&gt;이직을&amp;nbsp;결심하고&amp;nbsp;공부하면서&amp;nbsp;지금의&amp;nbsp;대표님을&amp;nbsp;만났고,&amp;nbsp;업으로도&amp;nbsp;코딩을&amp;nbsp;했다.&lt;br /&gt;생각해보니&amp;nbsp;나도&amp;nbsp;언젠가부터는&amp;nbsp;회사에서의&amp;nbsp;코딩과&amp;nbsp;집에서의&amp;nbsp;코딩을&amp;nbsp;구분했다.&lt;br /&gt;나도 &lt;b&gt;행복코딩&lt;/b&gt;을 하고 있었다.&lt;br /&gt;그런&amp;nbsp;분의&amp;nbsp;코딩을&amp;nbsp;안하게&amp;nbsp;한다니...&lt;br /&gt;내&amp;nbsp;뒤에&amp;nbsp;있을&amp;nbsp;누군가의&amp;nbsp;칼을&amp;nbsp;갈아주는&amp;nbsp;것&amp;nbsp;같다는&amp;nbsp;느낌이&amp;nbsp;들었다.&lt;br /&gt;&lt;br /&gt;지금부터는&amp;nbsp;대표님의&amp;nbsp;&quot;행복코딩&quot;을&amp;nbsp;위해&amp;nbsp;일해야겠다는&amp;nbsp;생각이&amp;nbsp;들었다.&lt;br /&gt;그래야 나도 &lt;b&gt;행복코딩&lt;/b&gt;을 할 수 있을테니까...&lt;/p&gt;</description>
      <category>[프로그래밍]</category>
      <category>목표</category>
      <category>팀</category>
      <category>행복코딩</category>
      <category>회사</category>
      <author>FeliZ_하늘..</author>
      <guid isPermaLink="true">https://hskimsky.tistory.com/131</guid>
      <comments>https://hskimsky.tistory.com/131#entry131comment</comments>
      <pubDate>Mon, 18 Jul 2022 10:20:49 +0900</pubDate>
    </item>
    <item>
      <title>Apache Doris 설치</title>
      <link>https://hskimsky.tistory.com/130</link>
      <description>&lt;div class=&quot;markdown-body&quot;&gt;
&lt;h1&gt;Apache Doris 설치&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Apache Doris&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Preparation&lt;/h2&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;templatePath: E:\vm\linux\template79
displayName: dm1
hostname: dm1.sky.local
path: E:\vm\linux\doris
description: frontend
ip: 192.168.181.231
numvcpus: 2
coresPerSocket: 2
memsize: 4096
---
templatePath: E:\vm\linux\template79
displayName: dm2
hostname: dm2.sky.local
path: F:\vm\linux\doris
description: frontend
ip: 192.168.181.232
numvcpus: 2
coresPerSocket: 2
memsize: 4096
---
templatePath: E:\vm\linux\template79
displayName: dm3
hostname: dm3.sky.local
path: E:\vm\linux\doris
description: frontend
ip: 192.168.181.233
numvcpus: 2
coresPerSocket: 2
memsize: 4096
---
templatePath: E:\vm\linux\template79
displayName: dw1
hostname: dw1.sky.local
path: F:\vm\linux\doris
description: backend
ip: 192.168.181.234
numvcpus: 2
coresPerSocket: 2
memsize: 4096
---
templatePath: E:\vm\linux\template79
displayName: dw2
hostname: dw2.sky.local
path: E:\vm\linux\doris
description: backend
ip: 192.168.181.235
numvcpus: 2
coresPerSocket: 2
memsize: 4096
---
templatePath: E:\vm\linux\template79
displayName: dw3
hostname: dw3.sky.local
path: F:\vm\linux\doris
description: backend
ip: 192.168.181.236
numvcpus: 2
coresPerSocket: 2
memsize: 4096&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;taggerscript&quot;&gt;&lt;code&gt;java -jar E:\vm\CopyVMWare-1.1.0.jar `
 --force `
 --yaml E:\vm\conf\doris.yaml&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;cat &amp;gt;&amp;gt; /etc/hosts &amp;lt;&amp;lt;EOF

# Apache Doris
192.168.181.231    dm1.sky.local    dm1
192.168.181.232    dm2.sky.local    dm2
192.168.181.233    dm3.sky.local    dm3
192.168.181.234    dw1.sky.local    dw1
192.168.181.235    dw2.sky.local    dw2
192.168.181.236    dw3.sky.local    dw3
EOF
cat &amp;gt;&amp;gt; /etc/bashrc &amp;lt;&amp;lt;EOF

export JAVA_HOME=/usr/lib/jvm/java
export PATH=\${JAVA_HOME}/bin:\${PATH}
EOF

. /etc/bashrc

# yum install -y sshpass
# ssh-keygen -t rsa -N '' -f ~/.ssh/id_rsa
# export SSHPASS=&quot;PASSWORD&quot;

# for i in {1..1} ; do sshpass -e ssh -o StrictHostKeyChecking=no root@192.168.181.23${i} &quot;mkdir -p ~/.ssh ; chmod 700 ~/.ssh ; touch ~/.ssh/authorized_keys ; echo '$(cat ~/.ssh/id_rsa.pub)' &amp;gt;&amp;gt; ~/.ssh/authorized_keys ; chmod 600 ~/.ssh/authorized_keys&quot; ; done
# for i in {2..8} ; do sshpass -e ssh -o StrictHostKeyChecking=no root@192.168.181.23${i} &quot;rm -rf ~/.ssh ; mkdir -p ~/.ssh ; chmod 700 ~/.ssh ; touch ~/.ssh/authorized_keys ; echo '$(cat ~/.ssh/id_rsa.pub)' &amp;gt;&amp;gt; ~/.ssh/authorized_keys ; chmod 600 ~/.ssh/authorized_keys ; echo SUCCESS&quot; ; done

for i in {1..3} ; do echo dm${i}.sky.local  ; done | xargs -P 2 -I {} ssh {} -o StrictHostKeyChecking=no &quot;hostname&quot;
for i in {1..3} ; do echo dw${i}.sky.local  ; done | xargs -P 5 -I {} ssh {} -o StrictHostKeyChecking=no &quot;hostname&quot;
for i in {1..3} ; do echo dm${i}  ; done | xargs -P 2 -I {} ssh {} -o StrictHostKeyChecking=no &quot;hostname&quot;
for i in {1..3} ; do echo dw${i}  ; done | xargs -P 5 -I {} ssh {} -o StrictHostKeyChecking=no &quot;hostname&quot;

for i in {2..6} ; do echo 192.168.181.23${i} ; done | xargs -P 7 -I {} scp /etc/{bashrc,hosts} {}:/etc
for i in {1..6} ; do echo 192.168.181.23${i} ; done | xargs -P 4 -I {} ssh {} &quot;yum install -y net-tools gcc* git vim wget zip unzip tar curl dstat ntp java-1.8.0-openjdk-devel&quot;
for i in {1..6} ; do echo 192.168.181.23${i} ; done | xargs -P 8 -I {} ssh {} &quot;systemctl stop firewalld &amp;amp;&amp;amp; systemctl disable firewalld ; systemctl enable ntpd ; systemctl start ntpd ; ntpq -p&quot;
for i in {1..6} ; do echo 192.168.181.23${i} ; done | xargs -P 8 -I {} ssh {} &quot;ntpq -p&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;kernel&lt;/h1&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;cat &amp;gt;&amp;gt; /etc/security/limits.conf &amp;lt;&amp;lt; EOF

# 20220715 hskimsky for apache doris
* soft nofile 65536
* hard nofile 65536
EOF
for i in {2..6} ; do echo 192.168.181.23${i} ; done | xargs -P 7 -I {} scp /etc/security/limits.conf {}:/etc/security
cat &amp;gt;&amp;gt; /etc/sysctl.conf &amp;lt;&amp;lt; EOF

# 20220715 hskimsky for apache doris
vm.swappiness = 0
EOF
for i in {2..6} ; do echo 192.168.181.23${i} ; done | xargs -P 7 -I {} scp /etc/sysconfig/network {}:/etc/sysconfig&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;deployment&lt;/h1&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;1 node 에 1개의 FE instance 만 가능&lt;/li&gt;
&lt;li&gt;1 node 에 여러개의 BE instance 배포 가능&lt;/li&gt;
&lt;li&gt;FE disk 는 수백 MB ~ 수 GB&lt;/li&gt;
&lt;li&gt;BE disk 는 사용자 데이터 저장
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;사용자의 총 데이터 * 3 추가로 40% 공간이 중간 데이터 저장&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;모든 FE 서버 시간은 5초 이내 편차만 허용함&lt;/li&gt;
&lt;li&gt;모든 node 는 swap 꺼야 함&lt;/li&gt;
&lt;li&gt;FE Role
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;leader: follower group 에서 선출&lt;/li&gt;
&lt;li&gt;follower&lt;/li&gt;
&lt;li&gt;observer&lt;/li&gt;
&lt;li&gt;online service 에선 follower * 3 + observer * 1~3&lt;/li&gt;
&lt;li&gt;offline service 에선 follower * 1 + observer * 1~3&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;broker
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;hdfs 같은 외부 data source 에 access 하기 위한 process&lt;/li&gt;
&lt;li&gt;각 machine 에 배포&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;for i in {1..6} ; do echo 192.168.181.23${i} ; done | xargs -P 7 -I {} ssh {} &quot;mkdir -p ~/Downloads/doris&quot;
cd ~/Downloads/doris
wget https://dist.apache.org/repos/dist/release/doris/1.0/1.0.0-incubating/apache-doris-1.0.0-incubating-bin.tar.gz
for i in {2..6} ; do echo 192.168.181.23${i} ; done | xargs -P 7 -I {} scp ~/Downloads/doris/apache-doris-1.0.0-incubating-bin.tar.gz {}:~/Downloads/doris

for i in {1..6} ; do echo 192.168.181.23${i} ; done | xargs -P 7 -I {} ssh {} &quot;mkdir -p /opt/doris&quot;
for i in {1..6} ; do echo 192.168.181.23${i} ; done | xargs -P 7 -I {} ssh {} &quot;tar zxf ~/Downloads/doris/apache-doris-1.0.0-incubating-bin.tar.gz -C /opt/doris&quot;
for i in {1..6} ; do echo 192.168.181.23${i} ; done | xargs -P 7 -I {} ssh {} &quot;chown -R root:root /opt/doris/apache-doris-1.0.0-incubating-bin&quot;
for i in {1..6} ; do echo 192.168.181.23${i} ; done | xargs -P 7 -I {} ssh {} &quot;cd /opt/doris ; ln -s apache-doris-1.0.0-incubating-bin default&quot;

cat &amp;gt;&amp;gt; /opt/doris/default/fe/conf/fe.conf &amp;lt;&amp;lt; EOF

# 20220715 hskimsky for apache doris
priority_networks = 192.168.0.0/16
EOF
for i in {2..6} ; do echo 192.168.181.23${i} ; done | xargs -P 7 -I {} scp /opt/doris/default/fe/conf/fe.conf {}:/opt/doris/default/fe/conf

cat &amp;gt; /etc/profile.d/doris.sh &amp;lt;&amp;lt; EOF
export DORIS_HOME=/opt/doris/default
export PATH=\${PATH}:\${DORIS_HOME}/fe/bin:\${DORIS_HOME}/be/bin
EOF
for i in {2..6} ; do echo 192.168.181.23${i} ; done | xargs -P 7 -I {} scp /etc/profile.d/doris.sh {}:/etc/profile.d

# save and source
source /etc/profile.d/doris.sh&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;Start&lt;/h1&gt;
&lt;pre class=&quot;lsl&quot;&gt;&lt;code&gt;ssh 192.168.181.231 &quot;/opt/doris/default/fe/bin/start_fe.sh --daemon&quot;
ssh 192.168.181.232 &quot;/opt/doris/default/fe/bin/start_fe.sh --daemon --helper 192.168.181.231:9010&quot;
ssh 192.168.181.233 &quot;/opt/doris/default/fe/bin/start_fe.sh --daemon --helper 192.168.181.231:9010&quot;
ssh 192.168.181.234 &quot;/opt/doris/default/be/bin/start_be.sh --daemon&quot;
ssh 192.168.181.235 &quot;/opt/doris/default/be/bin/start_be.sh --daemon&quot;
ssh 192.168.181.236 &quot;/opt/doris/default/be/bin/start_be.sh --daemon&quot;
for i in {1..6} ; do ssh 192.168.181.23${i} &quot;hostname ; /opt/doris/default/apache_hdfs_broker/bin/start_broker.sh --daemon&quot; ; done&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;초기 Frontend Web UI 화면이 뜨고 OK 누르면 로그인 화면으로 넘어감&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1699&quot; data-origin-height=&quot;401&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WbW68/btrHpor0uk4/3zOOlAk0KJZCBTxLlsdhk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WbW68/btrHpor0uk4/3zOOlAk0KJZCBTxLlsdhk1/img.png&quot; data-alt=&quot;초기 Frontend Web UI&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WbW68/btrHpor0uk4/3zOOlAk0KJZCBTxLlsdhk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWbW68%2FbtrHpor0uk4%2F3zOOlAk0KJZCBTxLlsdhk1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1699&quot; height=&quot;401&quot; data-origin-width=&quot;1699&quot; data-origin-height=&quot;401&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;초기 Frontend Web UI&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로그인 화면&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Username: root&lt;/li&gt;
&lt;li&gt;Password:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;387&quot; data-origin-height=&quot;441&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KG4rJ/btrHpDWJVfM/Qnhch3IqTIcE0KhbBLdLm0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KG4rJ/btrHpDWJVfM/Qnhch3IqTIcE0KhbBLdLm0/img.png&quot; data-alt=&quot;Login UI&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KG4rJ/btrHpDWJVfM/Qnhch3IqTIcE0KhbBLdLm0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKG4rJ%2FbtrHpDWJVfM%2FQnhch3IqTIcE0KhbBLdLm0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;387&quot; height=&quot;441&quot; data-origin-width=&quot;387&quot; data-origin-height=&quot;441&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Login UI&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로그인 후 첫화면&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1707&quot; data-origin-height=&quot;958&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cZVEkk/btrHpEnN3iY/KuUHu6IAAK9UsLc0isbRGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cZVEkk/btrHpEnN3iY/KuUHu6IAAK9UsLc0isbRGk/img.png&quot; data-alt=&quot;첫화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cZVEkk/btrHpEnN3iY/KuUHu6IAAK9UsLc0isbRGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcZVEkk%2FbtrHpEnN3iY%2FKuUHu6IAAK9UsLc0isbRGk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1707&quot; height=&quot;958&quot; data-origin-width=&quot;1707&quot; data-origin-height=&quot;958&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;첫화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h1&gt;Add all BE nodes to FE&lt;/h1&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;mkdir ~/Downloads/MySQL-5
cd ~/Downloads/MySQL-5
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
tar zxf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
rm -f mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
ln -s mysql-5.7.38-linux-glibc2.12-x86_64/ default&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;add nodes&lt;/h1&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;ALTER SYSTEM ADD FOLLOWER &quot;follower_host:edit_log_port&quot;
ALTER SYSTEM ADD OBSERVER &quot;follower_host:edit_log_port&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;cat &amp;gt; 192.168.181.231.sql &amp;lt;&amp;lt; EOF
ALTER SYSTEM ADD FOLLOWER &quot;192.168.181.232:9010&quot;;
ALTER SYSTEM ADD OBSERVER &quot;192.168.181.233:9010&quot;;
ALTER SYSTEM ADD BACKEND  &quot;192.168.181.234:9050&quot;;
ALTER SYSTEM ADD BACKEND  &quot;192.168.181.235:9050&quot;;
ALTER SYSTEM ADD BACKEND  &quot;192.168.181.236:9050&quot;;
ALTER SYSTEM ADD BROKER hdfs
 &quot;192.168.181.231:8000&quot;
,&quot;192.168.181.232:8000&quot;
,&quot;192.168.181.233:8000&quot;
,&quot;192.168.181.234:8000&quot;
,&quot;192.168.181.235:8000&quot;
,&quot;192.168.181.236:8000&quot;;
EOF
~/Downloads/MySQL-5/default/bin/mysql -h 192.168.181.231 -P 9030 -uroot &amp;lt; 192.168.181.231.sql&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Follower, Observer 추가 후 Frontend 목록&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1957&quot; data-origin-height=&quot;550&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tF70W/btrHofCRWnM/j5goudUMPUtdm6IKX0AMoK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tF70W/btrHofCRWnM/j5goudUMPUtdm6IKX0AMoK/img.png&quot; data-alt=&quot;Frontend List&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tF70W/btrHofCRWnM/j5goudUMPUtdm6IKX0AMoK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtF70W%2FbtrHofCRWnM%2Fj5goudUMPUtdm6IKX0AMoK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1957&quot; height=&quot;550&quot; data-origin-width=&quot;1957&quot; data-origin-height=&quot;550&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Frontend List&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h1&gt;stop-all&lt;/h1&gt;
&lt;pre class=&quot;lsl&quot;&gt;&lt;code&gt;for i in {1..3} ; do echo 192.168.181.23${i} ; done | xargs -P 7 -I {} ssh {} &quot;/opt/doris/default/fe/bin/stop_fe.sh&quot;
for i in {4..6} ; do echo 192.168.181.23${i} ; done | xargs -P 7 -I {} ssh {} &quot;/opt/doris/default/be/bin/stop_be.sh&quot;
for i in {1..6} ; do echo 192.168.181.23${i} ; done | xargs -P 7 -I {} ssh {} &quot;/opt/doris/default/apache_hdfs_broker/bin/stop_broker.sh&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;reboot&lt;/h1&gt;
&lt;pre class=&quot;lsl&quot;&gt;&lt;code&gt;for i in {6..1} ; do ssh 192.168.181.23${i} &quot;reboot&quot; ; done&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;shutdown&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;for i in {6..1} ; do ssh 192.168.181.23${i} &quot;shutdown -h now&quot; ; done&lt;/p&gt;
&lt;h1&gt;References&lt;/h1&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://doris.apache.org/docs/get-starting/get-starting.html#environmental-preparation&quot;&gt;https://doris.apache.org/docs/get-starting/get-starting.html#environmental-preparation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description>
      <category>[BigData]</category>
      <category>Apache</category>
      <category>doris</category>
      <category>installation</category>
      <author>FeliZ_하늘..</author>
      <guid isPermaLink="true">https://hskimsky.tistory.com/130</guid>
      <comments>https://hskimsky.tistory.com/130#entry130comment</comments>
      <pubDate>Fri, 15 Jul 2022 23:33:27 +0900</pubDate>
    </item>
    <item>
      <title>Windows 10 Pro VPN 연결 후 인터넷 끊김</title>
      <link>https://hskimsky.tistory.com/129</link>
      <description>&lt;p&gt;powershell 에서 해당 vpn 의 SplitTunneling 을 false 에서 true 로 변경 후 재접속&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;PS C:\Users\hskim&amp;gt; Get-VpnConnection                                                    


Name                  : VPN_NAME
ServerAddress         : XXX.XXX.XXX.XXX
AllUserConnection     : False
Guid                  : {12345678-ABCD-1234-ABCD-1234567890AB}
TunnelType            : L2tp
AuthenticationMethod  : {MsChapv2}
EncryptionLevel       : Optional
L2tpIPsecAuth         : Psk
UseWinlogonCredential : False
EapConfigXmlStream    :
ConnectionStatus      : Disconnected
RememberCredential    : True
SplitTunneling        : False
DnsSuffix             :
IdleDisconnectSeconds : 0


PS C:\Users\hskim&amp;gt; Set-VpnConnection -name VPN_NAME -splitTunneling $true
PS C:\Users\hskim&amp;gt; Get-VpnConnection


Name                  : VPN_NAME
ServerAddress         : XXX.XXX.XXX.XXX
AllUserConnection     : False
Guid                  : {12345678-ABCD-1234-ABCD-1234567890AB}
TunnelType            : L2tp
AuthenticationMethod  : {MsChapv2}
EncryptionLevel       : Optional
L2tpIPsecAuth         : Psk
UseWinlogonCredential : False
EapConfigXmlStream    :
ConnectionStatus      : Disconnected
RememberCredential    : True
SplitTunneling        : True
DnsSuffix             :
IdleDisconnectSeconds : 0



PS C:\Users\hskim&amp;gt; &lt;/code&gt;&lt;/pre&gt;</description>
      <category>[컴퓨터]</category>
      <category>Internet</category>
      <category>VPN</category>
      <category>win10</category>
      <author>FeliZ_하늘..</author>
      <guid isPermaLink="true">https://hskimsky.tistory.com/129</guid>
      <comments>https://hskimsky.tistory.com/129#entry129comment</comments>
      <pubDate>Sun, 26 Jun 2022 14:18:30 +0900</pubDate>
    </item>
  </channel>
</rss>