<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>ITinfra</title>
    <link>https://frog11.tistory.com/</link>
    <description>naver blog : https://blog.naver.com/itinfr</description>
    <language>ko</language>
    <pubDate>Sun, 2 Aug 2026 14:45:57 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>Itlee</managingEditor>
    <image>
      <title>ITinfra</title>
      <url>https://tistory1.daumcdn.net/tistory/2611607/attach/9c17a591e7c54c34b7aa53965bae67aa</url>
      <link>https://frog11.tistory.com</link>
    </image>
    <item>
      <title>[완벽 가이드] NAS 마이그레이션 중 배드섹터 에러 해결법: rsync 무한루프부터 ddrescue까지</title>
      <link>https://frog11.tistory.com/131</link>
      <description>&lt;h2 data-path-to-node=&quot;5&quot; data-ke-size=&quot;size26&quot;&gt;  문제 상황: NAS 데이터 이전 중 발생한 배드섹터와 rsync 멈춤 현상&lt;/h2&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;노후화된 NAS 장비를 새 장비로 교체하거나 데이터를 마이그레이션 할 때 가장 많이 사용하는 도구가 바로 rsync입니다. 하지만 소스(원본) NAS의 하드디스크에 &lt;b data-index-in-node=&quot;92&quot; data-path-to-node=&quot;6&quot;&gt;배드섹터(Bad Sector)나 파일 시스템 손상&lt;/b&gt;이 있는 경우, rsync가 특정 파일에서 진행되지 않고 무한 대기(Hang) 상태에 빠지거나 에러를 뿜으며 연결이 끊어지는 답답한 상황이 발생합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;이때 급한 마음에 디스크를 통째로 복제하는 dd 명령어를 떠올리기 쉽지만, 이는 매우 위험한 선택입니다. 오늘은 &lt;b data-index-in-node=&quot;63&quot; data-path-to-node=&quot;7&quot;&gt;배드섹터가 존재하는 악조건 속에서 데이터를 가장 안전하게 마이그레이션하는 두 가지 실무 전략&lt;/b&gt;을 정리해 보겠습니다.&lt;/p&gt;
&lt;hr data-path-to-node=&quot;8&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-path-to-node=&quot;9&quot; data-ke-size=&quot;size26&quot;&gt;❌ 왜 일반적인 dd 명령어 사용을 비추천할까?&lt;/h2&gt;
&lt;p data-path-to-node=&quot;10&quot; data-ke-size=&quot;size16&quot;&gt;서비스를 중지(Offline)한 상태라 하더라도, 배드섹터가 있는 디스크에 일반 dd 명령어를 사용하는 것은 강력히 비권장합니다. 그 이유는 다음과 같습니다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-path-to-node=&quot;11&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;11,0,0&quot;&gt;동일한 I/O 에러 발생:&lt;/b&gt; dd 역시 배드섹터 구간을 만나면 읽기 오류로 명령어가 중단되거나 시스템 전체가 먹통이 됩니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;11,1,0&quot;&gt;파티션 및 RAID 정보 충돌:&lt;/b&gt; NAS는 제조사마다 OS 영역, 스왑, 데이터 영역의 파티션 구조가 다릅니다. dd로 디스크를 통째로 밀어버리면 타겟 NAS의 OS나 RAID 정보까지 덮어써져 부팅 불능 상태가 될 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;11,2,0&quot;&gt;비효율적인 전송 시간:&lt;/b&gt; 파일의 유무와 상관없이 빈 공간까지 모두 복사하므로 시간이 기하급수적으로 늘어납니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-path-to-node=&quot;12&quot; data-ke-size=&quot;size16&quot;&gt;따라서 데이터의 성격(일반 파일 vs 통짜 볼륨)에 따라 아래의 &lt;b data-index-in-node=&quot;36&quot; data-path-to-node=&quot;12&quot;&gt;해결책 1&lt;/b&gt; 또는 &lt;b data-index-in-node=&quot;45&quot; data-path-to-node=&quot;12&quot;&gt;해결책 2&lt;/b&gt;를 선택해야 합니다.&lt;/p&gt;
&lt;hr data-path-to-node=&quot;13&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-path-to-node=&quot;14&quot; data-ke-size=&quot;size26&quot;&gt; ️ 해결책 1. 파일 레벨 마이그레이션: rsync 무한 루프 스크립트 적용 (추천)&lt;/h2&gt;
&lt;p data-path-to-node=&quot;15&quot; data-ke-size=&quot;size16&quot;&gt;일반적인 문서, 이미지, 동영상 파일(SMB/NFS 공유)을 넘기는 상황이라면 &lt;b data-index-in-node=&quot;44&quot; data-path-to-node=&quot;15&quot;&gt;rsync에 타임아웃(Timeout)과 무한 재시도 로직을 장착&lt;/b&gt;하는 것이 가장 확실합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;16&quot; data-ke-size=&quot;size16&quot;&gt;배드섹터가 있는 파일에서 잠시 멈췄다가 강제로 끊어내고, 다음 정상 파일부터 이어받기를 수행하는 강력한 쉘 스크립트입니다.&lt;/p&gt;
&lt;h2 data-path-to-node=&quot;17&quot; data-ke-size=&quot;size26&quot;&gt;  rsync 자동 재시도 쉘 스크립트 (migration.sh)&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;Bash&lt;/span&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;#!/bin/bash

echo &quot;  배드섹터 대응 NAS 마이그레이션을 시작합니다...&quot;

# rsync가 완전히 성공(종료 코드 0)할 때까지 무한 반복하는 루프
while [ 1 ]
do
    # 핵심 옵션: --timeout=60 (60초 응답 없으면 강제 종료 후 루프 재시작)
    # --inplace 및 --partial 옵션으로 끊긴 부분부터 이어받기 수행
    rsync -avh \
          --update \
          --ignore-errors \
          --partial \
          --inplace \
          --timeout=60 \
          --log-file=/var/log/nas_mig.log \
          /source_dir/ \
          /target_dir/
    
    # rsync 종료 코드 확인
    if [ &quot;$?&quot; = &quot;0&quot; ] ; then
        echo &quot;✅ 마이그레이션이 성공적으로 완료되었습니다.&quot;
        break # 루프 탈출
    else
        echo &quot;⚠️ 배드섹터/네트워크 오류(타임아웃) 발생! 10초 대기 후 이어받습니다...&quot;
        sleep 10
    fi
done
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;blockquote data-path-to-node=&quot;19&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-path-to-node=&quot;19,0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;19,0&quot;&gt;  실무 꿀팁:&lt;/b&gt; 백그라운드로 스크립트를 실행한 뒤, /var/log/nas_mig.log 파일에서 rsync error나 Input/output error 키워드만 추출(grep)해보세요. 어떤 파일이 배드섹터 때문에 복사를 실패했는지 정확히 리스트업 할 수 있습니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-path-to-node=&quot;20&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-path-to-node=&quot;21&quot; data-ke-size=&quot;size26&quot;&gt; ️ 해결책 2. 블록 레벨 마이그레이션: ddrescue를 활용한 디스크 복제&lt;/h2&gt;
&lt;p data-path-to-node=&quot;22&quot; data-ke-size=&quot;size16&quot;&gt;만약 NAS를 가상머신(VM) 저장소나 데이터베이스용 iSCSI LUN으로 사용 중이라면, 파일 단위 복사가 불가능하므로 디스크(블록) 단위로 복원해야 합니다. 이때는 dd가 아닌 **데이터 복구 전용 도구인 ddrescue**를 사용해야 합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;23&quot; data-ke-size=&quot;size16&quot;&gt;ddrescue는 배드섹터를 만나면 즉시 건너뛰고 정상 데이터부터 빠르게 복사한 뒤, 나중에 건너뛴 배드섹터 영역만 다시 찾아가 정밀 타격(Scraping)을 시도하는 지능형 복구 툴입니다.&lt;/p&gt;
&lt;h2 data-path-to-node=&quot;24&quot; data-ke-size=&quot;size26&quot;&gt;  ddrescue 2단계 복구 시나리오&lt;/h2&gt;
&lt;p data-path-to-node=&quot;25&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;25&quot;&gt;주의사항:&lt;/b&gt; 절대 원본 고장 디스크를 마운트(Mount)하지 마시고, 타겟 디스크의 용량이 원본보다 같거나 커야 합니다. (원본: /dev/sda, 대상: /dev/sdb 가정)&lt;/p&gt;
&lt;p data-path-to-node=&quot;26&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;26&quot;&gt;1단계: 정상 데이터부터 대피시키기 (Fast Pass)&lt;/b&gt; 배드섹터를 긁어내려 애쓰지 않고(-n), 정상적인 블록들만 최대한 빠르게 대상 디스크로 넘깁니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;Bash&lt;/span&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;awk&quot;&gt;&lt;code&gt;# -f: 물리 디스크 강제 덮어쓰기 허용 / -n: 배드섹터 스크래핑 건너뛰기
# /root/rescue.map 파일은 작업 지도로 반드시 필요함!
ddrescue -f -n /dev/sda /dev/sdb /root/rescue.map
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-path-to-node=&quot;28&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;28&quot;&gt;2단계: 건너뛴 배드섹터 정밀 복구 (Scraping &amp;amp; Retry)&lt;/b&gt; 1단계가 끝나면 동일한 맵 파일(rescue.map)을 사용하여, 앞서 실패했던 구간만 Direct I/O(-d) 모드로 최대 3번(-r3) 재시도합니다.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;Bash&lt;/span&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre class=&quot;awk&quot;&gt;&lt;code&gt;ddrescue -d -f -r3 /dev/sda /dev/sdb /root/rescue.map
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-path-to-node=&quot;30&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-path-to-node=&quot;31&quot; data-ke-size=&quot;size26&quot;&gt;  마무리 요약&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;32&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;NAS 간 마이그레이션 시 배드섹터가 의심된다면 &lt;b data-index-in-node=&quot;27&quot; data-path-to-node=&quot;32,0,0&quot;&gt;절대 일반 dd를 사용하지 마세요.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;파일/폴더 기반 동기화는 &lt;b data-index-in-node=&quot;14&quot; data-path-to-node=&quot;32,1,0&quot;&gt;rsync 타임아웃 옵션 + 무한 루프 스크립트&lt;/b&gt;가 정답입니다.&lt;/li&gt;
&lt;li&gt;디스크 통짜 복제가 불가피한 환경이라면 &lt;b data-index-in-node=&quot;22&quot; data-path-to-node=&quot;32,2,0&quot;&gt;ddrescue를 이용해 Multi-pass 복구&lt;/b&gt;를 진행하세요.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;33&quot; data-ke-size=&quot;size16&quot;&gt;데이터 마이그레이션은 엔지니어에게 가장 피 말리는 작업 중 하나입니다. 위 가이드가 무사히 데이터를 넘기는 데 도움이 되길 바랍니다.&lt;/p&gt;</description>
      <category>IT/리눅스</category>
      <category>#NAS마이그레이션</category>
      <category>#rsync</category>
      <category>ddrescue</category>
      <category>IT인프라</category>
      <category>리눅스서버</category>
      <category>배드섹터복구</category>
      <category>서버엔지니어</category>
      <category>장애조치</category>
      <category>트러블슈팅</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/131</guid>
      <comments>https://frog11.tistory.com/131#entry131comment</comments>
      <pubDate>Thu, 19 Mar 2026 13:05:49 +0900</pubDate>
    </item>
    <item>
      <title>CentOS 7 EOL 완벽 대응 가이드 &amp;mdash; Rocky Linux vs AlmaLinux 차이점 비교 및 마이그레이션 방법</title>
      <link>https://frog11.tistory.com/130</link>
      <description>&lt;h2&gt;CentOS 7, 이제 정말 끝났다&lt;/h2&gt;
&lt;p&gt;2024년 6월 30일, CentOS 7이 공식 지원 종료(EOL, End of Life)를 맞이했습니다. 이후로는 보안 패치와 버그 수정이 전혀 제공되지 않습니다. 아직도 CentOS 7을 운영 중인 서버가 있다면 보안 취약점에 그대로 노출된 상태라는 의미입니다. 더 이상 미룰 수 없는 상황에서 가장 현실적인 대안으로 꼽히는 것이 바로 &lt;strong&gt;Rocky Linux&lt;/strong&gt;와 &lt;strong&gt;AlmaLinux&lt;/strong&gt;입니다.&lt;/p&gt;
&lt;p&gt;두 배포판 모두 RHEL(Red Hat Enterprise Linux)과 1:1 바이너리 호환을 목표로 만들어진 무료 엔터프라이즈 리눅스입니다. 이 글에서는 두 배포판의 차이점을 비교하고, CentOS 7에서 마이그레이션하는 실전 절차를 정리합니다.&lt;/p&gt;

&lt;h2&gt;왜 CentOS 8이 아닌 CentOS 7이 문제인가&lt;/h2&gt;
&lt;p&gt;많은 분들이 혼동하는 부분입니다. CentOS 8은 이미 2021년 12월에 지원이 종료됐고, Red Hat은 CentOS를 롤링 릴리즈 방식의 &lt;strong&gt;CentOS Stream&lt;/strong&gt;으로 전환했습니다. CentOS Stream은 RHEL의 업스트림 개발 브랜치 성격이라 기존 CentOS처럼 안정적인 엔터프라이즈 서버 운영에는 적합하지 않습니다. 결국 CentOS의 공백을 메우기 위해 커뮤니티 주도로 탄생한 것이 Rocky Linux와 AlmaLinux입니다.&lt;/p&gt;

&lt;h2&gt;Rocky Linux vs AlmaLinux — 탄생 배경&lt;/h2&gt;

&lt;h3&gt;Rocky Linux&lt;/h3&gt;
&lt;p&gt;Rocky Linux는 CentOS의 공동 창립자인 &lt;strong&gt;Gregory Kurtzer&lt;/strong&gt;가 주도해 만든 배포판입니다. &quot;CentOS가 원래 하려던 것을 우리가 한다&quot;는 철학으로 시작했으며, Rocky Enterprise Software Foundation(RESF)이 운영합니다. RHEL 소스 코드를 기반으로 1:1 바이너리 호환성을 보장하며, 커뮤니티 중심의 거버넌스 구조를 강조합니다.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;개발 주체:&lt;/strong&gt; Rocky Enterprise Software Foundation(RESF), 커뮤니티 중심&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;최신 버전:&lt;/strong&gt; Rocky Linux 9.x (RHEL 9 기반)&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;지원 기간:&lt;/strong&gt; 메이저 버전 기준 10년 (Rocky Linux 8: 2029년까지, 9: 2032년까지)&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;특징:&lt;/strong&gt; FIPS 140-2/3 인증, 강력한 커뮤니티 생태계&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;AlmaLinux&lt;/h3&gt;
&lt;p&gt;AlmaLinux는 웹 호스팅 기업 &lt;strong&gt;CloudLinux&lt;/strong&gt;가 주도해 만든 배포판으로, AlmaLinux OS Foundation이 운영합니다. 기업 후원이 탄탄한 편이며, Red Hat이 RHEL 소스 공개 정책을 변경한 이후에는 RHEL 1:1 호환 대신 &lt;strong&gt;ABI(Application Binary Interface) 호환&lt;/strong&gt; 방식으로 전환해 독립성을 강화했습니다.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;개발 주체:&lt;/strong&gt; AlmaLinux OS Foundation (CloudLinux 후원)&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;최신 버전:&lt;/strong&gt; AlmaLinux 9.x (RHEL 9 기반)&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;지원 기간:&lt;/strong&gt; 메이저 버전 기준 10년 (AlmaLinux 8: 2029년까지, 9: 2032년까지)&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;특징:&lt;/strong&gt; FIPS 140-3 인증, ELevate 마이그레이션 툴 제공, 기업 지원 옵션 있음&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;두 배포판 핵심 비교&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;RHEL 호환성:&lt;/strong&gt; Rocky Linux는 바이너리 1:1 호환 / AlmaLinux는 ABI 호환 (실사용 환경에서 차이 거의 없음)&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;거버넌스:&lt;/strong&gt; Rocky Linux는 순수 커뮤니티 중심 / AlmaLinux는 기업(CloudLinux) 후원 기반&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;마이그레이션 툴:&lt;/strong&gt; AlmaLinux의 &lt;strong&gt;ELevate&lt;/strong&gt; 툴이 더 성숙하고 다양한 경로 지원&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;기업 지원:&lt;/strong&gt; AlmaLinux는 유료 상업 지원 옵션 제공 / Rocky Linux는 커뮤니티 중심&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;패키지 업데이트 속도:&lt;/strong&gt; 두 배포판 모두 RHEL 패치 후 수일 내 반영으로 큰 차이 없음&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;결론적으로 어느 쪽을 선택해도 실제 운영 환경에서 체감 차이는 거의 없습니다.&lt;/strong&gt; 순수 커뮤니티를 선호하면 Rocky Linux, 기업 지원과 안정적인 마이그레이션 툴을 원하면 AlmaLinux를 권장합니다.&lt;/p&gt;

&lt;h2&gt;마이그레이션 전 반드시 해야 할 준비&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;전체 백업:&lt;/strong&gt; 시스템 스냅샷 또는 전체 백업 필수. 마이그레이션 실패 시 롤백 수단이 없으면 복구 불가.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;운영 중인 패키지 목록 확인:&lt;/strong&gt; &lt;code&gt;rpm -qa &gt; /root/pkg_list_before.txt&lt;/code&gt; 로 현재 설치 패키지 기록&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;서드파티 저장소 확인:&lt;/strong&gt; EPEL, Remi, SCLo 등 외부 저장소 패키지는 마이그레이션 후 재설치 필요할 수 있음&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;테스트 서버에서 먼저 검증:&lt;/strong&gt; 동일 구성의 테스트 서버에서 마이그레이션 절차를 먼저 수행하고 이상 없을 때 운영 서버에 적용&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;커널 및 패키지 최신화:&lt;/strong&gt; &lt;code&gt;yum update -y&lt;/code&gt; 후 재부팅으로 최신 상태 유지&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;AlmaLinux ELevate로 CentOS 7 마이그레이션 (권장)&lt;/h2&gt;
&lt;p&gt;AlmaLinux가 제공하는 &lt;strong&gt;ELevate 프로젝트&lt;/strong&gt;는 CentOS 7에서 AlmaLinux 8로의 인플레이스(In-place) 업그레이드를 지원하는 공식 툴입니다. 재설치 없이 기존 서버에서 직접 OS를 전환할 수 있습니다.&lt;/p&gt;

&lt;h3&gt;ELevate 마이그레이션 절차&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;# 1. ELevate 저장소 설치
sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpm

# 2. leapp 및 데이터 패키지 설치
sudo yum install -y leapp-upgrade leapp-data-almalinux

# 3. 사전 점검 실행 (실제 업그레이드 없이 문제 항목만 탐지)
sudo leapp preupgrade

# 4. 점검 리포트 확인
cat /var/log/leapp/leapp-report.txt
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;preupgrade 실행 후 리포트에서 &lt;strong&gt;inhibitor(차단 요소)&lt;/strong&gt;로 표시된 항목은 반드시 해결해야 업그레이드가 진행됩니다. 자주 나오는 차단 요소는 다음과 같습니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# PAM 설정 관련 차단 요소 해결 예시
sudo rmmod pata_acpi

# GRUB 설정 확인
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;# 5. 차단 요소 해결 후 실제 업그레이드 실행
sudo leapp upgrade

# 6. 재부팅 (업그레이드는 재부팅 중 자동 진행, 10~30분 소요)
sudo reboot
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;재부팅 완료 후 AlmaLinux 8로 전환된 것을 확인합니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cat /etc/os-release
rpm -qa | grep almalinux
&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Rocky Linux 직접 설치 후 데이터 이전 방식&lt;/h2&gt;
&lt;p&gt;인플레이스 마이그레이션 대신 &lt;strong&gt;새 서버에 Rocky Linux를 클린 설치&lt;/strong&gt;하고 데이터와 서비스를 이전하는 방식도 많이 사용됩니다. 인플레이스 방식보다 안전하며, 레거시 설정이 그대로 이전되는 부작용이 없습니다.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Rocky Linux 9.x ISO 다운로드 후 설치 (&lt;a href=&quot;https://rockylinux.org/download&quot;&gt;rockylinux.org/download&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;기존 서버의 애플리케이션 설정 파일, 데이터 디렉터리 rsync로 이전&lt;/li&gt;
  &lt;li&gt;패키지 목록 기반 재설치: &lt;code&gt;yum install $(cat /root/pkg_list_before.txt | awk '{print $1}')&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;서비스 기동 및 검증 후 DNS/로드밸런서 전환&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;마이그레이션 후 점검 사항&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;SELinux 상태 확인:&lt;/strong&gt; &lt;code&gt;sestatus&lt;/code&gt; — 정책이 변경됐을 경우 서비스 접근 거부 발생 가능&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;방화벽 규칙 확인:&lt;/strong&gt; &lt;code&gt;firewall-cmd --list-all&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;서비스 자동 시작 확인:&lt;/strong&gt; &lt;code&gt;systemctl list-unit-files --state=enabled&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;크론탭 이전 확인:&lt;/strong&gt; &lt;code&gt;crontab -l&lt;/code&gt;, &lt;code&gt;/etc/cron.d/&lt;/code&gt; 내용 점검&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;애플리케이션 정상 동작 확인:&lt;/strong&gt; 웹서버, DB, 미들웨어 순서로 기동 및 로그 점검&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;마무리&lt;/h2&gt;
&lt;p&gt;CentOS 7 EOL은 단순한 버전 업그레이드가 아니라 &lt;strong&gt;서버 운영 기반 자체를 재정비하는 기회&lt;/strong&gt;입니다. Rocky Linux와 AlmaLinux 모두 훌륭한 대안이며, 어떤 배포판을 선택하든 체계적인 백업과 테스트 검증을 거친 마이그레이션이 가장 중요합니다. 아직 CentOS 7 서버가 남아있다면 지금 바로 마이그레이션 계획을 수립하시기 바랍니다.&lt;/p&gt;</description>
      <category>IT/리눅스</category>
      <category>almalinux</category>
      <category>CentOS7EOL</category>
      <category>elevate</category>
      <category>rockylinux</category>
      <category>리눅스마이그레이션</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/130</guid>
      <comments>https://frog11.tistory.com/130#entry130comment</comments>
      <pubDate>Thu, 19 Mar 2026 10:05:03 +0900</pubDate>
    </item>
    <item>
      <title>SSH 접속 지연&amp;middot;Connection refused 오류 해결 &amp;mdash; 5가지 필수 점검 사항 완전 정리</title>
      <link>https://frog11.tistory.com/129</link>
      <description>&lt;h2&gt;SSH가 안 된다 — 어디서부터 봐야 할까&lt;/h2&gt;
&lt;p&gt;리눅스 서버 관리에서 SSH 접속 문제만큼 긴장되는 상황도 없습니다. 특히 원격지에 있는 서버에서 &lt;strong&gt;Connection refused&lt;/strong&gt; 오류가 뜨거나, 접속은 되는데 패스워드 입력 화면까지 수십 초가 걸리는 경우 막막하게 느껴질 수 있습니다. 하지만 SSH 접속 문제는 원인이 몇 가지로 압축됩니다. 아래 5가지 항목을 순서대로 점검하면 대부분의 문제를 빠르게 해결할 수 있습니다.&lt;/p&gt;

&lt;h2&gt;점검 1 — SSH 데몬(sshd) 서비스 상태 확인&lt;/h2&gt;
&lt;p&gt;가장 먼저 확인해야 할 것은 SSH 서비스 자체가 실행 중인지 여부입니다. 서비스가 죽어있으면 어떤 설정을 바꿔도 접속이 불가능합니다. 콘솔 또는 BMC(iLO/XCC) 접근이 가능하다면 서버에 직접 로그인해 확인합니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;systemctl status sshd           # 서비스 상태 확인
systemctl start sshd            # 서비스 시작
systemctl enable sshd           # 부팅 시 자동 시작 등록
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;상태가 &lt;strong&gt;failed&lt;/strong&gt; 또는 &lt;strong&gt;inactive&lt;/strong&gt;라면 서비스를 시작하고, 왜 죽었는지 로그를 확인합니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;journalctl -u sshd -n 50        # 최근 50줄 sshd 로그 확인
journalctl -u sshd --since &quot;1 hour ago&quot;  # 최근 1시간 로그
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;자주 보이는 오류 메시지와 원인은 다음과 같습니다.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;error: Could not load host key:&lt;/strong&gt; SSH 호스트 키 파일 손상 또는 없음 → &lt;code&gt;ssh-keygen -A&lt;/code&gt;로 재생성&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Address already in use:&lt;/strong&gt; 22번 포트를 다른 프로세스가 점유 → &lt;code&gt;ss -tlnp | grep 22&lt;/code&gt;로 확인&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Permission denied on /etc/ssh/sshd_config:&lt;/strong&gt; 설정 파일 권한 문제 → &lt;code&gt;chmod 600 /etc/ssh/sshd_config&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;점검 2 — 포트 및 방화벽 설정 확인&lt;/h2&gt;
&lt;p&gt;sshd는 실행 중인데 외부에서 접속이 안 된다면 방화벽이 SSH 포트를 차단하고 있을 가능성이 높습니다. 또한 기본 22번 포트가 아닌 다른 포트로 변경된 경우도 있습니다.&lt;/p&gt;

&lt;h3&gt;sshd 리스닝 포트 확인&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;ss -tlnp | grep sshd             # sshd가 어느 포트에서 리스닝 중인지 확인
grep -i &quot;^Port&quot; /etc/ssh/sshd_config  # 설정 파일에서 포트 확인
&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;방화벽 규칙 확인 및 허용&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;# firewalld 사용 환경 (RHEL/CentOS/Rocky)
firewall-cmd --list-all
firewall-cmd --permanent --add-service=ssh
firewall-cmd --reload

# ufw 사용 환경 (Ubuntu/Debian)
ufw status
ufw allow 22/tcp
ufw reload

# iptables 직접 사용 환경
iptables -L -n | grep 22
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;클라우드 환경(AWS, Azure, GCP)이라면 OS 방화벽과 별도로 &lt;strong&gt;보안 그룹(Security Group) 또는 네트워크 ACL&lt;/strong&gt;에서도 인바운드 22번 포트가 허용되어 있는지 반드시 확인해야 합니다. OS 방화벽은 열려있어도 클라우드 레이어에서 막혀있는 경우가 매우 흔합니다.&lt;/p&gt;

&lt;h2&gt;점검 3 — SSH 접속 지연 원인: DNS 역조회 문제&lt;/h2&gt;
&lt;p&gt;접속은 되는데 패스워드 입력 화면까지 &lt;strong&gt;10~30초 이상 지연&lt;/strong&gt;된다면 거의 대부분 DNS 역조회(Reverse DNS Lookup) 문제입니다. sshd는 기본적으로 접속을 시도한 클라이언트 IP에 대해 역방향 DNS 조회를 수행하는데, 이 조회가 실패하거나 타임아웃되면 그만큼 접속이 지연됩니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;vi /etc/ssh/sshd_config
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;아래 항목을 추가하거나 수정합니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;UseDNS no
GSSAPIAuthentication no
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;systemctl restart sshd
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;UseDNS no&lt;/strong&gt;는 역방향 DNS 조회를 비활성화하고, &lt;strong&gt;GSSAPIAuthentication no&lt;/strong&gt;는 Kerberos 기반 인증 시도를 끄는 설정으로, 사내 Kerberos 환경이 아닌 경우 불필요한 대기 시간을 유발합니다. 두 설정 적용 후 재시작하면 접속 지연이 즉시 해소되는 경우가 대부분입니다.&lt;/p&gt;

&lt;h2&gt;점검 4 — TCP Wrapper 및 hosts.deny 설정 확인&lt;/h2&gt;
&lt;p&gt;최신 리눅스 배포판에서는 비중이 줄었지만, 오래된 시스템이나 보안 정책이 적용된 환경에서는 &lt;strong&gt;TCP Wrapper(/etc/hosts.allow, /etc/hosts.deny)&lt;/strong&gt;가 SSH 접속을 차단하는 경우가 있습니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cat /etc/hosts.deny
cat /etc/hosts.allow
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;hosts.deny에 아래와 같은 설정이 있으면 SSH 접속이 전면 차단됩니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ALL : ALL              # 모든 서비스, 모든 IP 차단
sshd : ALL             # SSH만 전체 차단
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;특정 IP만 허용하려면 hosts.allow에 추가합니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# hosts.allow — 특정 대역만 SSH 허용
sshd : 192.168.1.0/255.255.255.0
sshd : 10.0.0.0/255.0.0.0

# 또는 전체 허용으로 임시 해제
sshd : ALL
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;TCP Wrapper는 &lt;strong&gt;hosts.allow가 hosts.deny보다 우선 적용&lt;/strong&gt;된다는 점을 기억하세요. allow에 명시된 항목은 deny 설정에 관계없이 접속이 허용됩니다.&lt;/p&gt;

&lt;h2&gt;점검 5 — sshd_config 설정 오류 및 인증 문제&lt;/h2&gt;
&lt;p&gt;설정 파일을 수정한 뒤 sshd를 재시작했는데 접속이 안 된다면 설정 파일 문법 오류를 의심해야 합니다. sshd는 설정 오류가 있으면 재시작 자체가 실패하거나 조용히 이전 설정으로 유지되는 경우가 있습니다.&lt;/p&gt;

&lt;h3&gt;설정 파일 문법 검사&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;sshd -t                          # 설정 파일 문법 검사 (오류 시 메시지 출력)
sshd -T | grep -i &quot;permitroot&quot;   # 현재 적용된 설정값 확인
&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;자주 확인해야 할 sshd_config 항목&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;PermitRootLogin no               # root 직접 로그인 차단 여부
PasswordAuthentication yes       # 패스워드 인증 허용 여부
AllowUsers user1 user2           # 특정 사용자만 SSH 허용 (미설정 시 전체 허용)
AllowGroups sshusers             # 특정 그룹만 SSH 허용
MaxAuthTries 3                   # 인증 시도 횟수 제한
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;AllowUsers 또는 AllowGroups&lt;/strong&gt; 설정이 있는 경우, 해당 목록에 없는 계정은 패스워드가 맞아도 접속이 거부됩니다. 계정이 추가됐는데 접속이 안 된다면 이 항목을 먼저 확인하세요.&lt;/p&gt;

&lt;h3&gt;공개키 인증 실패 시 권한 점검&lt;/h3&gt;
&lt;p&gt;키 기반 인증을 사용하는데 접속이 거부된다면 파일 권한 문제일 가능성이 높습니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
chown -R $USER:$USER ~/.ssh
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;sshd는 &lt;code&gt;~/.ssh&lt;/code&gt;나 &lt;code&gt;authorized_keys&lt;/code&gt;의 권한이 너무 열려있으면 보안상 키 인증을 거부합니다. 권한이 &lt;strong&gt;700/600&lt;/strong&gt;이어야 정상 동작합니다.&lt;/p&gt;

&lt;h2&gt;빠른 점검 순서 요약&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Connection refused:&lt;/strong&gt; sshd 서비스 상태 → 방화벽/포트 → TCP Wrapper 순서로 점검&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;접속 지연 (타임아웃):&lt;/strong&gt; UseDNS no, GSSAPIAuthentication no 설정 즉시 적용&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;패스워드 맞는데 거부:&lt;/strong&gt; AllowUsers/AllowGroups, PasswordAuthentication 항목 확인&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;키 인증 실패:&lt;/strong&gt; ~/.ssh 및 authorized_keys 권한(700/600) 확인&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;설정 변경 후 문제 발생:&lt;/strong&gt; sshd -t로 문법 검사 후 재시작&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;마무리&lt;/h2&gt;
&lt;p&gt;SSH 접속 문제는 원인이 다양해 보이지만 &lt;strong&gt;서비스 → 포트/방화벽 → DNS → TCP Wrapper → 설정 파일&lt;/strong&gt; 순서로 레이어를 좁혀가면 빠르게 해결됩니다. 특히 원격 서버의 sshd_config를 수정할 때는 반드시 기존 세션을 유지한 채로 새 세션 접속 테스트를 먼저 하고, 문제없을 때 기존 세션을 닫는 습관을 들이는 것이 중요합니다. 설정 실수로 모든 SSH 세션이 끊기면 BMC 콘솔 없이는 복구가 어려워집니다.&lt;/p&gt;</description>
      <category>IT/리눅스</category>
      <category>connectionrefused</category>
      <category>sshd설정</category>
      <category>ssh접속오류</category>
      <category>SSH지연해결</category>
      <category>리눅스ssh</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/129</guid>
      <comments>https://frog11.tistory.com/129#entry129comment</comments>
      <pubDate>Thu, 19 Mar 2026 08:54:57 +0900</pubDate>
    </item>
    <item>
      <title>리눅스 디스크 100% 꽉 찼을 때 완전 해결 가이드 &amp;mdash; Disk Full 원인 분석부터 재발 방지까지</title>
      <link>https://frog11.tistory.com/128</link>
      <description>&lt;h2&gt;디스크가 꽉 찼다 — 지금 당장 무엇을 해야 하나&lt;/h2&gt;
&lt;p&gt;리눅스 서버 운영 중 갑자기 애플리케이션이 로그를 못 쓴다거나, 파일 저장이 안 된다거나, 심한 경우 서비스가 아예 다운되는 상황이 발생합니다. 원인을 추적하다 보면 상당수가 &lt;strong&gt;디스크 사용률 100%&lt;/strong&gt;에서 비롯된 문제입니다. 당황하지 않고 체계적으로 접근하면 대부분 30분 안에 해결할 수 있습니다. 원인 파악부터 즉시 조치, 재발 방지까지 단계별로 정리합니다.&lt;/p&gt;

&lt;h2&gt;1단계 — 디스크 상태 전체 파악&lt;/h2&gt;
&lt;p&gt;가장 먼저 어느 파티션이 꽉 찼는지 확인합니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;df -h
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;출력 결과에서 &lt;strong&gt;Use% 항목이 100%&lt;/strong&gt;인 마운트 포인트를 찾습니다. 자주 문제가 되는 파티션은 &lt;code&gt;/&lt;/code&gt;, &lt;code&gt;/var&lt;/code&gt;, &lt;code&gt;/home&lt;/code&gt;, &lt;code&gt;/tmp&lt;/code&gt;입니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        50G   50G     0 100% /
/dev/sdb1       200G   80G  120G  40% /data
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;여기서 한 가지 더 확인해야 할 것이 있습니다. 디스크 용량은 남아있는데 파일 생성이 안 되는 경우라면 &lt;strong&gt;inode 고갈&lt;/strong&gt;을 의심해야 합니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;df -i
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;IUse% 항목이 100%라면 inode가 부족한 것입니다. 이 경우 실제 디스크 공간이 남아있어도 파일을 새로 만들 수 없습니다. 소용량 파일이 수백만 개 이상 쌓인 환경(로그, 캐시, 세션 파일)에서 주로 발생합니다.&lt;/p&gt;

&lt;h2&gt;2단계 — 어디서 공간을 잡아먹는지 찾기&lt;/h2&gt;
&lt;p&gt;문제 파티션을 찾았다면 그 안에서 가장 많은 공간을 차지하는 디렉터리를 추적합니다.&lt;/p&gt;

&lt;h3&gt;대용량 디렉터리 찾기&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;du -sh /* 2&gt;/dev/null | sort -rh | head -20
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;루트(/)가 꽉 찬 경우 위 명령으로 1차 범위를 좁히고, 용량이 큰 디렉터리 안으로 반복해서 파고들어 갑니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;du -sh /var/* 2&gt;/dev/null | sort -rh | head -20
du -sh /var/log/* 2&gt;/dev/null | sort -rh | head -20
&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;대용량 파일 직접 찾기&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;find / -xdev -type f -size +1G 2&gt;/dev/null | xargs ls -lh
find /var -type f -size +500M 2&gt;/dev/null | xargs ls -lh
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;-xdev&lt;/code&gt; 옵션은 다른 파일 시스템으로 넘어가지 않고 현재 마운트 포인트 안에서만 탐색합니다. 루트 파티션 점검 시 필수 옵션입니다.&lt;/p&gt;

&lt;h3&gt;삭제됐지만 공간이 반환되지 않은 파일 찾기&lt;/h3&gt;
&lt;p&gt;실무에서 자주 놓치는 함정이 있습니다. 파일을 삭제했는데 &lt;code&gt;df&lt;/code&gt;에서 공간이 줄지 않는 경우입니다. 이는 &lt;strong&gt;프로세스가 해당 파일을 열어두고 있어 실제로 공간이 반환되지 않은 상태&lt;/strong&gt;이기 때문입니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;lsof +L1 | grep -i deleted
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;출력 결과에서 &lt;strong&gt;SIZE 컬럼&lt;/strong&gt;이 큰 항목을 확인합니다. 해결 방법은 해당 프로세스를 재시작하거나, 열린 파일 디스크립터를 통해 파일 내용을 비우는 것입니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# 예: PID 1234번 프로세스가 /var/log/app.log를 잡고 있는 경우
&gt; /proc/1234/fd/3       # 파일 디스크립터 번호는 lsof 출력에서 확인
&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;3단계 — 즉시 공간 확보 방법&lt;/h2&gt;

&lt;h3&gt;로그 파일 정리&lt;/h3&gt;
&lt;p&gt;디스크 풀의 가장 흔한 원인입니다. 무작정 삭제하지 말고, 확인 후 조치합니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ls -lh /var/log/*.log | sort -k5 -rh | head -20

# 오래된 압축 로그 삭제 (30일 이상)
find /var/log -name &quot;*.gz&quot; -mtime +30 -delete
find /var/log -name &quot;*.log.*&quot; -mtime +30 -delete

# 특정 로그 파일 내용만 비우기 (삭제 아님 — 서비스 유지 중 안전)
&gt; /var/log/application.log
&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;journal 로그 정리 (systemd 환경)&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;journalctl --disk-usage           # 현재 journal 용량 확인
journalctl --vacuum-time=7d       # 7일 이전 journal 삭제
journalctl --vacuum-size=500M     # 500MB 이하로 줄이기
&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;패키지 캐시 정리&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;# Ubuntu / Debian
apt-get clean
apt-get autoremove

# RHEL / CentOS
yum clean all
dnf clean all
&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;/tmp 및 코어 덤프 정리&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;find /tmp -mtime +7 -delete        # 7일 이상 된 임시 파일 삭제
find / -name &quot;core&quot; -type f -size +100M 2&gt;/dev/null -delete  # 코어 덤프 삭제
&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;inode 고갈 해결&lt;/h3&gt;
&lt;p&gt;inode가 부족한 경우 소용량 파일이 대량으로 쌓인 디렉터리를 찾아 정리합니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# 디렉터리별 파일 수 확인
find / -xdev -type d 2&gt;/dev/null | while read d; do
  echo &quot;$(find &quot;$d&quot; -maxdepth 1 -type f | wc -l) $d&quot;
done | sort -rn | head -20

# PHP 세션 파일 등 오래된 소용량 파일 정리 예시
find /var/lib/php/sessions -type f -mtime +7 -delete
&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;4단계 — 재발 방지 설정&lt;/h2&gt;

&lt;h3&gt;logrotate 설정 점검&lt;/h3&gt;
&lt;p&gt;로그가 무한정 쌓이지 않도록 &lt;code&gt;logrotate&lt;/code&gt;가 올바르게 동작하는지 확인합니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cat /etc/logrotate.d/application   # 애플리케이션 logrotate 설정 확인
logrotate -d /etc/logrotate.conf   # 드라이런 — 실제 실행 없이 동작 확인
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;logrotate 설정의 핵심 항목은 &lt;strong&gt;rotate(보존 개수)&lt;/strong&gt;, &lt;strong&gt;size 또는 daily/weekly(순환 기준)&lt;/strong&gt;, &lt;strong&gt;compress(압축 여부)&lt;/strong&gt;입니다.&lt;/p&gt;

&lt;h3&gt;디스크 사용률 모니터링 알림 설정&lt;/h3&gt;
&lt;p&gt;디스크가 80% 이상이 되면 미리 알림을 받도록 간단한 cron 스크립트를 설정합니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#!/bin/bash
THRESHOLD=80
df -h | grep -vE '^Filesystem|tmpfs|cdrom' | while read line; do
  USAGE=$(echo &quot;$line&quot; | awk '{print $5}' | tr -d '%')
  MOUNT=$(echo &quot;$line&quot; | awk '{print $6}')
  if [ &quot;$USAGE&quot; -ge &quot;$THRESHOLD&quot; ]; then
    echo &quot;[ALERT] $MOUNT 디스크 사용률: ${USAGE}%&quot; | \
    mail -s &quot;[디스크 경고] $(hostname)&quot; admin@example.com
  fi
done
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;# crontab에 등록 (매 시간 실행)
0 * * * * /usr/local/bin/disk_check.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;마무리&lt;/h2&gt;
&lt;p&gt;리눅스 디스크 풀 문제는 당황스럽지만, &lt;strong&gt;df → du → lsof 순서로 범위를 좁혀가는 체계적 접근&lt;/strong&gt;이면 대부분 빠르게 해결됩니다. 특히 삭제해도 공간이 안 줄어드는 &lt;code&gt;lsof +L1&lt;/code&gt; 케이스와 inode 고갈은 놓치기 쉬운 함정이니 반드시 기억해 두세요. 사후 조치만큼 중요한 것이 logrotate와 모니터링 알림 설정을 통한 재발 방지입니다.&lt;/p&gt;</description>
      <category>IT/리눅스</category>
      <category>DiskFull</category>
      <category>logrotate</category>
      <category>lsof</category>
      <category>리눅스디스크풀</category>
      <category>리눅스용량확보</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/128</guid>
      <comments>https://frog11.tistory.com/128#entry128comment</comments>
      <pubDate>Thu, 19 Mar 2026 08:44:51 +0900</pubDate>
    </item>
    <item>
      <title>리눅스 파일 타임스탬프 완전 정복 &amp;mdash; ctime, mtime, atime 차이점과 실무 활용법</title>
      <link>https://frog11.tistory.com/127</link>
      <description>&lt;h2&gt;리눅스 파일에는 시간이 세 개 있다&lt;/h2&gt;
&lt;p&gt;리눅스에서 파일을 다루다 보면 &lt;code&gt;ls -l&lt;/code&gt; 명령어로 날짜 정보를 확인할 때가 많습니다. 그런데 사실 리눅스 파일 시스템은 파일 하나당 &lt;strong&gt;세 가지 타임스탬프&lt;/strong&gt;를 별도로 관리합니다. 바로 &lt;strong&gt;atime(접근 시간)&lt;/strong&gt;, &lt;strong&gt;mtime(수정 시간)&lt;/strong&gt;, &lt;strong&gt;ctime(변경 시간)&lt;/strong&gt;입니다. 이 세 가지는 이름이 비슷해서 혼동하기 쉽지만, 각각 전혀 다른 상황에서 갱신됩니다.&lt;/p&gt;
&lt;p&gt;단순히 개념을 아는 것을 넘어, 백업 스크립트 작성, 보안 감사, 성능 최적화 등 실무에서 이 차이를 정확히 알아야 하는 상황이 자주 생깁니다. 세 가지 타임스탬프의 정확한 정의와 동작 방식, 그리고 실무 활용법까지 정리합니다.&lt;/p&gt;

&lt;h2&gt;세 가지 타임스탬프 정의&lt;/h2&gt;

&lt;h3&gt;atime — Access Time (접근 시간)&lt;/h3&gt;
&lt;p&gt;파일의 &lt;strong&gt;내용이 마지막으로 읽힌 시각&lt;/strong&gt;입니다. &lt;code&gt;cat&lt;/code&gt;, &lt;code&gt;less&lt;/code&gt;, &lt;code&gt;grep&lt;/code&gt; 등으로 파일 내용을 읽으면 atime이 갱신됩니다. 파일을 수정하지 않고 단순히 열어보기만 해도 변경된다는 점이 핵심입니다.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;갱신 시점: 파일 내용 읽기 (cat, less, grep, cp의 소스 파일 등)&lt;/li&gt;
  &lt;li&gt;갱신되지 않는 경우: 파일 속성만 조회 (&lt;code&gt;ls -l&lt;/code&gt;, &lt;code&gt;stat&lt;/code&gt;)&lt;/li&gt;
  &lt;li&gt;주의: 현대 리눅스는 성능 이슈로 &lt;strong&gt;relatime&lt;/strong&gt; 옵션을 기본 적용 — mtime이나 ctime보다 atime이 오래됐을 때만 갱신&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;mtime — Modify Time (수정 시간)&lt;/h3&gt;
&lt;p&gt;파일의 &lt;strong&gt;내용(데이터)이 마지막으로 변경된 시각&lt;/strong&gt;입니다. 파일을 편집하거나 새로운 내용을 추가·삭제할 때 갱신됩니다. &lt;code&gt;ls -l&lt;/code&gt;로 기본 출력되는 날짜가 바로 mtime입니다.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;갱신 시점: 파일 내용 쓰기 (vi 저장, echo 리다이렉션, 프로그램이 파일에 데이터 기록)&lt;/li&gt;
  &lt;li&gt;갱신되지 않는 경우: 파일 권한 변경(&lt;code&gt;chmod&lt;/code&gt;), 소유자 변경(&lt;code&gt;chown&lt;/code&gt;), 파일명 변경(&lt;code&gt;mv&lt;/code&gt;)&lt;/li&gt;
  &lt;li&gt;mtime이 변경되면 ctime도 반드시 함께 변경됨&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;ctime — Change Time (변경 시간)&lt;/h3&gt;
&lt;p&gt;파일의 &lt;strong&gt;inode 정보가 마지막으로 변경된 시각&lt;/strong&gt;입니다. 여기서 많은 분들이 헷갈리는데, ctime은 &quot;Created Time(생성 시간)&quot;이 아닙니다. 파일 내용뿐 아니라 &lt;strong&gt;권한, 소유자, 링크 수 등 메타데이터 변경&lt;/strong&gt;까지 모두 추적합니다.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;갱신 시점: 파일 내용 변경(mtime 갱신 시 포함), chmod, chown, ln(하드링크 추가), mv(같은 파일 시스템 내)&lt;/li&gt;
  &lt;li&gt;갱신되지 않는 경우: 파일 내용 읽기만 하는 경우&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;ctime은 사용자가 임의로 변경할 수 없음&lt;/strong&gt; — 보안 감사에서 중요한 이유&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;타임스탬프 확인 방법&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;ls -l&lt;/code&gt;은 mtime만 보여줍니다. 세 가지 타임스탬프를 모두 확인하려면 &lt;code&gt;stat&lt;/code&gt; 명령어를 사용합니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;stat filename.txt
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;출력 예시는 다음과 같습니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;  File: filename.txt
  Size: 1024
Access: 2025-03-15 09:00:00.000  ← atime
Modify: 2025-03-14 18:30:00.000  ← mtime
Change: 2025-03-14 18:30:05.000  ← ctime
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;각 타임스탬프를 기준으로 파일을 찾으려면 &lt;code&gt;find&lt;/code&gt; 명령어의 옵션을 다르게 사용합니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;find /var/log -mtime -1      # mtime 기준 — 최근 1일 이내 내용이 수정된 파일
find /etc -ctime -7          # ctime 기준 — 최근 7일 이내 속성이 변경된 파일
find /home -atime +30        # atime 기준 — 30일 이상 접근하지 않은 파일
&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;atime 성능 이슈와 마운트 옵션&lt;/h2&gt;
&lt;p&gt;atime은 파일을 읽을 때마다 디스크에 쓰기 작업이 발생한다는 단점이 있습니다. 읽기 작업이 많은 서버에서는 이 오버헤드가 성능에 영향을 줄 수 있어, 리눅스는 마운트 옵션으로 atime 동작을 제어합니다.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;strictatime:&lt;/strong&gt; 파일 접근 시 항상 atime 갱신. 가장 정확하지만 성능 부하 최대.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;relatime (기본값):&lt;/strong&gt; mtime 또는 ctime보다 atime이 오래됐을 때만 갱신. 성능과 정확성의 균형.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;noatime:&lt;/strong&gt; atime을 전혀 갱신하지 않음. 성능 최적화 목적. 빈번한 읽기가 발생하는 고성능 서버에 적용.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;nodiratime:&lt;/strong&gt; 디렉터리의 atime만 갱신하지 않음.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;# /etc/fstab에서 noatime 적용 예시
/dev/sda1  /  ext4  defaults,noatime  0 1
&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;실무 활용 시나리오&lt;/h2&gt;

&lt;h3&gt;백업 스크립트 — mtime 활용&lt;/h3&gt;
&lt;p&gt;증분 백업(Incremental Backup)을 구현할 때 mtime을 기준으로 변경된 파일만 선별합니다. 파일 내용이 실제로 바뀐 것만 추적하기 때문에 가장 정확합니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;find /data -mtime -1 -type f | xargs tar -czf /backup/incremental_$(date +%F).tar.gz
&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;보안 감사 — ctime 활용&lt;/h3&gt;
&lt;p&gt;해커가 파일 내용을 수정한 뒤 &lt;code&gt;touch&lt;/code&gt; 명령으로 mtime을 위조하더라도, &lt;strong&gt;ctime은 시스템 내부에서 관리되므로 사용자가 임의로 변경할 수 없습니다.&lt;/strong&gt; 침해사고 분석 시 ctime을 기준으로 의심 파일을 추려내는 이유가 여기에 있습니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# 최근 24시간 이내 ctime이 변경된 시스템 파일 탐지
find /etc /bin /usr/bin -ctime -1 -type f
&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;스토리지 정리 — atime 활용&lt;/h3&gt;
&lt;p&gt;오랫동안 아무도 접근하지 않은 파일을 찾아 아카이브하거나 삭제할 때 atime을 기준으로 삼습니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# 180일 이상 접근하지 않은 파일 목록 출력
find /home -atime +180 -type f -ls
&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;세 타임스탬프 비교 요약&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;atime:&lt;/strong&gt; 파일 내용을 읽으면 갱신 / noatime으로 비활성화 가능 / 장기 미접근 파일 탐지에 활용&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;mtime:&lt;/strong&gt; 파일 내용을 쓰면 갱신 / ls -l 기본 출력값 / 증분 백업 기준으로 활용&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;ctime:&lt;/strong&gt; 내용·메타데이터 모두 변경 시 갱신 / 사용자 임의 변경 불가 / 보안 감사 기준으로 활용&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;마무리&lt;/h2&gt;
&lt;p&gt;ctime, mtime, atime은 단순한 날짜 정보가 아니라 &lt;strong&gt;파일 시스템이 파일의 상태 변화를 추적하는 핵심 메커니즘&lt;/strong&gt;입니다. 세 가지의 차이를 명확히 이해하고 find 명령어와 조합하면 백업 자동화, 보안 감사, 스토리지 최적화 등 다양한 실무 작업의 정확도와 효율을 크게 높일 수 있습니다.&lt;/p&gt;</description>
      <category>IT/리눅스</category>
      <category>atime</category>
      <category>ctime</category>
      <category>mtime</category>
      <category>리눅스명령어</category>
      <category>리눅스파일시스템</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/127</guid>
      <comments>https://frog11.tistory.com/127#entry127comment</comments>
      <pubDate>Wed, 18 Mar 2026 17:58:12 +0900</pubDate>
    </item>
    <item>
      <title>재해복구(DR) 센터 구축의 핵심 지표: RPO(목표 복구 시점)와 RTO(목표 복구 시간)의 이해</title>
      <link>https://frog11.tistory.com/126</link>
      <description>&lt;h2&gt;재해복구, 숫자로 말해야 한다&lt;/h2&gt;
&lt;p&gt;장애가 발생했을 때 &quot;최대한 빨리 복구하겠습니다&quot;라는 말은 운영 계획이 아닙니다. &lt;strong&gt;얼마나 빨리, 어느 시점까지&lt;/strong&gt;라는 구체적인 수치가 있어야 비로소 복구 계획이 됩니다. 재해복구(DR, Disaster Recovery) 센터 구축의 출발점은 바로 두 가지 지표, &lt;strong&gt;RPO(Recovery Point Objective, 목표 복구 시점)&lt;/strong&gt;와 &lt;strong&gt;RTO(Recovery Time Objective, 목표 복구 시간)&lt;/strong&gt;를 정의하는 것입니다.&lt;/p&gt;
&lt;p&gt;이 두 숫자는 DR 인프라의 규모, 비용, 기술 선택 전부를 결정하는 기준이 됩니다. 개념을 정확히 이해하고 자사 환경에 맞게 설정하는 방법을 정리합니다.&lt;/p&gt;

&lt;h2&gt;RPO란 무엇인가 — 데이터 손실을 얼마나 허용할 것인가&lt;/h2&gt;
&lt;p&gt;RPO는 재해 발생 시 &lt;strong&gt;어느 시점까지의 데이터를 복원할 수 있어야 하는가&lt;/strong&gt;를 정의하는 지표입니다. 쉽게 말해, &quot;데이터를 최대 몇 시간치까지 잃어도 괜찮은가&quot;입니다.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;RPO = 0:&lt;/strong&gt; 데이터 손실 제로. 재해 발생 직전까지의 모든 데이터가 복원돼야 함. 실시간 동기 복제(Synchronous Replication) 필수.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;RPO = 1시간:&lt;/strong&gt; 최대 1시간치 데이터 손실 허용. 1시간 주기 비동기 복제 또는 스냅샷으로 대응 가능.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;RPO = 24시간:&lt;/strong&gt; 하루치 데이터 손실 허용. 일 1회 백업으로도 충족 가능.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;RPO가 짧을수록 복제 주기가 짧아지고, 그만큼 &lt;strong&gt;네트워크 대역폭과 스토리지 비용이 증가&lt;/strong&gt;합니다. 특히 RPO = 0을 목표로 하는 동기 복제는 DR 사이트와의 거리가 멀어질수록 네트워크 지연(Latency)으로 인해 운영계 성능에 직접 영향을 줄 수 있습니다.&lt;/p&gt;

&lt;h2&gt;RTO란 무엇인가 — 서비스를 얼마나 빨리 재개해야 하는가&lt;/h2&gt;
&lt;p&gt;RTO는 재해 발생 이후 &lt;strong&gt;서비스가 정상 운영으로 복구되기까지 허용되는 최대 시간&lt;/strong&gt;입니다. &quot;장애 발생부터 서비스 재개까지 몇 시간 안에 완료해야 하는가&quot;로 이해하면 됩니다.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;RTO = 수 분:&lt;/strong&gt; Hot Standby 구성. DR 서버가 항상 가동 중이며 즉시 절체 가능. 가장 높은 비용.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;RTO = 수 시간:&lt;/strong&gt; Warm Standby 구성. DR 서버는 기동 상태지만 트래픽을 받지 않다가 장애 시 전환.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;RTO = 수십 시간 이상:&lt;/strong&gt; Cold Standby 구성. DR 서버는 꺼져 있으며 장애 시 부팅부터 시작. 비용은 낮지만 복구 시간이 김.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;RTO가 짧을수록 &lt;strong&gt;DR 인프라를 운영계와 유사한 수준으로 상시 유지&lt;/strong&gt;해야 하므로 비용이 급격히 올라갑니다. RTO 목표 설정 시에는 기술적 가능성뿐 아니라 서비스 중단으로 인한 비즈니스 손실 비용과 DR 구축·운영 비용을 함께 비교해야 합니다.&lt;/p&gt;

&lt;h2&gt;RPO·RTO와 DR 구성 방식의 관계&lt;/h2&gt;
&lt;p&gt;RPO와 RTO 목표값에 따라 적합한 DR 구성 방식이 달라집니다.&lt;/p&gt;

&lt;h3&gt;Active-Passive (Warm/Cold Standby)&lt;/h3&gt;
&lt;p&gt;운영 사이트가 장애 시 DR 사이트로 전환하는 구성입니다. DR 사이트는 평상시 트래픽을 처리하지 않습니다.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;RPO: 복제 주기에 따라 수 분 ~ 수 시간&lt;/li&gt;
  &lt;li&gt;RTO: 수십 분 ~ 수 시간 (Warm), 수 시간 이상 (Cold)&lt;/li&gt;
  &lt;li&gt;비용: 중간 ~ 낮음&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Active-Active (Hot Standby)&lt;/h3&gt;
&lt;p&gt;운영 사이트와 DR 사이트가 동시에 트래픽을 처리하며, 한쪽이 장애 나도 나머지가 즉시 전체 부하를 수용합니다.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;RPO: 0 (동기 복제 기반)&lt;/li&gt;
  &lt;li&gt;RTO: 수 분 이내 (자동 절체 구성 시 수 초)&lt;/li&gt;
  &lt;li&gt;비용: 가장 높음 (운영계 동일 수준의 DR 인프라 필요)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;백업 기반 DR (Backup &amp; Restore)&lt;/h3&gt;
&lt;p&gt;정기 백업 데이터를 DR 사이트로 전송하고, 장애 시 복원하는 가장 기본적인 방식입니다.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;RPO: 백업 주기에 따라 수 시간 ~ 24시간 이상&lt;/li&gt;
  &lt;li&gt;RTO: 수 시간 ~ 수십 시간 (데이터 규모에 따라 상이)&lt;/li&gt;
  &lt;li&gt;비용: 가장 낮음&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;RPO·RTO 설정 시 고려해야 할 사항&lt;/h2&gt;

&lt;h3&gt;시스템 등급 분류부터 시작하라&lt;/h3&gt;
&lt;p&gt;모든 시스템에 동일한 RPO·RTO를 적용하는 것은 과잉 투자입니다. 시스템을 비즈니스 중요도에 따라 등급으로 분류하고, 등급별로 다른 목표값을 설정하는 것이 현실적입니다.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;1등급 (Critical):&lt;/strong&gt; 결제, 핵심 거래 시스템 — RPO 0~15분, RTO 15분~1시간&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;2등급 (Essential):&lt;/strong&gt; 내부 업무 시스템 — RPO 1~4시간, RTO 4~8시간&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;3등급 (Normal):&lt;/strong&gt; 개발·테스트 환경 — RPO 24시간, RTO 24~48시간&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;목표값은 반드시 실제 훈련으로 검증하라&lt;/h3&gt;
&lt;p&gt;문서상의 RTO와 실제 복구에 걸리는 시간은 다를 수 있습니다. &lt;strong&gt;정기적인 DR 훈련(DRT, Disaster Recovery Test)&lt;/strong&gt;을 통해 목표값이 실제로 달성 가능한지 검증하고, 미달 시 구성을 보완해야 합니다. 연 1회 이상 실전 절체 훈련을 수행하는 것을 권장합니다.&lt;/p&gt;

&lt;h2&gt;마무리&lt;/h2&gt;
&lt;p&gt;RPO와 RTO는 DR 구축의 시작이자 끝입니다. 이 두 숫자가 명확하지 않으면 DR 인프라에 얼마를 투자해야 하는지, 어떤 기술을 선택해야 하는지 결정할 수 없습니다. &lt;strong&gt;비즈니스 요구사항을 기반으로 RPO·RTO를 먼저 정의하고, 그에 맞는 기술과 인프라를 역순으로 설계하는 접근법&lt;/strong&gt;이 성공적인 DR 구축의 핵심입니다.&lt;/p&gt;</description>
      <category>IT/기타</category>
      <category>DR센터구축</category>
      <category>rpo</category>
      <category>RTO</category>
      <category>비즈니스연속성</category>
      <category>재해복구</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/126</guid>
      <comments>https://frog11.tistory.com/126#entry126comment</comments>
      <pubDate>Wed, 18 Mar 2026 17:55:17 +0900</pubDate>
    </item>
    <item>
      <title>리눅스 시스템 엔지니어 필수 네트워크 트러블슈팅 명령어 완전 정복</title>
      <link>https://frog11.tistory.com/125</link>
      <description>&lt;h2&gt;네트워크 문제, 어디서부터 시작해야 할까?&lt;/h2&gt;
&lt;p&gt;리눅스 서버를 운영하다 보면 &quot;갑자기 외부에서 접속이 안 된다&quot;, &quot;특정 포트가 응답하지 않는다&quot;, &quot;패킷이 어디선가 막힌다&quot; 같은 상황을 반드시 마주치게 됩니다. 이럴 때 당황하지 않고 &lt;strong&gt;체계적인 순서로 명령어를 실행할 수 있느냐&lt;/strong&gt;가 숙련된 엔지니어와 그렇지 않은 사람의 차이입니다.&lt;/p&gt;
&lt;p&gt;이 글에서는 실무에서 자주 쓰는 네트워크 트러블슈팅 명령어를 레이어별로 정리하고, 각 명령어가 어떤 상황에서 유효한지 함께 설명합니다.&lt;/p&gt;

&lt;h2&gt;1단계 — 기본 연결 확인: ping / traceroute&lt;/h2&gt;
&lt;p&gt;가장 먼저 해야 할 건 물리적·논리적 연결 자체가 살아있는지 확인하는 것입니다.&lt;/p&gt;

&lt;h3&gt;ping&lt;/h3&gt;
&lt;p&gt;ICMP 패킷을 보내 응답 시간과 패킷 손실률을 확인합니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ping -c 4 8.8.8.8          # 4번만 보내고 종료
ping -i 0.2 -c 20 192.168.1.1  # 0.2초 간격으로 20번 전송
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;응답 없음:&lt;/strong&gt; 방화벽에서 ICMP가 차단됐거나 호스트 자체가 다운된 상태&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;패킷 손실 발생:&lt;/strong&gt; 네트워크 구간 어딘가에 불안정한 링크 존재&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;RTT가 비정상적으로 높음:&lt;/strong&gt; 대역폭 포화 또는 라우팅 문제 의심&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;traceroute / tracepath&lt;/h3&gt;
&lt;p&gt;패킷이 목적지까지 어느 경로로 이동하는지, 어느 구간에서 지연이 발생하는지 확인합니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;traceroute -n 8.8.8.8        # DNS 조회 없이 IP로만 표시 (빠름)
tracepath google.com          # 루트 권한 없이 사용 가능
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;특정 홉(hop)에서 &lt;strong&gt;* * *&lt;/strong&gt;가 반복된다면 해당 구간에서 패킷이 차단되거나 응답하지 않는 것입니다. 그 이후 홉이 정상이면 단순 ICMP 차단일 가능성이 높습니다.&lt;/p&gt;

&lt;h2&gt;2단계 — 인터페이스 및 라우팅 확인: ip / ss / netstat&lt;/h2&gt;

&lt;h3&gt;ip 명령어&lt;/h3&gt;
&lt;p&gt;ifconfig는 구형 명령어입니다. 현대 리눅스에서는 &lt;strong&gt;ip 명령어&lt;/strong&gt;를 사용하는 것이 표준입니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ip addr show                  # 전체 인터페이스 IP 확인
ip addr show eth0             # 특정 인터페이스만 확인
ip link show                  # 인터페이스 UP/DOWN 상태 확인
ip route show                 # 라우팅 테이블 전체 출력
ip route get 8.8.8.8          # 특정 목적지로 가는 경로 확인
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;ip route get&lt;/code&gt;은 특정 IP로 트래픽이 어느 인터페이스를 통해 나가는지 한 줄로 보여주는 매우 실용적인 명령어입니다.&lt;/p&gt;

&lt;h3&gt;ss — 소켓 상태 확인&lt;/h3&gt;
&lt;p&gt;netstat의 후속 명령어로 훨씬 빠르고 상세한 정보를 제공합니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ss -tlnp          # TCP 리스닝 포트 + 프로세스 이름
ss -ulnp          # UDP 리스닝 포트
ss -s             # 소켓 통계 요약
ss -tnp state established  # 현재 연결된 TCP 세션 전체
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;-t:&lt;/strong&gt; TCP, &lt;strong&gt;-u:&lt;/strong&gt; UDP&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;-l:&lt;/strong&gt; 리스닝 상태만, &lt;strong&gt;-n:&lt;/strong&gt; 숫자(IP/포트)로 표시, &lt;strong&gt;-p:&lt;/strong&gt; 프로세스 정보 포함&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;3단계 — DNS 문제 진단: dig / nslookup / resolvectl&lt;/h2&gt;
&lt;p&gt;외부 접속이 안 될 때 DNS 해석 자체가 실패하는 경우가 생각보다 많습니다.&lt;/p&gt;

&lt;h3&gt;dig&lt;/h3&gt;
&lt;p&gt;가장 상세한 DNS 조회 결과를 보여주는 표준 도구입니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;dig google.com                     # 기본 A 레코드 조회
dig google.com MX                  # MX 레코드 조회
dig @8.8.8.8 google.com            # 특정 DNS 서버(8.8.8.8)에 직접 질의
dig +short google.com              # IP 결과만 간단히 출력
dig +trace google.com              # 루트 DNS부터 전체 해석 과정 추적
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;dig +trace&lt;/code&gt;는 DNS 위임 체계 전체를 추적하므로, 특정 레코드가 왜 잘못 응답되는지 원인을 찾을 때 매우 유용합니다.&lt;/p&gt;

&lt;h3&gt;resolvectl (systemd-resolved 환경)&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;resolvectl status          # 현재 DNS 설정 및 상태 확인
resolvectl query google.com  # DNS 조회
&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;4단계 — 포트 및 서비스 연결 확인: telnet / nc / curl&lt;/h2&gt;

&lt;h3&gt;nc (netcat) — 포트 연결 테스트&lt;/h3&gt;
&lt;p&gt;특정 호스트의 포트가 열려있는지 가장 직접적으로 확인하는 방법입니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;nc -zv 192.168.1.100 80       # TCP 포트 80 열려있는지 확인
nc -zv -u 192.168.1.100 53    # UDP 포트 53 확인
nc -zv 192.168.1.100 8080-8090  # 포트 범위 스캔
&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;curl — HTTP/HTTPS 레벨 진단&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;curl -v https://example.com              # 전체 요청/응답 헤더 출력
curl -I https://example.com             # 헤더만 확인
curl -o /dev/null -w &quot;%{http_code} %{time_total}s\n&quot; https://example.com
# 응답코드와 응답시간만 출력
curl --resolve example.com:443:1.2.3.4 https://example.com
# 특정 IP로 강제 접속 (DNS 우회 테스트)
&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;5단계 — 패킷 수준 분석: tcpdump&lt;/h2&gt;
&lt;p&gt;위 명령어로도 원인을 찾지 못했다면 실제 패킷을 직접 들여다봐야 합니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;tcpdump -i eth0 -nn               # eth0 인터페이스 전체 패킷 캡처
tcpdump -i eth0 port 80 -nn       # 80 포트 트래픽만 필터
tcpdump -i eth0 host 192.168.1.100 -nn  # 특정 호스트 트래픽만
tcpdump -i eth0 -w /tmp/capture.pcap    # 파일로 저장 (Wireshark 분석용)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;-nn 옵션&lt;/strong&gt;은 DNS 역조회와 포트명 변환을 생략해 출력 속도를 높여줍니다. 실시간 트래픽이 많은 환경에서는 필수 옵션입니다.&lt;/p&gt;

&lt;h2&gt;트러블슈팅 흐름 정리&lt;/h2&gt;
&lt;p&gt;네트워크 문제를 만났을 때 아래 순서로 접근하면 빠르게 원인을 좁힐 수 있습니다.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;1. ping&lt;/strong&gt; — 기본 연결 확인&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;2. traceroute&lt;/strong&gt; — 경로 및 지연 구간 확인&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;3. ip addr / ip route&lt;/strong&gt; — 인터페이스, 라우팅 테이블 점검&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;4. ss -tlnp&lt;/strong&gt; — 서비스가 포트를 정상적으로 리스닝하는지 확인&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;5. dig&lt;/strong&gt; — DNS 해석 문제 여부 확인&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;6. nc / curl&lt;/strong&gt; — 실제 포트 및 HTTP 응답 확인&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;7. tcpdump&lt;/strong&gt; — 패킷 레벨 분석으로 최종 원인 규명&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;마무리&lt;/h2&gt;
&lt;p&gt;네트워크 트러블슈팅은 &lt;strong&gt;레이어를 낮춰가며 원인을 좁히는 과정&lt;/strong&gt;입니다. 모든 명령어를 외울 필요는 없지만, 각 명령어가 OSI 어느 계층을 담당하는지 이해하고 있다면 문제 상황에서 빠르게 판단할 수 있습니다. 여기서 소개한 명령어들을 테스트 환경에서 직접 실행해보며 익혀두는 것을 강력히 권장합니다.&lt;/p&gt;</description>
      <category>IT/실습</category>
      <category>BMC원격관리</category>
      <category>HPEiLO</category>
      <category>LenovoXCC</category>
      <category>데이터센터운영</category>
      <category>서버펌웨어업데이트</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/125</guid>
      <comments>https://frog11.tistory.com/125#entry125comment</comments>
      <pubDate>Wed, 18 Mar 2026 17:45:03 +0900</pubDate>
    </item>
    <item>
      <title>IBM Spectrum Scale(GPFS) 성능 모니터링 및 트러블슈팅 실전 노하우 완전 정리</title>
      <link>https://frog11.tistory.com/124</link>
      <description>&lt;h2&gt;IBM Spectrum Scale(GPFS)란 무엇인가?&lt;/h2&gt;
&lt;p&gt;IBM Spectrum Scale(구 GPFS, General Parallel File System)은 IBM이 개발한 고성능 병렬 분산 파일 시스템입니다. 수천 개의 노드가 동시에 하나의 파일 시스템에 접근할 수 있으며, HPC(고성능 컴퓨팅), 빅데이터 분석, AI 워크로드 환경에서 폭넓게 사용됩니다. &lt;strong&gt;페타바이트 규모의 데이터를 안정적으로 처리&lt;/strong&gt;할 수 있다는 점이 핵심 강점이지만, 그만큼 성능 문제가 발생했을 때 원인을 찾는 과정이 복잡합니다.&lt;/p&gt;
&lt;p&gt;이 글에서는 실무 운영 환경에서 바로 적용할 수 있는 Spectrum Scale 성능 모니터링 방법과 자주 발생하는 문제의 트러블슈팅 접근법을 정리합니다.&lt;/p&gt;

&lt;h2&gt;기본 상태 점검 명령어&lt;/h2&gt;
&lt;p&gt;Spectrum Scale 문제가 발생하면 가장 먼저 클러스터 전체의 기본 상태를 확인해야 합니다.&lt;/p&gt;

&lt;h3&gt;클러스터 및 노드 상태 확인&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;mmgetstate -a                  # 전체 노드의 GPFS 데몬 상태 확인
mmlscluster                    # 클러스터 기본 정보 출력
mmlsnode -a                    # 노드 목록 및 역할 확인
mmdiag --network               # 네트워크 연결 상태 진단
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;mmgetstate -a&lt;/code&gt; 실행 시 노드 상태가 &lt;strong&gt;active&lt;/strong&gt;가 아닌 &lt;strong&gt;arbitrating&lt;/strong&gt;이나 &lt;strong&gt;down&lt;/strong&gt;으로 표시된다면 해당 노드부터 우선 점검해야 합니다.&lt;/p&gt;

&lt;h3&gt;파일 시스템 상태 확인&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;mmlsfs all                     # 전체 파일 시스템 설정 정보
mmlsmount all -L               # 마운트 상태 및 마운트된 노드 확인
mmlsdisk &lt;fs_name&gt; -L          # 디스크(NSD) 상태 확인
mmdf &lt;fs_name&gt;                 # 파일 시스템 사용량 확인
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;mmlsdisk&lt;/code&gt;에서 디스크 상태가 &lt;strong&gt;failed&lt;/strong&gt; 또는 &lt;strong&gt;missing&lt;/strong&gt;으로 표시되면 즉각 스토리지 레이어를 점검해야 합니다. 이 상태가 지속되면 데이터 접근 불가 또는 성능 급저하로 이어집니다.&lt;/p&gt;

&lt;h2&gt;성능 모니터링: mmpmon 활용&lt;/h2&gt;
&lt;p&gt;Spectrum Scale의 핵심 성능 모니터링 도구는 &lt;strong&gt;mmpmon&lt;/strong&gt;입니다. 실시간으로 I/O 통계를 수집하고 분석할 수 있습니다.&lt;/p&gt;

&lt;h3&gt;기본 I/O 통계 수집&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;echo &quot;io_s&quot; | mmpmon -p -r 0   # 전체 I/O 통계 출력
echo &quot;fs_io_s&quot; | mmpmon -p -r 0  # 파일 시스템별 I/O 통계
echo &quot;nsd_io_s&quot; | mmpmon -p -r 0  # NSD(디스크)별 I/O 통계
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;출력 항목 중 주목해야 할 값은 다음과 같습니다.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;_br_ / _bw_:&lt;/strong&gt; 읽기/쓰기 바이트 수 (처리량 확인)&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;_rdc_ / _wrc_:&lt;/strong&gt; 읽기/쓰기 요청 횟수&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;_oc_:&lt;/strong&gt; open 호출 횟수 (메타데이터 부하 지표)&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;_cc_:&lt;/strong&gt; close 호출 횟수&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;주기적 통계 수집 스크립트&lt;/h3&gt;
&lt;p&gt;실시간 추이를 보려면 일정 간격으로 mmpmon을 반복 실행해 비교하는 방식이 효과적입니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#!/bin/bash
while true; do
  echo &quot;=== $(date '+%Y-%m-%d %H:%M:%S') ===&quot;
  echo &quot;fs_io_s&quot; | mmpmon -p -r 0 | grep &quot;_fs_io_s_&quot;
  sleep 10
done
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;이 스크립트를 백그라운드로 실행하면서 성능 이슈 발생 전후 값을 비교하면 어느 파일 시스템에서 부하가 집중되는지 빠르게 파악할 수 있습니다.&lt;/p&gt;

&lt;h2&gt;메타데이터 성능 문제 진단&lt;/h2&gt;
&lt;p&gt;Spectrum Scale 환경에서 성능 저하의 원인 중 상당수는 &lt;strong&gt;메타데이터 병목&lt;/strong&gt;입니다. 특히 소용량 파일이 수백만 개 이상 존재하거나, open/stat/readdir 호출이 집중될 때 발생합니다.&lt;/p&gt;

&lt;h3&gt;메타데이터 관련 점검&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;mmlsconfig &lt;fs_name&gt; | grep -i meta  # 메타데이터 설정 확인
mmlsfileset &lt;fs_name&gt; -L             # 필레셋 구성 확인
echo &quot;io_s&quot; | mmpmon -p -r 0 | grep _oc_  # open 호출 횟수 확인
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
  &lt;li&gt;메타데이터 전용 NSD가 분리되어 있는지 확인 (&lt;strong&gt;메타데이터와 데이터 디스크 분리&lt;/strong&gt;는 성능의 핵심)&lt;/li&gt;
  &lt;li&gt;inode 크기 설정이 워크로드에 적합한지 검토 (기본값 4096 bytes)&lt;/li&gt;
  &lt;li&gt;디렉터리 내 파일 수가 수십만 개를 넘는 경우 해시 디렉터리 구조 적용 검토&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;네트워크 성능 문제 진단&lt;/h2&gt;
&lt;p&gt;GPFS는 노드 간 통신에 인터커넥트 네트워크를 적극 활용합니다. InfiniBand 또는 이더넷 성능 저하가 전체 파일 시스템 성능에 직접 영향을 줍니다.&lt;/p&gt;

&lt;h3&gt;네트워크 진단 명령어&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;mmdiag --network               # 클러스터 내 노드 간 네트워크 연결 진단
mmnetverify                    # 네트워크 성능 검증 (패킷 손실, 대역폭)
mmlsconfig | grep subnets      # 서브넷 구성 확인
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;InfiniBand 환경이라면 별도로 &lt;code&gt;ibstat&lt;/code&gt;, &lt;code&gt;perfquery&lt;/code&gt; 명령어로 포트 상태와 오류 카운터를 확인하고, 오류 카운터가 지속적으로 증가하면 케이블 또는 HCA 교체를 검토해야 합니다.&lt;/p&gt;

&lt;h2&gt;자주 발생하는 문제와 해결 방법&lt;/h2&gt;

&lt;h3&gt;1. 파일 시스템 마운트 불가&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;code&gt;mmgetstate -a&lt;/code&gt;로 모든 노드 데몬 상태 확인&lt;/li&gt;
  &lt;li&gt;쿼럼(Quorum) 미달 여부 점검 — 전체 노드의 과반수 이상이 active 상태여야 마운트 가능&lt;/li&gt;
  &lt;li&gt;&lt;code&gt;/var/adm/ras/mmfs.log.latest&lt;/code&gt; 로그에서 구체적 오류 메시지 확인&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;2. 특정 노드에서 성능 저하&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;해당 노드의 CPU, 메모리, 네트워크 사용률 확인 (&lt;code&gt;top&lt;/code&gt;, &lt;code&gt;sar&lt;/code&gt;, &lt;code&gt;ss&lt;/code&gt;)&lt;/li&gt;
  &lt;li&gt;&lt;code&gt;mmdiag --network&lt;/code&gt;로 해당 노드의 네트워크 연결 상태 점검&lt;/li&gt;
  &lt;li&gt;pagepool 설정 확인: &lt;code&gt;mmlsconfig | grep pagepool&lt;/code&gt; (권장값: 물리 메모리의 25~50%)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;3. 디스크 응답 지연&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;code&gt;mmlsdisk &lt;fs_name&gt; -L&lt;/code&gt;로 NSD 상태 확인&lt;/li&gt;
  &lt;li&gt;스토리지 컨트롤러 레벨에서 I/O 대기 시간(latency) 별도 모니터링&lt;/li&gt;
  &lt;li&gt;NSD 서버 노드 부하 집중 여부 확인 후 NSD 서버 분산 검토&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;핵심 로그 파일 위치&lt;/h2&gt;
&lt;p&gt;트러블슈팅 시 반드시 확인해야 하는 로그 파일 경로입니다.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;/var/adm/ras/mmfs.log.latest:&lt;/strong&gt; GPFS 데몬 메인 로그 (가장 중요)&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;/var/adm/ras/mmfs.log.previous:&lt;/strong&gt; 이전 로그 (재시작 전 이벤트 추적)&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;/var/log/messages:&lt;/strong&gt; 커널 및 시스템 레벨 이벤트 확인&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;마무리&lt;/h2&gt;
&lt;p&gt;IBM Spectrum Scale은 강력한 만큼 운영 복잡도도 높습니다. &lt;strong&gt;평소에 mmpmon으로 베이스라인 성능 수치를 축적해두는 것&lt;/strong&gt;이 가장 중요합니다. 문제가 발생했을 때 비교할 기준값이 없으면 트러블슈팅 시간이 크게 늘어납니다. 클러스터 상태 점검, 성능 통계 수집, 로그 분석을 루틴화하면 대부분의 문제를 조기에 발견하고 대응할 수 있습니다.&lt;/p&gt;</description>
      <category>IT/aix</category>
      <category>gpfs</category>
      <category>HPC스토리지</category>
      <category>IBMSpectrumScale</category>
      <category>분산파일시스템</category>
      <category>스토리지트러블슈팅</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/124</guid>
      <comments>https://frog11.tistory.com/124#entry124comment</comments>
      <pubDate>Wed, 18 Mar 2026 17:41:25 +0900</pubDate>
    </item>
    <item>
      <title>리눅스 시스템 엔지니어를 위한 필수 네트워크 트러블슈팅 명령어 총정리</title>
      <link>https://frog11.tistory.com/123</link>
      <description>&lt;h2&gt;네트워크 문제, 어디서부터 시작해야 할까?&lt;/h2&gt;
&lt;p&gt;리눅스 서버를 운영하다 보면 &quot;갑자기 외부에서 접속이 안 된다&quot;, &quot;특정 포트가 응답하지 않는다&quot;, &quot;패킷이 어디선가 막힌다&quot; 같은 상황을 반드시 마주치게 됩니다. 이럴 때 당황하지 않고 &lt;strong&gt;체계적인 순서로 명령어를 실행할 수 있느냐&lt;/strong&gt;가 숙련된 엔지니어와 그렇지 않은 사람의 차이입니다.&lt;/p&gt;
&lt;p&gt;이 글에서는 실무에서 자주 쓰는 네트워크 트러블슈팅 명령어를 레이어별로 정리하고, 각 명령어가 어떤 상황에서 유효한지 함께 설명합니다.&lt;/p&gt;

&lt;h2&gt;1단계 — 기본 연결 확인: ping / traceroute&lt;/h2&gt;
&lt;p&gt;가장 먼저 해야 할 건 물리적·논리적 연결 자체가 살아있는지 확인하는 것입니다.&lt;/p&gt;

&lt;h3&gt;ping&lt;/h3&gt;
&lt;p&gt;ICMP 패킷을 보내 응답 시간과 패킷 손실률을 확인합니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ping -c 4 8.8.8.8          # 4번만 보내고 종료
ping -i 0.2 -c 20 192.168.1.1  # 0.2초 간격으로 20번 전송
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;응답 없음:&lt;/strong&gt; 방화벽에서 ICMP가 차단됐거나 호스트 자체가 다운된 상태&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;패킷 손실 발생:&lt;/strong&gt; 네트워크 구간 어딘가에 불안정한 링크 존재&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;RTT가 비정상적으로 높음:&lt;/strong&gt; 대역폭 포화 또는 라우팅 문제 의심&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;traceroute / tracepath&lt;/h3&gt;
&lt;p&gt;패킷이 목적지까지 어느 경로로 이동하는지, 어느 구간에서 지연이 발생하는지 확인합니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;traceroute -n 8.8.8.8        # DNS 조회 없이 IP로만 표시 (빠름)
tracepath google.com          # 루트 권한 없이 사용 가능
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;특정 홉(hop)에서 &lt;strong&gt;* * *&lt;/strong&gt;가 반복된다면 해당 구간에서 패킷이 차단되거나 응답하지 않는 것입니다. 그 이후 홉이 정상이면 단순 ICMP 차단일 가능성이 높습니다.&lt;/p&gt;

&lt;h2&gt;2단계 — 인터페이스 및 라우팅 확인: ip / ss / netstat&lt;/h2&gt;

&lt;h3&gt;ip 명령어&lt;/h3&gt;
&lt;p&gt;ifconfig는 구형 명령어입니다. 현대 리눅스에서는 &lt;strong&gt;ip 명령어&lt;/strong&gt;를 사용하는 것이 표준입니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ip addr show                  # 전체 인터페이스 IP 확인
ip addr show eth0             # 특정 인터페이스만 확인
ip link show                  # 인터페이스 UP/DOWN 상태 확인
ip route show                 # 라우팅 테이블 전체 출력
ip route get 8.8.8.8          # 특정 목적지로 가는 경로 확인
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;ip route get&lt;/code&gt;은 특정 IP로 트래픽이 어느 인터페이스를 통해 나가는지 한 줄로 보여주는 매우 실용적인 명령어입니다.&lt;/p&gt;

&lt;h3&gt;ss — 소켓 상태 확인&lt;/h3&gt;
&lt;p&gt;netstat의 후속 명령어로 훨씬 빠르고 상세한 정보를 제공합니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ss -tlnp          # TCP 리스닝 포트 + 프로세스 이름
ss -ulnp          # UDP 리스닝 포트
ss -s             # 소켓 통계 요약
ss -tnp state established  # 현재 연결된 TCP 세션 전체
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;-t:&lt;/strong&gt; TCP, &lt;strong&gt;-u:&lt;/strong&gt; UDP&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;-l:&lt;/strong&gt; 리스닝 상태만, &lt;strong&gt;-n:&lt;/strong&gt; 숫자(IP/포트)로 표시, &lt;strong&gt;-p:&lt;/strong&gt; 프로세스 정보 포함&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;3단계 — DNS 문제 진단: dig / nslookup / resolvectl&lt;/h2&gt;
&lt;p&gt;외부 접속이 안 될 때 DNS 해석 자체가 실패하는 경우가 생각보다 많습니다.&lt;/p&gt;

&lt;h3&gt;dig&lt;/h3&gt;
&lt;p&gt;가장 상세한 DNS 조회 결과를 보여주는 표준 도구입니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;dig google.com                     # 기본 A 레코드 조회
dig google.com MX                  # MX 레코드 조회
dig @8.8.8.8 google.com            # 특정 DNS 서버(8.8.8.8)에 직접 질의
dig +short google.com              # IP 결과만 간단히 출력
dig +trace google.com              # 루트 DNS부터 전체 해석 과정 추적
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;dig +trace&lt;/code&gt;는 DNS 위임 체계 전체를 추적하므로, 특정 레코드가 왜 잘못 응답되는지 원인을 찾을 때 매우 유용합니다.&lt;/p&gt;

&lt;h3&gt;resolvectl (systemd-resolved 환경)&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;resolvectl status          # 현재 DNS 설정 및 상태 확인
resolvectl query google.com  # DNS 조회
&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;4단계 — 포트 및 서비스 연결 확인: telnet / nc / curl&lt;/h2&gt;

&lt;h3&gt;nc (netcat) — 포트 연결 테스트&lt;/h3&gt;
&lt;p&gt;특정 호스트의 포트가 열려있는지 가장 직접적으로 확인하는 방법입니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;nc -zv 192.168.1.100 80       # TCP 포트 80 열려있는지 확인
nc -zv -u 192.168.1.100 53    # UDP 포트 53 확인
nc -zv 192.168.1.100 8080-8090  # 포트 범위 스캔
&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;curl — HTTP/HTTPS 레벨 진단&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;curl -v https://example.com              # 전체 요청/응답 헤더 출력
curl -I https://example.com             # 헤더만 확인
curl -o /dev/null -w &quot;%{http_code} %{time_total}s\n&quot; https://example.com
# 응답코드와 응답시간만 출력
curl --resolve example.com:443:1.2.3.4 https://example.com
# 특정 IP로 강제 접속 (DNS 우회 테스트)
&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;5단계 — 패킷 수준 분석: tcpdump&lt;/h2&gt;
&lt;p&gt;위 명령어로도 원인을 찾지 못했다면 실제 패킷을 직접 들여다봐야 합니다.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;tcpdump -i eth0 -nn               # eth0 인터페이스 전체 패킷 캡처
tcpdump -i eth0 port 80 -nn       # 80 포트 트래픽만 필터
tcpdump -i eth0 host 192.168.1.100 -nn  # 특정 호스트 트래픽만
tcpdump -i eth0 -w /tmp/capture.pcap    # 파일로 저장 (Wireshark 분석용)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;-nn 옵션&lt;/strong&gt;은 DNS 역조회와 포트명 변환을 생략해 출력 속도를 높여줍니다. 실시간 트래픽이 많은 환경에서는 필수 옵션입니다.&lt;/p&gt;

&lt;h2&gt;트러블슈팅 흐름 정리&lt;/h2&gt;
&lt;p&gt;네트워크 문제를 만났을 때 아래 순서로 접근하면 빠르게 원인을 좁힐 수 있습니다.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;1. ping&lt;/strong&gt; — 기본 연결 확인&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;2. traceroute&lt;/strong&gt; — 경로 및 지연 구간 확인&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;3. ip addr / ip route&lt;/strong&gt; — 인터페이스, 라우팅 테이블 점검&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;4. ss -tlnp&lt;/strong&gt; — 서비스가 포트를 정상적으로 리스닝하는지 확인&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;5. dig&lt;/strong&gt; — DNS 해석 문제 여부 확인&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;6. nc / curl&lt;/strong&gt; — 실제 포트 및 HTTP 응답 확인&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;7. tcpdump&lt;/strong&gt; — 패킷 레벨 분석으로 최종 원인 규명&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;마무리&lt;/h2&gt;
&lt;p&gt;네트워크 트러블슈팅은 &lt;strong&gt;레이어를 낮춰가며 원인을 좁히는 과정&lt;/strong&gt;입니다. 모든 명령어를 외울 필요는 없지만, 각 명령어가 OSI 어느 계층을 담당하는지 이해하고 있다면 문제 상황에서 빠르게 판단할 수 있습니다. 여기서 소개한 명령어들을 테스트 환경에서 직접 실행해보며 익혀두는 것을 강력히 권장합니다.&lt;/p&gt;</description>
      <category>IT/리눅스</category>
      <category>tcpdump</category>
      <category>리눅스네트워크</category>
      <category>서버관리</category>
      <category>시스템엔지니어</category>
      <category>트러블슈팅</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/123</guid>
      <comments>https://frog11.tistory.com/123#entry123comment</comments>
      <pubDate>Wed, 18 Mar 2026 17:36:46 +0900</pubDate>
    </item>
    <item>
      <title>Bash 쉘 스크립트로 리눅스 서버 일일 점검(Daily Check) 완전 자동화하기</title>
      <link>https://frog11.tistory.com/122</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;왜 서버 일일 점검을 자동화해야 할까?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리눅스 서버를 운영하다 보면 매일 반복해야 하는 점검 항목들이 있습니다. CPU 사용률은 정상인지, 디스크가 꽉 차가고 있지는 않은지, 핵심 서비스는 살아있는지 &amp;mdash; 이걸 매일 수작업으로 확인하는 건 시간 낭비이자 실수의 원인이 됩니다. &lt;b&gt;Bash 쉘 스크립트와 cron을 조합하면 이 모든 점검을 완전 자동화&lt;/b&gt;하고, 이상 발생 시 즉시 알림까지 받을 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 글에서는 실무에서 바로 쓸 수 있는 Daily Check 스크립트를 단계별로 구성하는 방법을 다룹니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;점검 항목 설계&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일일 점검 스크립트는 크게 5가지 영역을 커버해야 합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;시스템 리소스:&lt;/b&gt; CPU, 메모리, Load Average&lt;/li&gt;
&lt;li&gt;&lt;b&gt;디스크 사용량:&lt;/b&gt; 마운트 포인트별 사용률&lt;/li&gt;
&lt;li&gt;&lt;b&gt;서비스 상태:&lt;/b&gt; nginx, mysql, sshd 등 핵심 데몬&lt;/li&gt;
&lt;li&gt;&lt;b&gt;네트워크:&lt;/b&gt; 포트 오픈 여부, 외부 통신 가능 여부&lt;/li&gt;
&lt;li&gt;&lt;b&gt;로그 이상 감지:&lt;/b&gt; /var/log/syslog에서 ERROR, CRITICAL 키워드 탐지&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;스크립트 전체 구조&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래는 실무에서 사용할 수 있는 daily_check.sh의 전체 구조입니다. 각 섹션별로 함수로 분리해서 유지보수가 쉽게 작성했습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;기본 설정 및 변수 선언&lt;/h3&gt;
&lt;pre class=&quot;makefile&quot;&gt;&lt;code&gt;#!/bin/bash
# daily_check.sh &amp;mdash; 리눅스 서버 일일 점검 스크립트

DATE=$(date '+%Y-%m-%d %H:%M:%S')
HOSTNAME=$(hostname)
LOG_FILE=&quot;/var/log/daily_check.log&quot;
ALERT_EMAIL=&quot;admin@example.com&quot;
CPU_THRESHOLD=80
MEM_THRESHOLD=85
DISK_THRESHOLD=90

RESULT=&quot;&quot;
ALERT=0

log() {
  echo &quot;[$DATE] $1&quot; | tee -a &quot;$LOG_FILE&quot;
  RESULT+=&quot;$1\n&quot;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;CPU / 메모리 점검 함수&lt;/h3&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;check_cpu() {
  log &quot;=== CPU 점검 ===&quot;
  CPU_USAGE=$(top -bn1 | grep &quot;Cpu(s)&quot; | awk '{print $2}' | cut -d'%' -f1 | cut -d',' -f1)
  CPU_INT=${CPU_USAGE%.*}
  if [ &quot;$CPU_INT&quot; -ge &quot;$CPU_THRESHOLD&quot; ]; then
    log &quot;[WARNING] CPU 사용률 높음: ${CPU_USAGE}%&quot;
    ALERT=1
  else
    log &quot;[OK] CPU 사용률: ${CPU_USAGE}%&quot;
  fi
}

check_memory() {
  log &quot;=== 메모리 점검 ===&quot;
  MEM_TOTAL=$(free -m | awk '/Mem:/{print $2}')
  MEM_USED=$(free -m | awk '/Mem:/{print $3}')
  MEM_PERCENT=$(echo &quot;scale=1; $MEM_USED * 100 / $MEM_TOTAL&quot; | bc)
  MEM_INT=${MEM_PERCENT%.*}
  if [ &quot;$MEM_INT&quot; -ge &quot;$MEM_THRESHOLD&quot; ]; then
    log &quot;[WARNING] 메모리 사용률 높음: ${MEM_PERCENT}% (${MEM_USED}MB / ${MEM_TOTAL}MB)&quot;
    ALERT=1
  else
    log &quot;[OK] 메모리 사용률: ${MEM_PERCENT}%&quot;
  fi
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;디스크 점검 함수&lt;/h3&gt;
&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;check_disk() {
  log &quot;=== 디스크 점검 ===&quot;
  df -h --output=pcent,target | tail -n +2 | while read -r line; do
    USAGE=$(echo &quot;$line&quot; | awk '{print $1}' | tr -d '%')
    MOUNT=$(echo &quot;$line&quot; | awk '{print $2}')
    if [ &quot;$USAGE&quot; -ge &quot;$DISK_THRESHOLD&quot; ]; then
      log &quot;[WARNING] 디스크 사용률 높음: $MOUNT &amp;mdash; ${USAGE}%&quot;
      ALERT=1
    else
      log &quot;[OK] $MOUNT &amp;mdash; ${USAGE}%&quot;
    fi
  done
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;서비스 상태 점검 함수&lt;/h3&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;SERVICES=(&quot;nginx&quot; &quot;mysql&quot; &quot;sshd&quot; &quot;cron&quot;)

check_services() {
  log &quot;=== 서비스 상태 점검 ===&quot;
  for SERVICE in &quot;${SERVICES[@]}&quot;; do
    if systemctl is-active --quiet &quot;$SERVICE&quot;; then
      log &quot;[OK] $SERVICE: 실행 중&quot;
    else
      log &quot;[CRITICAL] $SERVICE: 중지됨!&quot;
      ALERT=1
    fi
  done
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;로그 이상 감지 및 알림 발송&lt;/h3&gt;
&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;check_logs() {
  log &quot;=== 로그 이상 감지 ===&quot;
  ERROR_COUNT=$(grep -c -iE &quot;error|critical|failed&quot; /var/log/syslog 2&amp;gt;/dev/null || echo 0)
  log &quot;최근 syslog ERROR/CRITICAL 건수: ${ERROR_COUNT}건&quot;
  if [ &quot;$ERROR_COUNT&quot; -gt 10 ]; then
    log &quot;[WARNING] 오류 로그 다수 감지&quot;
    ALERT=1
  fi
}

send_alert() {
  if [ &quot;$ALERT&quot; -eq 1 ]; then
    echo -e &quot;$RESULT&quot; | mail -s &quot;[ALERT] $HOSTNAME 일일 점검 이상 감지 &amp;mdash; $DATE&quot; &quot;$ALERT_EMAIL&quot;
    log &quot;알림 이메일 발송 완료: $ALERT_EMAIL&quot;
  else
    log &quot;모든 점검 정상. 알림 없음.&quot;
  fi
}

# 메인 실행
log &quot;==============================&quot;
log &quot;서버 일일 점검 시작: $HOSTNAME&quot;
log &quot;==============================&quot;
check_cpu
check_memory
check_disk
check_services
check_logs
send_alert
log &quot;점검 완료&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;cron으로 매일 자동 실행 설정&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스크립트 작성이 끝났다면 실행 권한을 부여하고 cron에 등록합니다.&lt;/p&gt;
&lt;pre class=&quot;awk&quot;&gt;&lt;code&gt;chmod +x /usr/local/bin/daily_check.sh
crontab -e
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;crontab에 아래 줄을 추가하면 &lt;b&gt;매일 오전 8시에 자동 실행&lt;/b&gt;됩니다.&lt;/p&gt;
&lt;pre class=&quot;basic&quot;&gt;&lt;code&gt;0 8 * * * /usr/local/bin/daily_check.sh &amp;gt;&amp;gt; /var/log/daily_check.log 2&amp;gt;&amp;amp;1
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;실무 활용 팁&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;알림 채널 확장:&lt;/b&gt; mail 대신 curl로 Slack Webhook이나 Telegram Bot API를 호출하면 모바일로 즉시 알림을 받을 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;점검 항목 모듈화:&lt;/b&gt; 함수 단위로 분리되어 있으므로 서버 역할에 따라 필요한 함수만 골라서 실행할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;로그 로테이션:&lt;/b&gt; logrotate 설정으로 daily_check.log가 무한정 쌓이지 않도록 관리하세요.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;임계값 외부화:&lt;/b&gt; 임계값 변수를 별도 설정 파일(.conf)로 분리하면 스크립트 수정 없이 값을 바꿀 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;마무리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Bash 스크립트 하나로 CPU, 메모리, 디스크, 서비스, 로그까지 한 번에 점검하고 이상 시 자동 알림까지 보내는 시스템을 구축할 수 있습니다. &lt;b&gt;처음에는 단순한 스크립트로 시작해서 운영 환경에 맞게 점진적으로 확장&lt;/b&gt;하는 것이 가장 현실적인 접근 방법입니다. 서버가 늘어날수록 자동화의 가치는 더욱 커집니다.&lt;/p&gt;</description>
      <category>IT/리눅스</category>
      <category>bash스크립트</category>
      <category>cron자동화</category>
      <category>DailyCheck</category>
      <category>리눅스서버관리</category>
      <category>서버자동화</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/122</guid>
      <comments>https://frog11.tistory.com/122#entry122comment</comments>
      <pubDate>Wed, 18 Mar 2026 17:33:58 +0900</pubDate>
    </item>
    <item>
      <title>부부 공동 미국 배당주 엑셀 템플릿 공유 (배당금/추가투자/재투자 자동 집계)</title>
      <link>https://frog11.tistory.com/121</link>
      <description>&lt;p data-end=&quot;206&quot; data-start=&quot;101&quot; data-ke-size=&quot;size16&quot;&gt;미국 배당주를 와이프랑 같이 투자하다 보니,&lt;br /&gt;&amp;ldquo;이번 달 배당금이 얼마였지?&amp;rdquo;, &amp;ldquo;추가로 넣은 돈은?&amp;rdquo;, &amp;ldquo;배당금 재투자는 얼마나 했지?&amp;rdquo;&lt;br /&gt;이걸 매달 정리하는 게 은근 번거롭더라고요.&lt;/p&gt;
&lt;p data-end=&quot;322&quot; data-start=&quot;208&quot; data-ke-size=&quot;size16&quot;&gt;그래서 &lt;b&gt;부부 공동으로 관리하기 좋은 배당주 엑셀 템플릿&lt;/b&gt;을 만들었습니다.&lt;br /&gt;&lt;b&gt;거래내역만 입력하면&lt;/b&gt; 월별/연간으로 &lt;b&gt;배당금(세후), 추가 투자, 배당금 재투자&lt;/b&gt;가 자동으로 집계되게 구성했어요.&lt;/p&gt;
&lt;p data-end=&quot;322&quot; data-start=&quot;208&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;344&quot; data-start=&quot;329&quot; data-ke-size=&quot;size26&quot;&gt;✅ 이런 분들에게 추천&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;485&quot; data-start=&quot;345&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;397&quot; data-start=&quot;345&quot;&gt;부부(또는 2명이) 함께 미국 배당주 투자하면서 &lt;b&gt;각자 실적을 분리&lt;/b&gt;해서 보고 싶은 분&lt;/li&gt;
&lt;li data-end=&quot;451&quot; data-start=&quot;398&quot;&gt;**배당금(세후)**과 &lt;b&gt;추가 투자금&lt;/b&gt;, &lt;b&gt;배당 재투자&lt;/b&gt;를 한 번에 정리하고 싶은 분&lt;/li&gt;
&lt;li data-end=&quot;485&quot; data-start=&quot;452&quot;&gt;월별로 **원화 환산(KRW)**까지 같이 보고 싶은 분&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-end=&quot;512&quot; data-start=&quot;492&quot; data-ke-size=&quot;size26&quot;&gt;  템플릿 구성 (시트 설명)&lt;/h2&gt;
&lt;h3 data-end=&quot;523&quot; data-start=&quot;514&quot; data-ke-size=&quot;size23&quot;&gt;1) 설정&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;564&quot; data-origin-height=&quot;242&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IQg1b/dJMcaiotyNG/KGhwqduW135bQ4rKWCkedk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IQg1b/dJMcaiotyNG/KGhwqduW135bQ4rKWCkedk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IQg1b/dJMcaiotyNG/KGhwqduW135bQ4rKWCkedk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIQg1b%2FdJMcaiotyNG%2FKGhwqduW135bQ4rKWCkedk%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;564&quot; height=&quot;242&quot; data-origin-width=&quot;564&quot; data-origin-height=&quot;242&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;590&quot; data-start=&quot;524&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;530&quot; data-start=&quot;524&quot;&gt;시작년도&lt;/li&gt;
&lt;li data-end=&quot;547&quot; data-start=&quot;531&quot;&gt;기본 환율(USD&amp;rarr;KRW)&lt;/li&gt;
&lt;li data-end=&quot;565&quot; data-start=&quot;548&quot;&gt;사람 목록(예: 철수/영희)&lt;/li&gt;
&lt;li data-end=&quot;590&quot; data-start=&quot;566&quot;&gt;티커 목록(JEPQ, JEPI 등) 관리&lt;/li&gt;
&lt;li data-end=&quot;590&quot; data-start=&quot;566&quot;&gt;티커를 늘리고 싶으면 여기 목록에 추가해두면 드롭다운에 자동으로 잡혀요.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-end=&quot;650&quot; data-start=&quot;641&quot; data-ke-size=&quot;size23&quot;&gt;2) 환율&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;282&quot; data-origin-height=&quot;242&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHYAj9/dJMcabiBpUp/KyT7euaEqAmLV5Ke3hjz91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHYAj9/dJMcabiBpUp/KyT7euaEqAmLV5Ke3hjz91/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHYAj9/dJMcabiBpUp/KyT7euaEqAmLV5Ke3hjz91/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHYAj9%2FdJMcabiBpUp%2FKyT7euaEqAmLV5Ke3hjz91%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;282&quot; height=&quot;242&quot; data-origin-width=&quot;282&quot; data-origin-height=&quot;242&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;712&quot; data-start=&quot;651&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;675&quot; data-start=&quot;651&quot;&gt;YYYY-MM별 환율 입력용 시트&lt;/li&gt;
&lt;li data-end=&quot;712&quot; data-start=&quot;676&quot;&gt;월별로 환율이 다르면 원화 환산도 그에 맞게 자동 반영됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-end=&quot;745&quot; data-start=&quot;719&quot; data-ke-size=&quot;size23&quot;&gt;3) 거래내역 (✅ 여기만 입력하면 끝)&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1018&quot; data-origin-height=&quot;294&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r9YHZ/dJMcafywD4u/E9HOSRGfTdnmel4sCVKlv0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r9YHZ/dJMcafywD4u/E9HOSRGfTdnmel4sCVKlv0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r9YHZ/dJMcafywD4u/E9HOSRGfTdnmel4sCVKlv0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr9YHZ%2FdJMcafywD4u%2FE9HOSRGfTdnmel4sCVKlv0%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;1018&quot; height=&quot;294&quot; data-origin-width=&quot;1018&quot; data-origin-height=&quot;294&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;762&quot; data-start=&quot;746&quot; data-ke-size=&quot;size16&quot;&gt;한 줄이 &amp;ldquo;이벤트 1개&amp;rdquo;예요.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;872&quot; data-start=&quot;764&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;788&quot; data-start=&quot;764&quot;&gt;&lt;b&gt;BUY&lt;/b&gt; : 추가 매수(현금 투입)&lt;/li&gt;
&lt;li data-end=&quot;818&quot; data-start=&quot;789&quot;&gt;&lt;b&gt;REINVEST&lt;/b&gt; : 배당금으로 재투자 매수&lt;/li&gt;
&lt;li data-end=&quot;852&quot; data-start=&quot;819&quot;&gt;&lt;b&gt;DIV&lt;/b&gt; : 배당금 수령 (세후 실수령 기준 추천)&lt;/li&gt;
&lt;li data-end=&quot;872&quot; data-start=&quot;853&quot;&gt;&lt;b&gt;FEE&lt;/b&gt; : 수수료(선택)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;900&quot; data-start=&quot;874&quot; data-ke-size=&quot;size16&quot;&gt;금액 입력도 편하게 두 가지 방식으로 가능해요.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;960&quot; data-start=&quot;901&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;926&quot; data-start=&quot;901&quot;&gt;금액(USD)만 바로 입력&lt;br /&gt;또는&lt;/li&gt;
&lt;li data-end=&quot;960&quot; data-start=&quot;927&quot;&gt;수량(주) + 단가(USD) 입력 &amp;rarr; 금액 자동 계산&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-end=&quot;991&quot; data-start=&quot;967&quot; data-ke-size=&quot;size23&quot;&gt;4) 월별요약_철수 / 월별요약_영희&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1092&quot; data-origin-height=&quot;660&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cBg5BJ/dJMcahwlfi7/Mmw6flw3njvfas2M9mg4S0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cBg5BJ/dJMcahwlfi7/Mmw6flw3njvfas2M9mg4S0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cBg5BJ/dJMcahwlfi7/Mmw6flw3njvfas2M9mg4S0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcBg5BJ%2FdJMcahwlfi7%2FMmw6flw3njvfas2M9mg4S0%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;721&quot; height=&quot;436&quot; data-origin-width=&quot;1092&quot; data-origin-height=&quot;660&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;1006&quot; data-start=&quot;992&quot; data-ke-size=&quot;size16&quot;&gt;사람별로 자동 집계됩니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1071&quot; data-start=&quot;1008&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1025&quot; data-start=&quot;1008&quot;&gt;배당금(세후) &lt;b&gt;DIV&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;1048&quot; data-start=&quot;1026&quot;&gt;추가 투자금(현금투입) &lt;b&gt;BUY&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;1071&quot; data-start=&quot;1049&quot;&gt;배당금 재투자 &lt;b&gt;REINVEST&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1117&quot; data-start=&quot;1073&quot; data-ke-size=&quot;size16&quot;&gt;각각이 티커별 1~12월 / 연간 합계 / 비중(%)까지 자동 계산돼요.&lt;/p&gt;
&lt;p data-end=&quot;1117&quot; data-start=&quot;1073&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-end=&quot;1135&quot; data-start=&quot;1124&quot; data-ke-size=&quot;size23&quot;&gt;5) 대시보드&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;872&quot; data-origin-height=&quot;582&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beAHPW/dJMcaaKKPcs/mhLcqj0oyxk3TqpaLiVv0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beAHPW/dJMcaaKKPcs/mhLcqj0oyxk3TqpaLiVv0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beAHPW/dJMcaaKKPcs/mhLcqj0oyxk3TqpaLiVv0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeAHPW%2FdJMcaaKKPcs%2FmhLcqj0oyxk3TqpaLiVv0K%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;707&quot; height=&quot;472&quot; data-origin-width=&quot;872&quot; data-origin-height=&quot;582&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1176&quot; data-start=&quot;1136&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1165&quot; data-start=&quot;1136&quot;&gt;사람별 &lt;b&gt;월별 배당금(세후, KRW)&lt;/b&gt; 그래프&lt;/li&gt;
&lt;li data-end=&quot;1176&quot; data-start=&quot;1166&quot;&gt;연간 합계 확인&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-end=&quot;1201&quot; data-start=&quot;1183&quot; data-ke-size=&quot;size26&quot;&gt;✍️ 사용 방법(진짜 간단)&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;1340&quot; data-start=&quot;1202&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;1231&quot; data-start=&quot;1202&quot;&gt;배당 들어오면 &amp;rarr; 거래내역에 DIV 입력&lt;/li&gt;
&lt;li data-end=&quot;1268&quot; data-start=&quot;1232&quot;&gt;배당 재투자했으면 &amp;rarr; 거래내역에 REINVEST 입력&lt;/li&gt;
&lt;li data-end=&quot;1307&quot; data-start=&quot;1269&quot;&gt;생활비/추가자금으로 매수했으면 &amp;rarr; 거래내역에 BUY 입력&lt;/li&gt;
&lt;li data-end=&quot;1340&quot; data-start=&quot;1308&quot;&gt;한 달에 한 번 정도 &amp;rarr; 환율 시트에 평균 환율 입력&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-end=&quot;1594&quot; data-start=&quot;1584&quot; data-ke-size=&quot;size26&quot;&gt;  다운로드&lt;/h2&gt;
&lt;p data-end=&quot;1673&quot; data-start=&quot;1595&quot; data-ke-size=&quot;size16&quot;&gt;※ 파일은 아래에서 다운로드하세요. (비밀번호는 구독하시고 댓글 작성해주시면 쪽지드려요)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/dcMzh5/dJMcacBOj3k/ek5KuTZgkzLxj2p3jZtW80/%EB%AF%B8%EA%B5%AD%EB%B0%B0%EB%8B%B9_%EB%B6%80%EB%B6%80_%ED%8A%B8%EB%9E%98%EC%BB%A4.xlsx?attach=1&amp;amp;knm=tfile.xlsx&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;미국배당_부부_트래커.xlsx&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.06MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;1673&quot; data-start=&quot;1595&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>재테크/배당</category>
      <category>jepi</category>
      <category>JEPQ</category>
      <category>SCHD</category>
      <category>미국배당주</category>
      <category>배당금정리</category>
      <category>배당엑셀</category>
      <category>배당엑셀정리</category>
      <category>배당주</category>
      <category>부부재테크</category>
      <category>엑셀템플릿</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/121</guid>
      <comments>https://frog11.tistory.com/121#entry121comment</comments>
      <pubDate>Thu, 8 Jan 2026 17:26:12 +0900</pubDate>
    </item>
    <item>
      <title>linux disk 삭제 쉘</title>
      <link>https://frog11.tistory.com/120</link>
      <description>&lt;h3 data-end=&quot;119&quot; data-start=&quot;85&quot; data-ke-size=&quot;size23&quot;&gt;  DR 구성 환경에서 발생한 디스크 인식 문제 대응&lt;/h3&gt;
&lt;p data-end=&quot;217&quot; data-start=&quot;121&quot; data-ke-size=&quot;size16&quot;&gt;DR(Disaster Recovery) 구성된 VM위에 Linux 서버에서 &lt;b&gt;DR 스토리지를 Split&lt;/b&gt;한 뒤,&lt;br /&gt;간헐적으로 &lt;b&gt;디스크가 인식되지 않는 버그&lt;/b&gt;가 발생했다.&lt;/p&gt;
&lt;p data-end=&quot;386&quot; data-start=&quot;219&quot; data-ke-size=&quot;size16&quot;&gt;이 문제를 해결하기 위해,&lt;br /&gt;&lt;b&gt;DR 복제 중인 디스크를 제거한 후 rescan 명령으로 재인식시키는 자동화 스크립트&lt;/b&gt;를 작성하였다.&lt;br /&gt;아래의 쉘 스크립트는 RDM(Raw Device Mapping) 형태로 연결된 IBM 스토리지 디스크를&lt;br /&gt;자동으로 삭제 후 재인식시키는 역할을 수행한다.&lt;/p&gt;
&lt;p data-end=&quot;386&quot; data-start=&quot;219&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디스크 재 인식 쉘&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1761099856029&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#!/bin/bash

### disk info ###
RDM_LIST=&quot;lsscsi | grep IBM&quot;
RDM_DISK='lsscsi | grep IBM | awk '{print $6}' | cut -c 6-8'

#1. List RDM Disk
echo &quot;### 1. RDM Disk List ###&quot;
lsscsi | grep IBM

#2 Delete RDM Disk
echo &quot;###2. Delete RDM Disk info ###&quot;
for RDM_DISK in $RDM_DISK
do
echo &quot;1&quot; &amp;gt; /sys/block/$RDM_DISK/device/delete;
done


#3. After Disk List
echo &quot;### 3. After Delete RDM Disk ###&quot;
lsscsi

#4. Re-attach RDM DISK
echo &quot;### 4. Re-attach RDM DISK ###&quot;

/bin/scsi-rescan -a

#5. Final RDM disk list
echo &quot;### 5. Final RDM DISK info ###&quot;
lsscsi | grep IBM

echo &quot;FINISH!&quot;&lt;/code&gt;&lt;/pre&gt;</description>
      <category>IT/리눅스</category>
      <category>disk delete</category>
      <category>disk삭제</category>
      <category>DR</category>
      <category>dr구성</category>
      <category>Linux</category>
      <category>rhel</category>
      <category>디스크삭제</category>
      <category>스토리지</category>
      <category>자동화</category>
      <category>장애대응</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/120</guid>
      <comments>https://frog11.tistory.com/120#entry120comment</comments>
      <pubDate>Wed, 22 Oct 2025 11:28:55 +0900</pubDate>
    </item>
    <item>
      <title>AIX GPFS에서 NSD 추가 및 제거 하기</title>
      <link>https://frog11.tistory.com/119</link>
      <description>&lt;h3 data-end=&quot;216&quot; data-start=&quot;191&quot; data-ke-size=&quot;size23&quot;&gt;1. 신규 디스크 준비 &amp;amp; NSD 생성&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;570&quot; data-start=&quot;218&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;251&quot; data-start=&quot;218&quot;&gt;스토리지에서 &lt;b&gt;1 TB LUN&lt;/b&gt;을 호스트에 매핑&lt;/li&gt;
&lt;li data-end=&quot;284&quot; data-start=&quot;252&quot;&gt;AIX에서 cfgmgr로 신규 hdisk 인식&lt;/li&gt;
&lt;li data-end=&quot;379&quot; data-start=&quot;285&quot;&gt;NSD 정의용 파일 작성(nsd_file)&lt;/li&gt;
&lt;/ol&gt;
&lt;pre id=&quot;code_1748306948727&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;/dev/hdiskXX:nsd_new01:::dataAndMetadata:1&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;4. NSD 생성&lt;/p&gt;
&lt;pre id=&quot;code_1748306971772&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mmcrnsd -F nsd_file&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 5. 파일시스템에 추가&lt;/p&gt;
&lt;pre id=&quot;code_1748306983622&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mmadddisk &amp;lt;filesystem&amp;gt; nsd_new01&lt;/code&gt;&lt;/pre&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;570&quot; data-start=&quot;218&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;570&quot; data-start=&quot;435&quot;&gt;다수의 디스크를 병렬로 추가할 때는 mmadddisk -r 5 옵션으로 추가/재밸런스 동시에 수행 가능&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-end=&quot;575&quot; data-start=&quot;572&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;600&quot; data-start=&quot;577&quot; data-ke-size=&quot;size23&quot;&gt;2. 제거 대상 디스크 I/O 중지&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;809&quot; data-start=&quot;602&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;675&quot; data-start=&quot;602&quot;&gt;파일시스템당 LUN이 약 70 개라면 &lt;b&gt;한 번에 1 개씩&lt;/b&gt; suspend하여 동작 확인 &amp;rarr; 이후 5~10 개씩 묶어 진행&lt;/li&gt;
&lt;li data-end=&quot;755&quot; data-start=&quot;676&quot;&gt;&lt;b&gt;Suspend 명령&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1748307013774&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mmchdisk &amp;lt;filesystem&amp;gt; suspend -d &amp;lt;nsd_old##&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;809&quot; data-start=&quot;602&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;809&quot; data-start=&quot;756&quot;&gt;mmlsdisk &amp;lt;filesystem&amp;gt; -L 로 상태가 &lt;b&gt;suspended&lt;/b&gt;인지 확인&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;814&quot; data-start=&quot;811&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;831&quot; data-start=&quot;816&quot; data-ke-size=&quot;size23&quot;&gt;3. 데이터 재밸런스&lt;/h3&gt;
&lt;pre id=&quot;code_1748307024179&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mmrestripefs &amp;lt;filesystem&amp;gt; -r&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;990&quot; data-start=&quot;874&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;930&quot; data-start=&quot;874&quot;&gt;mmrestripefs -r 는 suspend된 디스크를 제외하고 데이터를 균등하게 재분배&lt;/li&gt;
&lt;li data-end=&quot;990&quot; data-start=&quot;931&quot;&gt;진행 상태는 mmdf &amp;lt;filesystem&amp;gt; -r 또는 mmrestripefs -q 로 모니터링&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;995&quot; data-start=&quot;992&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1018&quot; data-start=&quot;997&quot; data-ke-size=&quot;size23&quot;&gt;4. 파일시스템에서 디스크 삭제&lt;/h3&gt;
&lt;p data-end=&quot;1032&quot; data-start=&quot;1020&quot; data-ke-size=&quot;size16&quot;&gt;재밸런스가 완료된 뒤:&lt;/p&gt;
&lt;pre id=&quot;code_1748307034196&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mmdeldisk &amp;lt;filesystem&amp;gt; &amp;lt;nsd_old##&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1115&quot; data-start=&quot;1080&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1115&quot; data-start=&quot;1080&quot;&gt;mmlsdisk로 &lt;b&gt;status=deleted&lt;/b&gt; 확인&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1120&quot; data-start=&quot;1117&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1138&quot; data-start=&quot;1122&quot; data-ke-size=&quot;size23&quot;&gt;5. NSD 정의 삭제&lt;/h3&gt;
&lt;pre id=&quot;code_1748307042611&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mmdelnsd &amp;lt;nsd_old##&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-end=&quot;1177&quot; data-start=&quot;1174&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1195&quot; data-start=&quot;1179&quot; data-ke-size=&quot;size23&quot;&gt;6. AIX 장치 제거&lt;/h3&gt;
&lt;pre id=&quot;code_1748307051791&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;rmdev -dl &amp;lt;hdiskXX&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1330&quot; data-start=&quot;1229&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1273&quot; data-start=&quot;1229&quot;&gt;ODM에서 삭제된 뒤 lsdev -Cc disk 로 사라졌는지 재확인&lt;/li&gt;
&lt;li data-end=&quot;1330&quot; data-start=&quot;1274&quot;&gt;다중경로(MPIO) 사용 시 lsmpio 또는 lspath로 경로가 남아 있지 않은지 점검&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1335&quot; data-start=&quot;1332&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1354&quot; data-start=&quot;1337&quot; data-ke-size=&quot;size23&quot;&gt;7. 마무리 점검 리스트&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;점검명령기대 결과
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1562&quot; data-start=&quot;1356&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1562&quot; data-start=&quot;1404&quot;&gt;
&lt;tr data-end=&quot;1457&quot; data-start=&quot;1404&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1415&quot; data-start=&quot;1404&quot;&gt;파일시스템 상태&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1442&quot; data-start=&quot;1415&quot;&gt;mmlsfs &amp;lt;filesystem&amp;gt; -f&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1457&quot; data-start=&quot;1442&quot;&gt;삭제한 NSD 미표시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1516&quot; data-start=&quot;1458&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1467&quot; data-start=&quot;1458&quot;&gt;디스크 목록&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1493&quot; data-start=&quot;1467&quot;&gt;mmlsdisk &amp;lt;filesystem&amp;gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1516&quot; data-start=&quot;1493&quot;&gt;status=ok 디스크만 존재&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1562&quot; data-start=&quot;1517&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1527&quot; data-start=&quot;1517&quot;&gt;클러스터 헬스&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1550&quot; data-start=&quot;1527&quot;&gt;mmhealth node show&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1562&quot; data-start=&quot;1550&quot;&gt;모든 노드 OK&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1567&quot; data-start=&quot;1564&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1577&quot; data-start=&quot;1569&quot; data-ke-size=&quot;size23&quot;&gt;실전 팁&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1802&quot; data-start=&quot;1579&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1639&quot; data-start=&quot;1579&quot;&gt;&lt;b&gt;백업&lt;/b&gt;: 명령 실행 전 mmlsbkpfs 로 구성 백업을 남겨두면 롤백 가능성이 높아집니다.&lt;/li&gt;
&lt;li data-end=&quot;1731&quot; data-start=&quot;1640&quot;&gt;&lt;b&gt;병렬 처리&lt;/b&gt;: 대량 디스크 삭제 시 mmchdisk -a suspend 후 mmrestripefs -p &amp;lt;num_threads&amp;gt; 로 속도 향상.&lt;/li&gt;
&lt;li data-end=&quot;1802&quot; data-start=&quot;1732&quot;&gt;&lt;b&gt;로그&lt;/b&gt;: /var/adm/mmfs/log 경로나 /tmp/mmfs.* 파일을 모니터링해 이상 여부 즉시 파악.&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>IT/aix</category>
      <category>AIX</category>
      <category>diskremoval</category>
      <category>gpfs</category>
      <category>mmadddisk</category>
      <category>mmdeldisk</category>
      <category>mmrestripefs</category>
      <category>NSD</category>
      <category>spectrumscale</category>
      <category>storage</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/119</guid>
      <comments>https://frog11.tistory.com/119#entry119comment</comments>
      <pubDate>Tue, 27 May 2025 09:58:18 +0900</pubDate>
    </item>
    <item>
      <title>HPE ProLiant server - BIOS에서 코어 수 줄이는 완전 가이드</title>
      <link>https://frog11.tistory.com/118</link>
      <description>&lt;p data-end=&quot;219&quot; data-start=&quot;55&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Enabled Cores per Processor&lt;/b&gt; 옵션을 이용해 소켓당 활성 코어 개수를 4개로 낮춘 실제 캡처를 기반으로 정리했습니다. 라이선스 이슈, 전력/발열 제약, 특정 워크로드 튜닝 등 &amp;ldquo;코어 다이어트&amp;rdquo;가 필요한 상황에서 그대로 복사-붙여넣기 해도 될 만큼 단계별로 담았습니다.&lt;/p&gt;
&lt;hr data-end=&quot;224&quot; data-start=&quot;221&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;245&quot; data-start=&quot;226&quot; data-ke-size=&quot;size23&quot;&gt;1. 왜 코어를 줄일까?&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;사용 사례기대 효과
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;456&quot; data-start=&quot;246&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;456&quot; data-start=&quot;290&quot;&gt;
&lt;tr data-end=&quot;346&quot; data-start=&quot;290&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;333&quot; data-start=&quot;290&quot;&gt;코어 기반 라이선스(Oracle, vSphere Essentials 등)&lt;/td&gt;
&lt;td data-end=&quot;346&quot; data-start=&quot;333&quot; data-col-size=&quot;sm&quot;&gt;과금 범위 최소화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;381&quot; data-start=&quot;347&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;364&quot; data-start=&quot;347&quot;&gt;전력 한도 또는 발열 관리&lt;/td&gt;
&lt;td data-end=&quot;381&quot; data-start=&quot;364&quot; data-col-size=&quot;sm&quot;&gt;소비전력&amp;middot;쿨링 비용 절감&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;419&quot; data-start=&quot;382&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;402&quot; data-start=&quot;382&quot;&gt;일부 싱글-스레드 왕귀 워크로드&lt;/td&gt;
&lt;td data-end=&quot;419&quot; data-start=&quot;402&quot; data-col-size=&quot;sm&quot;&gt;터보 부스트 헤드룸 확보&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;456&quot; data-start=&quot;420&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;433&quot; data-start=&quot;420&quot;&gt;테스트&amp;middot;디버그 환경&lt;/td&gt;
&lt;td data-end=&quot;456&quot; data-start=&quot;433&quot; data-col-size=&quot;sm&quot;&gt;CPU 자원 고정으로 시나리오 재현&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;461&quot; data-start=&quot;458&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;478&quot; data-start=&quot;463&quot; data-ke-size=&quot;size23&quot;&gt;2. 테스트 환경&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;701&quot; data-start=&quot;479&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;538&quot; data-start=&quot;479&quot;&gt;&lt;b&gt;서버&lt;/b&gt;: HPE ProLiant DL380 Gen11 (System ROM U54 v2.44)&lt;/li&gt;
&lt;li data-end=&quot;583&quot; data-start=&quot;539&quot;&gt;&lt;b&gt;CPU&lt;/b&gt;: Intel Xeon Gold 5415+ (16C/32T)&lt;/li&gt;
&lt;li data-end=&quot;612&quot; data-start=&quot;584&quot;&gt;&lt;b&gt;Firmware&lt;/b&gt;: iLO 6 2.90&lt;/li&gt;
&lt;li data-end=&quot;659&quot; data-start=&quot;613&quot;&gt;&lt;b&gt;OS 검증&lt;/b&gt;: CentOS 7.9 (커널 3.10.0-1160.el7)&lt;/li&gt;
&lt;li data-end=&quot;701&quot; data-start=&quot;660&quot;&gt;&lt;b&gt;목표&lt;/b&gt;: 소켓당 4 코어 + Hyper-Threading 유지&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;706&quot; data-start=&quot;703&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;752&quot; data-start=&quot;708&quot; data-ke-size=&quot;size23&quot;&gt;3. 단계별 작업 - BIOS (UEFI System Utilities)&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;캡처단계
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1402&quot; data-start=&quot;754&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1402&quot; data-start=&quot;782&quot;&gt;
&lt;tr data-end=&quot;921&quot; data-start=&quot;782&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;872&quot; data-start=&quot;782&quot;&gt;&lt;b&gt;그림 1&lt;/b&gt; &amp;ndash; System Utilities 메인&lt;br /&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/td&gt;
&lt;td data-end=&quot;921&quot; data-start=&quot;872&quot; data-col-size=&quot;lg&quot;&gt;① 재부팅 &amp;rarr; POST 중 &lt;b&gt;F9&lt;/b&gt; &amp;rarr; System Utilities 진입&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1056&quot; data-start=&quot;922&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1023&quot; data-start=&quot;922&quot;&gt;&lt;b&gt;그림 2&lt;/b&gt; &amp;ndash; System Configuration 선택&lt;br /&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/td&gt;
&lt;td data-end=&quot;1056&quot; data-start=&quot;1023&quot; data-col-size=&quot;lg&quot;&gt;② &lt;b&gt;System Configuration&lt;/b&gt; 선택&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1173&quot; data-start=&quot;1057&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1126&quot; data-start=&quot;1057&quot;&gt;&lt;b&gt;그림 3&lt;/b&gt; &amp;ndash; RBSU 진입&lt;br /&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/td&gt;
&lt;td data-end=&quot;1173&quot; data-start=&quot;1126&quot; data-col-size=&quot;lg&quot;&gt;③ &lt;b&gt;BIOS/Platform Configuration (RBSU)&lt;/b&gt; 클릭&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1402&quot; data-start=&quot;1174&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1269&quot; data-start=&quot;1174&quot;&gt;&lt;b&gt;그림 4&lt;/b&gt; &amp;ndash; Processor Options 상세&lt;br /&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/td&gt;
&lt;td data-end=&quot;1402&quot; data-start=&quot;1269&quot; data-col-size=&quot;lg&quot;&gt;④ &lt;b&gt;Processor Options ▸ Enabled Cores per Processor&lt;/b&gt;&lt;br /&gt;⑤ 원하는 숫자(예: &lt;b&gt;4&lt;/b&gt;) 입력 &amp;rarr; &lt;b&gt;F10 Save&lt;/b&gt;&lt;br /&gt;⑥ &lt;b&gt;F12 Save and Exit&lt;/b&gt; &amp;rarr; Reboot&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;blockquote data-end=&quot;1561&quot; data-start=&quot;1404&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;1561&quot; data-start=&quot;1406&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;TIP&lt;/b&gt; 0 또는 CPU가 지원하지 않는 값을 넣으면 전 코어가 다시 활성화됩니다.&lt;br /&gt;절반&amp;middot;쿼터처럼 배수로만 제한되던 Gen10 이전 세대와 달리, Gen11은 &amp;lsquo;임의 정수&amp;rsquo; 지정이 가능합니다. &lt;span&gt;&lt;a href=&quot;https://www.manualslib.com/manual/1391841/Hpe-Proliant-Gen10.html?page=63&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;ManualsLib&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 370px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 329px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 329px;&quot;&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림1.png&quot; data-origin-width=&quot;3300&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PWMOR/btsN5VWYreh/gK05Ge2i9PaWYDp4rdoWNK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PWMOR/btsN5VWYreh/gK05Ge2i9PaWYDp4rdoWNK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PWMOR/btsN5VWYreh/gK05Ge2i9PaWYDp4rdoWNK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPWMOR%2FbtsN5VWYreh%2FgK05Ge2i9PaWYDp4rdoWNK%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;3300&quot; height=&quot;2475&quot; data-filename=&quot;그림1.png&quot; data-origin-width=&quot;3300&quot; data-origin-height=&quot;2475&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 329px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림2.png&quot; data-origin-width=&quot;3300&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DBOAx/btsN4PQTLXI/J8vNgyyGchaW0rMQIxtKKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DBOAx/btsN4PQTLXI/J8vNgyyGchaW0rMQIxtKKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DBOAx/btsN4PQTLXI/J8vNgyyGchaW0rMQIxtKKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDBOAx%2FbtsN4PQTLXI%2FJ8vNgyyGchaW0rMQIxtKKK%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;3300&quot; height=&quot;2475&quot; data-filename=&quot;그림2.png&quot; data-origin-width=&quot;3300&quot; data-origin-height=&quot;2475&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 10px;&quot;&gt;그림1&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 10px;&quot;&gt;그림2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 10px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 10px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림3.png&quot; data-origin-width=&quot;3300&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dZ31xu/btsN48vXJZa/kuIsxaFBtNvFWQeRXyEHz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dZ31xu/btsN48vXJZa/kuIsxaFBtNvFWQeRXyEHz1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dZ31xu/btsN48vXJZa/kuIsxaFBtNvFWQeRXyEHz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdZ31xu%2FbtsN48vXJZa%2FkuIsxaFBtNvFWQeRXyEHz1%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;3300&quot; height=&quot;2475&quot; data-filename=&quot;그림3.png&quot; data-origin-width=&quot;3300&quot; data-origin-height=&quot;2475&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 10px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림4.png&quot; data-origin-width=&quot;3300&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dU3dmC/btsN6CQgLyk/hvQGhikfQrKGVjfMPX1rhK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dU3dmC/btsN6CQgLyk/hvQGhikfQrKGVjfMPX1rhK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dU3dmC/btsN6CQgLyk/hvQGhikfQrKGVjfMPX1rhK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdU3dmC%2FbtsN6CQgLyk%2FhvQGhikfQrKGVjfMPX1rhK%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;3300&quot; height=&quot;2475&quot; data-filename=&quot;그림4.png&quot; data-origin-width=&quot;3300&quot; data-origin-height=&quot;2475&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 50%; height: 21px;&quot;&gt;그림3&lt;/td&gt;
&lt;td style=&quot;width: 50%; height: 21px;&quot;&gt;그림4&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr data-end=&quot;1566&quot; data-start=&quot;1563&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1595&quot; data-start=&quot;1568&quot; data-ke-size=&quot;size23&quot;&gt;4. 재부팅 후 POST에서 즉시 확인&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;캡처확인 포인트
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1802&quot; data-start=&quot;1597&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1802&quot; data-start=&quot;1636&quot;&gt;
&lt;tr data-end=&quot;1802&quot; data-start=&quot;1636&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1708&quot; data-start=&quot;1636&quot;&gt;POST 메시지&lt;br /&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/td&gt;
&lt;td data-end=&quot;1802&quot; data-start=&quot;1708&quot; data-col-size=&quot;md&quot;&gt;1 Processor(s) detected, &lt;b&gt;4 total cores enabled&lt;/b&gt;, Hyper-threading is enabled 문구로 목표 달성&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림5.png&quot; data-origin-width=&quot;1856&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bR2dzY/btsN4oe1o1i/PiNO5giN0EPMn5WQsvpAm1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bR2dzY/btsN4oe1o1i/PiNO5giN0EPMn5WQsvpAm1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bR2dzY/btsN4oe1o1i/PiNO5giN0EPMn5WQsvpAm1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbR2dzY%2FbtsN4oe1o1i%2FPiNO5giN0EPMn5WQsvpAm1%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;429&quot; height=&quot;572&quot; data-filename=&quot;그림5.png&quot; data-origin-width=&quot;1856&quot; data-origin-height=&quot;2475&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr data-end=&quot;1807&quot; data-start=&quot;1804&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1833&quot; data-start=&quot;1809&quot; data-ke-size=&quot;size23&quot;&gt;5. Linux에서 코어 수 검증&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;캡처명령 &amp;amp; 결과
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;2057&quot; data-start=&quot;1835&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;2057&quot; data-start=&quot;1875&quot;&gt;
&lt;tr data-end=&quot;2057&quot; data-start=&quot;1875&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1948&quot; data-start=&quot;1875&quot;&gt;CentOS 콘솔&lt;br /&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/td&gt;
&lt;td data-end=&quot;1964&quot; data-start=&quot;1948&quot; data-col-size=&quot;sm&quot;&gt;```bash lscpu&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;그림6.png&quot; data-origin-width=&quot;1856&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baku2s/btsN6TK8P9Z/k6UFRHTH6oVbmKFuPXblQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baku2s/btsN6TK8P9Z/k6UFRHTH6oVbmKFuPXblQ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baku2s/btsN6TK8P9Z/k6UFRHTH6oVbmKFuPXblQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbaku2s%2FbtsN6TK8P9Z%2Fk6UFRHTH6oVbmKFuPXblQ0%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;394&quot; height=&quot;525&quot; data-filename=&quot;그림6.png&quot; data-origin-width=&quot;1856&quot; data-origin-height=&quot;2475&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;2639&quot; data-start=&quot;2636&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;2655&quot; data-start=&quot;2641&quot; data-ke-size=&quot;size23&quot;&gt;7. 주의할 점&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;2983&quot; data-start=&quot;2656&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;2773&quot; data-start=&quot;2656&quot;&gt;&lt;b&gt;Hyper-Threading&lt;/b&gt;를 끄면 논리 코어가 절반으로 추가 감소. &amp;rarr; Processor Options ▸ Intel Hyper-Threading Options 에서 Disabled 선택.&lt;/li&gt;
&lt;li data-end=&quot;2816&quot; data-start=&quot;2774&quot;&gt;&lt;b&gt;벤치마크 필수&lt;/b&gt;: 일부 멀티-스레드 앱은 처리량 감소가 크다.&lt;/li&gt;
&lt;li data-end=&quot;2897&quot; data-start=&quot;2817&quot;&gt;&lt;b&gt;펌웨어 버전&lt;/b&gt;: 초기 ROM(2023년 이전)에서는 56 코어 이상 입력 시 저장 오류가 보고됨. 최신 v2.x로 업데이트 권장.&lt;/li&gt;
&lt;li data-end=&quot;2983&quot; data-start=&quot;2898&quot;&gt;&lt;b&gt;라이선스 검증&lt;/b&gt;: 일부 소프트웨어는 BIOS에서 코어를 막아도 sockets &amp;times; full cores 로 탐지되므로, 벤더 가이드라인 확인.&lt;/li&gt;
&lt;/ol&gt;</description>
      <category>IT/실습</category>
      <category>bios설정</category>
      <category>enabledcoresperprocessor</category>
      <category>HPE서버</category>
      <category>proliant</category>
      <category>서버성능튜닝</category>
      <category>서버코어수줄이기</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/118</guid>
      <comments>https://frog11.tistory.com/118#entry118comment</comments>
      <pubDate>Wed, 21 May 2025 09:30:36 +0900</pubDate>
    </item>
    <item>
      <title>GPFS에서 PermitRootLogin &amp;quot;No&amp;quot; 설정 시 조치 방법</title>
      <link>https://frog11.tistory.com/117</link>
      <description>&lt;p data-end=&quot;257&quot; data-start=&quot;48&quot; data-ke-size=&quot;size16&quot;&gt;서버 보안을 강화하기 위해 PermitRootLogin no 설정을 적용하면, root 계정으로 직접 SSH 접속이 차단됩니다. 이 경우 GPFS(IBM Spectrum Scale)를 운영하기 위해 sudo를 활용해야 합니다. 이번 글에서는 &lt;b&gt;GPFS에서 PermitRootLogin이 &quot;No&quot;로 설정된 경우 Sudo를 이용한 운영 방법&lt;/b&gt;을 정리해 보겠습니다.&lt;/p&gt;
&lt;hr data-end=&quot;262&quot; data-start=&quot;259&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;288&quot; data-start=&quot;264&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;사전작업&lt;/b&gt;&lt;/h2&gt;
&lt;h2 data-end=&quot;288&quot; data-start=&quot;264&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; gpfsadmin계정 gpfs 그룹 생성&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1740558832424&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# id gpfsadmin
uid=208(gpfsadmin) gid=202(gpfs)&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-end=&quot;288&quot; data-start=&quot;264&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-end=&quot;288&quot; data-start=&quot;264&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. Sudo 구성 및 설정&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-end=&quot;310&quot; data-start=&quot;290&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1) Sudo 설치&lt;/b&gt;&lt;/h3&gt;
&lt;p data-end=&quot;349&quot; data-start=&quot;311&quot; data-ke-size=&quot;size16&quot;&gt;GPFS에서 sudo를 사용하려면 먼저 패키지를 설치해야 합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1740558454340&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo-1.8.15-1noldap.aix6.1.ppc.rpm&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-end=&quot;424&quot; data-start=&quot;398&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2) sudoers 파일 수정&lt;/b&gt;&lt;/h3&gt;
&lt;p data-end=&quot;471&quot; data-start=&quot;425&quot; data-ke-size=&quot;size16&quot;&gt;visudo 명령어를 사용하여 /etc/sudoers 파일을 편집합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1740558469625&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;root    ALL=(ALL) ALL
Defaults env_keep += &quot;MMMODE environmentType GPFS_rshPath GPFS_rcpPath mmScriptTrace GPFSCMDPORTRANGE GPFS_CIM_MSG_FORMAT&quot;
%gpfs ALL=(ALL) PASSWD: ALL, NOPASSWD: /usr/lpp/mmfs/bin/mmremote, /usr/bin/scp, /bin/echo, /usr/lpp/mmfs/bin/mmsdrrestore
Defaults:%gpfs !requiretty&lt;/code&gt;&lt;/pre&gt;
&lt;p data-end=&quot;793&quot; data-start=&quot;781&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;⚠️ 중요:&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;928&quot; data-start=&quot;794&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;877&quot; data-start=&quot;794&quot;&gt;IBM Storage Scale 5.1.0 이상에서는 scp, echo, mmsdrrestore를 sudoers에 추가할 필요 없음&lt;/li&gt;
&lt;li data-end=&quot;928&quot; data-start=&quot;878&quot;&gt;GPFS 관련 환경 변수를 유지하도록 Defaults env_keep 설정 추가&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;970&quot; data-start=&quot;930&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3) sudoers 파일 권한 변경 (보안 설정 필수)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-end=&quot;1013&quot; data-start=&quot;971&quot; data-ke-size=&quot;size16&quot;&gt;sudoers 파일 수정 후 보안을 위해 읽기 전용으로 설정해야 합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1740558535215&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;chmod 0440 /etc/sudoers&lt;/code&gt;&lt;/pre&gt;
&lt;p data-end=&quot;1089&quot; data-start=&quot;1050&quot; data-ke-size=&quot;size16&quot;&gt;잘못된 권한 설정 시 sudo가 정상적으로 동작하지 않을 수 있습니다.&lt;/p&gt;
&lt;hr data-end=&quot;1094&quot; data-start=&quot;1091&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1129&quot; data-start=&quot;1096&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. SSH 및 SCP 래퍼 스크립트 테스트&lt;/b&gt;&lt;/h2&gt;
&lt;p data-end=&quot;1231&quot; data-start=&quot;1131&quot; data-ke-size=&quot;size16&quot;&gt;IBM Spectrum Scale에서는 원격 쉘 실행을 위한 sudo 래퍼 스크립트(sshwrap, scpwrap)를 제공합니다. 정상적으로 동작하는지 확인해야 합니다.&lt;/p&gt;
&lt;h3 data-end=&quot;1257&quot; data-start=&quot;1233&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1) sshwrap 테스트&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1740558547401&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo /usr/lpp/mmfs/bin/mmcommon test sshwrap nodeName&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출력 예시:&lt;/p&gt;
&lt;pre id=&quot;code_1740558558103&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mmcommon test sshwrap: Command successfully completed&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) scpwrap 테스트&lt;/p&gt;
&lt;pre id=&quot;code_1740558568010&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo /usr/lpp/mmfs/bin/mmcommon test scpwrap nodeName&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출력 예시:&lt;/p&gt;
&lt;pre id=&quot;code_1740558575578&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mmcommon test scpwrap: Command successfully completed&lt;/code&gt;&lt;/pre&gt;
&lt;p data-end=&quot;1619&quot; data-start=&quot;1567&quot; data-ke-size=&quot;size16&quot;&gt;이 과정에서 문제가 발생하면 sudoers 설정이 올바르게 적용되었는지 다시 확인해야 합니다.&lt;/p&gt;
&lt;hr data-end=&quot;1624&quot; data-start=&quot;1621&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1655&quot; data-start=&quot;1626&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3. GPFS 클러스터 설정 및 운영&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-end=&quot;1706&quot; data-start=&quot;1657&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1) 신규 클러스터 생성 (PermitRootLogin no 환경에서)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-end=&quot;1764&quot; data-start=&quot;1707&quot; data-ke-size=&quot;size16&quot;&gt;GPFS 클러스터를 새로 생성할 경우 --use-sudo-wrapper 옵션을 추가해야 합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1740558590871&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo /usr/lpp/mmfs/bin/mmcrcluster --use-sudo-wrapper -N /home/gpfsadmin/node.txt -C aix72 -A&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-end=&quot;1909&quot; data-start=&quot;1872&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2) 기존 클러스터를 sudo 래퍼 방식으로 변경&lt;/b&gt;&lt;/h3&gt;
&lt;p data-end=&quot;1960&quot; data-start=&quot;1910&quot; data-ke-size=&quot;size16&quot;&gt;이미 운영 중인 클러스터가 있다면, 아래 명령어로 sudo 래퍼를 적용할 수 있습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1740558601859&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo /usr/lpp/mmfs/bin/mmchcluster --use-sudo-wrapper&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-end=&quot;2046&quot; data-start=&quot;2028&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3) 설정 확인&lt;/b&gt;&lt;/h3&gt;
&lt;p data-end=&quot;2101&quot; data-start=&quot;2047&quot; data-ke-size=&quot;size16&quot;&gt;GPFS 클러스터가 sudo 래퍼를 정상적으로 사용하는지 확인하려면 다음 명령어를 실행합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1740558612456&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo /usr/lpp/mmfs/bin/mmlscluster&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-end=&quot;2234&quot; data-start=&quot;2205&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;4) CCR 설정 변경 (필요 시)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-end=&quot;2277&quot; data-start=&quot;2235&quot; data-ke-size=&quot;size16&quot;&gt;일부 환경에서는 ccrEnabled 값을 변경해야 할 수도 있습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1740558624786&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo /usr/lpp/mmfs/bin/mmchcluster ccrdisable&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-end=&quot;2340&quot; data-start=&quot;2337&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;2358&quot; data-start=&quot;2342&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;정리 및 결론&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2672&quot; data-start=&quot;2360&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2427&quot; data-start=&quot;2360&quot;&gt;&lt;b&gt;PermitRootLogin no 설정 시 GPFS 운영자는 root 계정 대신 sudo를 활용해야 함&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;2481&quot; data-start=&quot;2428&quot;&gt;&lt;b&gt;/etc/sudoers 파일을 수정하고 권한을 0440으로 변경하여 보안 강화&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;2537&quot; data-start=&quot;2482&quot;&gt;&lt;b&gt;GPFS 환경 변수 유지 설정 추가 (Defaults env_keep 설정 활용)&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;2609&quot; data-start=&quot;2538&quot;&gt;&lt;b&gt;IBM Spectrum Scale sudo 래퍼(sshwrap, scpwrap) 정상 작동 여부 확인 필수&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;2672&quot; data-start=&quot;2610&quot;&gt;&lt;b&gt;기존 클러스터는 --use-sudo-wrapper 옵션을 사용하여 sudo 방식으로 변환 가능&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2743&quot; data-start=&quot;2674&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;Tip:&lt;/b&gt; mmlscluster 실행 결과에서 &quot;sudo 래퍼 설정이 적용됨&quot; 문구를 꼭 확인하세요!  &lt;/p&gt;
&lt;pre id=&quot;code_1740558677714&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#mmlscluster
GPFS cluster information
========================
  GPFS cluster name:         rpodbd_cluster.rpodbd01
  GPFS cluster id:           5439007699037552173
  GPFS UID domain:           rpodbd_cluster.rpodbd01
  Remote shell command:      sudo wrapper in use
  Remote file copy command:  sudo wrapper in use
  Repository type:           CCR&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT/aix</category>
      <category>AIX</category>
      <category>gpfs 설정</category>
      <category>ibm gpfs</category>
      <category>ibm spectrum scale</category>
      <category>permitrootlogin</category>
      <category>sudo</category>
      <category>서버운영</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/117</guid>
      <comments>https://frog11.tistory.com/117#entry117comment</comments>
      <pubDate>Wed, 26 Feb 2025 17:32:19 +0900</pubDate>
    </item>
    <item>
      <title>vios cd삽입</title>
      <link>https://frog11.tistory.com/116</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;459&quot; data-start=&quot;168&quot;&gt;&lt;b&gt;mkvopt -name aix72 -file /ibm/aix72_tl5_sp06flash.iso -ro&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;459&quot; data-start=&quot;236&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;296&quot; data-start=&quot;236&quot;&gt;가상 Optical 미디어(ISO 이미지)를 VIOS 내부의 가상 미디어 라이브러리에 등록하는 명령이다.&lt;/li&gt;
&lt;li data-end=&quot;342&quot; data-start=&quot;300&quot;&gt;-name aix72: 가상 미디어(이미지)에 붙일 이름을 지정한다.&lt;/li&gt;
&lt;li data-end=&quot;419&quot; data-start=&quot;346&quot;&gt;-file /ibm/aix72_tl5_sp06flash.iso: 실제 물리적(혹은 다운로드된) ISO 파일 경로를 지정한다.&lt;/li&gt;
&lt;li data-end=&quot;459&quot; data-start=&quot;423&quot;&gt;-ro: 읽기 전용(READ ONLY) 속성으로 생성한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;794&quot; data-start=&quot;461&quot;&gt;&lt;b&gt;mkvdev -fbo -vadapter vhost6 -dev dvd_aix72&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;794&quot; data-start=&quot;515&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;571&quot; data-start=&quot;515&quot;&gt;등록한 가상 Optical 미디어를 &amp;ldquo;가상 Optical 디스크 드라이브&amp;rdquo;로 매핑해주는 명령이다.&lt;/li&gt;
&lt;li data-end=&quot;637&quot; data-start=&quot;575&quot;&gt;-fbo: File-backed optical 장치를 의미한다(ISO 이미지를 가상 장치로 에뮬레이션).&lt;/li&gt;
&lt;li data-end=&quot;722&quot; data-start=&quot;641&quot;&gt;-vadapter vhost6: VIOS에서 제공하는 가상 SCSI 어댑터 이름이다. 이를 통해 LPAR에 Optical 장치가 연결된다.&lt;/li&gt;
&lt;li data-end=&quot;794&quot; data-start=&quot;726&quot;&gt;-dev dvd_aix72: 새롭게 생성될 가상 Optical 장치의 디바이스 이름을 dvd_aix72로 지정한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1124&quot; data-start=&quot;796&quot;&gt;&lt;b&gt;loadopt -vtd dvd_aix72 -disk aix72&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1124&quot; data-start=&quot;842&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;904&quot; data-start=&quot;842&quot;&gt;가상 Optical 디스크 드라이브(dvd_aix72)에 &amp;ldquo;aix72&amp;rdquo;라는 ISO 이미지를 로드(삽입)한다.&lt;/li&gt;
&lt;li data-end=&quot;978&quot; data-start=&quot;908&quot;&gt;문서상 일반적으로 &amp;ldquo;loadopt&amp;rdquo; 명령이 쓰이나, 환경에 따라 &amp;ldquo;oadopt&amp;rdquo;라는 별칭 스크립트를 사용하는 경우도 있다.&lt;/li&gt;
&lt;li data-end=&quot;1056&quot; data-start=&quot;982&quot;&gt;-vtd dvd_aix72: 대상 가상 Optical 장치(VTD, Virtual Target Device) 이름을 지정한다.&lt;/li&gt;
&lt;li data-end=&quot;1124&quot; data-start=&quot;1060&quot;&gt;-disk aix72: 로드할 ISO 이미지(가상 미디어) 이름을 지정한다(앞서 mkvopt로 만든 이름).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1322&quot; data-start=&quot;1126&quot;&gt;&lt;b&gt;unloadopt -vtd dvd_rhel57 -release&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1322&quot; data-start=&quot;1171&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1214&quot; data-start=&quot;1171&quot;&gt;가상 Optical 장치에서 ISO 이미지를 언로드(제거)하는 명령이다.&lt;/li&gt;
&lt;li data-end=&quot;1262&quot; data-start=&quot;1218&quot;&gt;-vtd dvd_rhel57: 언로드할 대상 가상 장치 이름을 지정한다.&lt;/li&gt;
&lt;li data-end=&quot;1322&quot; data-start=&quot;1266&quot;&gt;-release: 장치에 삽입되었던 미디어를 해제하여 가상 미디어 라이브러리 상태로 되돌린다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1492&quot; data-start=&quot;1324&quot;&gt;&lt;b&gt;rmdev -dev dvd_rhel57&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1492&quot; data-start=&quot;1356&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1395&quot; data-start=&quot;1356&quot;&gt;VIOS 상에 생성되었던 가상 Optical 장치 자체를 삭제한다.&lt;/li&gt;
&lt;li data-end=&quot;1438&quot; data-start=&quot;1399&quot;&gt;-dev dvd_rhel57: 삭제할 디바이스 이름을 지정한다.&lt;/li&gt;
&lt;li data-end=&quot;1492&quot; data-start=&quot;1442&quot;&gt;언로드와 장치 제거를 모두 진행해야 실제 LPAR에서 미디어가 더 이상 보이지 않는다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1679&quot; data-start=&quot;1494&quot;&gt;&lt;b&gt;rmvopt -name rhel57&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1679&quot; data-start=&quot;1524&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1562&quot; data-start=&quot;1524&quot;&gt;가상 미디어 라이브러리에 등록되어 있던 ISO 이미지를 제거한다.&lt;/li&gt;
&lt;li data-end=&quot;1612&quot; data-start=&quot;1566&quot;&gt;-name rhel57: 제거할 가상 미디어(ISO 파일) 이름을 지정한다.&lt;/li&gt;
&lt;li data-end=&quot;1679&quot; data-start=&quot;1616&quot;&gt;가상 장치를 삭제(rmdev)한 뒤, 라이브러리에 남아 있는 실제 ISO 정보까지 완전히 제거할 때 사용한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;lsrep&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;lsmapp -all&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/116</guid>
      <comments>https://frog11.tistory.com/116#entry116comment</comments>
      <pubDate>Wed, 26 Feb 2025 16:18:43 +0900</pubDate>
    </item>
    <item>
      <title>IBM AIX에서 GPFS(Spectrum Scale) 설치 방법</title>
      <link>https://frog11.tistory.com/115</link>
      <description>&lt;p data-end=&quot;211&quot; data-start=&quot;40&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요!   이번에는 IBM AIX 환경에서 &lt;b&gt;GPFS(General Parallel File System)&lt;/b&gt;, 현재는 &lt;b&gt;IBM Spectrum Scale&lt;/b&gt;로 알려진 파일 시스템을 설치하는 방법을 안내해드릴게요. 이 과정은 두 대의 서버를 기반으로 진행하며, 각 단계별로 상세히 설명해드릴게요.&lt;/p&gt;
&lt;hr data-end=&quot;216&quot; data-start=&quot;213&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;229&quot; data-start=&quot;218&quot; data-ke-size=&quot;size26&quot;&gt;1. 사전 준비&lt;/h2&gt;
&lt;h3 data-end=&quot;245&quot; data-start=&quot;231&quot; data-ke-size=&quot;size23&quot;&gt;1.1. 서버 목록&lt;/h3&gt;
&lt;p data-end=&quot;272&quot; data-start=&quot;247&quot; data-ke-size=&quot;size16&quot;&gt;설치를 진행할 두 대의 서버는 다음과 같아요:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;335&quot; data-start=&quot;274&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;304&quot; data-start=&quot;274&quot;&gt;오라클 개발 서버 01&lt;/li&gt;
&lt;li data-end=&quot;304&quot; data-start=&quot;274&quot;&gt;오라클 개발 서버 02&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;359&quot; data-start=&quot;337&quot; data-ke-size=&quot;size23&quot;&gt;1.2. SSH 키 생성 및 배포&lt;/h3&gt;
&lt;p data-end=&quot;404&quot; data-start=&quot;361&quot; data-ke-size=&quot;size16&quot;&gt;두 서버 간 패스워드 없이 통신하기 위해 SSH 키를 생성하고 배포해야 해요.&lt;/p&gt;
&lt;pre id=&quot;code_1740547720552&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# SSH 키 생성
ssh-keygen -t rsa

# 생성된 공개 키를 authorized_keys에 추가
cat ~/.ssh/id_rsa.pub &amp;gt;&amp;gt; ~/.ssh/authorized_keys&lt;/code&gt;&lt;/pre&gt;
&lt;p data-end=&quot;606&quot; data-start=&quot;529&quot; data-ke-size=&quot;size16&quot;&gt;이 과정을 두 서버 모두에서 수행하고, 각 서버의 ~/.ssh/authorized_keys 파일에 상대 서버의 공개 키를 추가해주세요.&lt;/p&gt;
&lt;hr data-end=&quot;611&quot; data-start=&quot;608&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;630&quot; data-start=&quot;613&quot; data-ke-size=&quot;size26&quot;&gt;2. GPFS 패키지 설치&lt;/h2&gt;
&lt;h3 data-end=&quot;657&quot; data-start=&quot;632&quot; data-ke-size=&quot;size23&quot;&gt;2.1. 패키지 다운로드 및 압축 해제&lt;/h3&gt;
&lt;p data-end=&quot;840&quot; data-start=&quot;659&quot; data-ke-size=&quot;size16&quot;&gt;IBM에서 제공하는 GPFS(Spectrum Scale) 패키지를 다운로드하여 각 서버의 동일한 디렉터리에 저장해주세요. 예를 들어, /tmp/download 디렉터리에 Spectrum_Scale_Standard-5.0.1.0-ppc64-AIX-install.tgz 파일을 저장했다면, 다음과 같이 압축을 해제합니다:&lt;/p&gt;
&lt;pre id=&quot;code_1740547736670&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 압축 해제
gzip -dc Spectrum_Scale_Standard-5.0.1.0-ppc64-AIX-install.tgz | tar xvf -&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-end=&quot;953&quot; data-start=&quot;938&quot; data-ke-size=&quot;size23&quot;&gt;2.2. 패키지 설치&lt;/h3&gt;
&lt;p data-end=&quot;1011&quot; data-start=&quot;955&quot; data-ke-size=&quot;size16&quot;&gt;압축을 해제하면 여러 개의 파일셋이 생성돼요. 이를 설치하기 위해 smit 유틸리티를 사용합니다:&lt;/p&gt;
&lt;pre id=&quot;code_1740547789515&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# smit 인터페이스 실행
smit installp&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1233&quot; data-start=&quot;1056&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1141&quot; data-start=&quot;1056&quot;&gt;&lt;b&gt;INPUT device / directory for software&lt;/b&gt;: 패키지가 있는 디렉터리 경로를 입력 (예: /tmp/download)&lt;/li&gt;
&lt;li data-end=&quot;1185&quot; data-start=&quot;1142&quot;&gt;&lt;b&gt;SOFTWARE to install&lt;/b&gt;: _all_latest 선택&lt;/li&gt;
&lt;li data-end=&quot;1233&quot; data-start=&quot;1186&quot;&gt;&lt;b&gt;ACCEPT new license agreements?&lt;/b&gt;: yes로 변경&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1263&quot; data-start=&quot;1235&quot; data-ke-size=&quot;size16&quot;&gt;나머지 옵션은 기본값으로 두고 설치를 진행해주세요.&lt;/p&gt;
&lt;p data-end=&quot;1301&quot; data-start=&quot;1265&quot; data-ke-size=&quot;size16&quot;&gt;설치가 완료되면 다음 명령어로 설치된 패키지를 확인할 수 있어요:&lt;/p&gt;
&lt;pre id=&quot;code_1740547868265&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 설치된 GPFS 패키지 확인
lslpp -l | grep -i gpfs&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-end=&quot;1361&quot; data-start=&quot;1358&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1376&quot; data-start=&quot;1363&quot; data-ke-size=&quot;size26&quot;&gt;3. 클러스터 구성&lt;/h2&gt;
&lt;h3 data-end=&quot;1396&quot; data-start=&quot;1378&quot; data-ke-size=&quot;size23&quot;&gt;3.1. 노드 리스트 작성&lt;/h3&gt;
&lt;p data-end=&quot;1488&quot; data-start=&quot;1398&quot; data-ke-size=&quot;size16&quot;&gt;클러스터를 구성할 노드들의 정보를 담은 파일을 생성해야 해요. 예를 들어, /var/mmfs/etc/node.list 파일을 생성하고 다음과 같이 작성합니다:&lt;/p&gt;
&lt;pre id=&quot;code_1740547930783&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;rpodbd01:quorum-manager
rpodbd02:quorum-manager&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-end=&quot;1587&quot; data-start=&quot;1551&quot; data-ke-size=&quot;size23&quot;&gt;3.2. NSD(Network Shared Disk) 정의&lt;/h3&gt;
&lt;p data-end=&quot;1675&quot; data-start=&quot;1589&quot; data-ke-size=&quot;size16&quot;&gt;GPFS에서 사용할 디스크를 정의하는 파일을 생성합니다. 예를 들어, /var/mmfs/etc/data.txt 파일을 생성하고 다음과 같이 작성합니다:&lt;/p&gt;
&lt;pre id=&quot;code_1740548160178&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;/dev/hdisk0:rpodbd01::dataAndMetadata::data_nsd01:&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한, Tiebreaker 디스크를 정의하는 /var/mmfs/etc/tie.txt 파일도 생성합니다:&lt;/p&gt;
&lt;pre id=&quot;code_1740548649825&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;/dev/hdisk3:rpodbd01,rpodbd02::dataAndMetadata::tbnsd1:
/dev/hdisk4:rpodbd01,rpodbd02::dataAndMetadata::tbnsd2:
/dev/hdisk5:rpodbd01,rpodbd02::dataAndMetadata::tbnsd3:&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-end=&quot;1874&quot; data-start=&quot;1858&quot; data-ke-size=&quot;size23&quot;&gt;3.3. 클러스터 생성&lt;/h3&gt;
&lt;p data-end=&quot;1899&quot; data-start=&quot;1876&quot; data-ke-size=&quot;size16&quot;&gt;다음 명령어를 통해 클러스터를 생성합니다:&lt;/p&gt;
&lt;pre id=&quot;code_1740548824445&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 클러스터 생성
mmcrcluster -n /var/mmfs/etc/node.list -p rpodbd01 -C rpodbd_cluster&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;생성 후 라이선스를 수락합니다:&lt;/p&gt;
&lt;pre id=&quot;code_1740548870787&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 라이선스 수락
mmchlicense server --accept -N rpodbd01
mmchlicense server --accept -N rpodbd02&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-end=&quot;2097&quot; data-start=&quot;2081&quot; data-ke-size=&quot;size23&quot;&gt;3.4. 클러스터 시작&lt;/h3&gt;
&lt;p data-end=&quot;2125&quot; data-start=&quot;2099&quot; data-ke-size=&quot;size16&quot;&gt;클러스터를 시작하려면 다음 명령어를 사용합니다:&lt;/p&gt;
&lt;pre id=&quot;code_1740548883717&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 클러스터 시작
mmstartup -a&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-end=&quot;2178&quot; data-start=&quot;2163&quot; data-ke-size=&quot;size23&quot;&gt;3.5. NSD 생성&lt;/h3&gt;
&lt;p data-end=&quot;2195&quot; data-start=&quot;2180&quot; data-ke-size=&quot;size16&quot;&gt;정의한 NSD를 생성합니다:&lt;/p&gt;
&lt;pre id=&quot;code_1740548896199&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 데이터 NSD 생성
mmcrnsd -F /var/mmfs/etc/data.txt

# Tiebreaker NSD 생성
mmcrnsd -F /var/mmfs/etc/tie.txt&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Tiebreaker 디스크를 설정합니다:&lt;/p&gt;
&lt;pre id=&quot;code_1740549161697&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# Tiebreaker 디스크 설정
mmchconfig tiebreakerDisks=&quot;tbnsd1;tbnsd2;tbnsd3&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-end=&quot;2422&quot; data-start=&quot;2404&quot; data-ke-size=&quot;size23&quot;&gt;3.6. 파일 시스템 생성&lt;/h3&gt;
&lt;p data-end=&quot;2450&quot; data-start=&quot;2424&quot; data-ke-size=&quot;size16&quot;&gt;마지막으로, GPFS 파일 시스템을 생성합니다:&lt;/p&gt;
&lt;pre id=&quot;code_1740549192035&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 파일 시스템 생성
mmcrfs /data /dev/data_nsd01 -F /var/mmfs/etc/data.txt -A yes -B 512k -N 50000&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;생성된 파일 시스템을 마운트하려면 다음 명령어를 사용합니다:&lt;/p&gt;
&lt;pre id=&quot;code_1740549207920&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 파일 시스템 마운트
mmmount /data&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-end=&quot;2634&quot; data-start=&quot;2631&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;2642&quot; data-start=&quot;2636&quot; data-ke-size=&quot;size26&quot;&gt;마무리&lt;/h2&gt;
&lt;p data-end=&quot;2785&quot; data-start=&quot;2644&quot; data-ke-size=&quot;size16&quot;&gt;이제 IBM AIX 환경에서 GPFS(Spectrum Scale) 설치 및 구성이 완료되었어요!   각 단계별로 차근차근 진행하시면 무리 없이 설정하실 수 있을 거예요. 설치 과정 중 문제가 발생하거나 추가적인 도움이 필요하시면 언제든지 문의해주세요.&lt;/p&gt;</description>
      <category>AIX</category>
      <category>gpfs</category>
      <category>IBM</category>
      <category>ibm스토리지</category>
      <category>spectrumscale</category>
      <category>서버관리</category>
      <category>스토리지</category>
      <category>클러스터</category>
      <category>파일시스템</category>
      <category>파일시스템관리</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/115</guid>
      <comments>https://frog11.tistory.com/115#entry115comment</comments>
      <pubDate>Wed, 26 Feb 2025 15:00:31 +0900</pubDate>
    </item>
    <item>
      <title>IBM GPFS(Spectrum Scale) 파일시스템 제거 방법</title>
      <link>https://frog11.tistory.com/114</link>
      <description>&lt;p data-end=&quot;219&quot; data-start=&quot;42&quot; data-ke-size=&quot;size16&quot;&gt;IBM AIX 환경에서 &lt;b&gt;GPFS(General Parallel File System)&lt;/b&gt;, 현재의 &lt;b&gt;IBM Spectrum Scale&lt;/b&gt;을 제거하는 방법을 정리해볼게요. GPFS는 고성능 병렬 파일 시스템으로, 많은 기업에서 클러스터 환경에서 활용하지만, 특정 환경에서 제거해야 할 필요가 생길 수도 있어요.&lt;/p&gt;
&lt;p data-end=&quot;261&quot; data-start=&quot;221&quot; data-ke-size=&quot;size16&quot;&gt;아래 단계에 따라 안전하게 GPFS를 제거하는 방법을 설명해드릴게요.&lt;/p&gt;
&lt;hr data-end=&quot;268&quot; data-start=&quot;263&quot; data-ke-style=&quot;style1&quot; /&gt;&lt;hr data-end=&quot;204&quot; data-start=&quot;201&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;231&quot; data-start=&quot;206&quot; data-ke-size=&quot;size26&quot;&gt;1. 모든 GPFS 파일 시스템 언마운트&lt;/h2&gt;
&lt;p data-end=&quot;273&quot; data-start=&quot;233&quot; data-ke-size=&quot;size16&quot;&gt;먼저, 시스템에 마운트된 모든 GPFS 파일 시스템을 언마운트해야 해요.&lt;/p&gt;
&lt;pre id=&quot;code_1740545143829&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 모든 GPFS 파일 시스템 언마운트
mmumount -a /gpfs1
mmumount -a /gpfs2
# 필요에 따라 추가적인 파일 시스템 언마운트&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-end=&quot;367&quot; data-start=&quot;364&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;389&quot; data-start=&quot;369&quot; data-ke-size=&quot;size26&quot;&gt;2. GPFS 파일 시스템 삭제&lt;/h2&gt;
&lt;p data-end=&quot;425&quot; data-start=&quot;391&quot; data-ke-size=&quot;size16&quot;&gt;언마운트한 후에는 GPFS 파일 시스템 자체를 삭제해야 해요.&lt;/p&gt;
&lt;pre id=&quot;code_1740545154943&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# GPFS 파일 시스템 삭제
mmdelfs gpfs1
mmdelfs gpfs2
# 필요에 따라 추가적인 파일 시스템 삭제&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-end=&quot;512&quot; data-start=&quot;509&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;547&quot; data-start=&quot;514&quot; data-ke-size=&quot;size26&quot;&gt;3. NSD(Network Shared Disk) 삭제&lt;/h2&gt;
&lt;p data-end=&quot;595&quot; data-start=&quot;549&quot; data-ke-size=&quot;size16&quot;&gt;파일 시스템을 삭제한 후에는 해당 파일 시스템에서 사용하던 NSD를 삭제해야 해요.&lt;/p&gt;
&lt;pre id=&quot;code_1740545246777&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# NSD 삭제
mmdelnsd nsd1
mmdelnsd nsd2
# 필요에 따라 추가적인 NSD 삭제&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-end=&quot;671&quot; data-start=&quot;668&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;689&quot; data-start=&quot;673&quot; data-ke-size=&quot;size26&quot;&gt;4. GPFS 데몬 종료&lt;/h2&gt;
&lt;p data-end=&quot;718&quot; data-start=&quot;691&quot; data-ke-size=&quot;size16&quot;&gt;NSD 삭제 후, GPFS 데몬을 종료해야 해요.&lt;/p&gt;
&lt;pre id=&quot;code_1740545281214&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# GPFS 데몬 종료
mmshutdown -a&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-end=&quot;763&quot; data-start=&quot;760&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;788&quot; data-start=&quot;765&quot; data-ke-size=&quot;size26&quot;&gt;5. Tiebreaker 디스크 삭제&lt;/h2&gt;
&lt;p data-end=&quot;847&quot; data-start=&quot;790&quot; data-ke-size=&quot;size16&quot;&gt;Tiebreaker 디스크를 사용 중이라면, 삭제 전에 GPFS 데몬을 종료하고 설정을 변경해야 해요.&lt;/p&gt;
&lt;pre id=&quot;code_1740545377320&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# GPFS 데몬 종료
mmshutdown -a

# Tiebreaker 관련 설정 변경
mmchconfig tiebreakerDisks=&quot;no&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설정 변경 후, Tiebreaker 디스크를 삭제하세요.&lt;/p&gt;
&lt;pre id=&quot;code_1740545426039&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# Tiebreaker 디스크 삭제
mmdelnsd tiebreakerDiskName&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-end=&quot;1039&quot; data-start=&quot;1036&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1052&quot; data-start=&quot;1041&quot; data-ke-size=&quot;size26&quot;&gt;6. 노드 삭제&lt;/h2&gt;
&lt;p data-end=&quot;1076&quot; data-start=&quot;1054&quot; data-ke-size=&quot;size16&quot;&gt;클러스터에서 모든 노드를 제거해야 해요.&lt;/p&gt;
&lt;pre id=&quot;code_1740545439142&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 노드 삭제
mmdelnode -a&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-end=&quot;1160&quot; data-start=&quot;1157&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1534&quot; data-start=&quot;1511&quot; data-ke-size=&quot;size26&quot;&gt;7. GPFS 관련 디렉터리 정리&lt;/h2&gt;
&lt;p data-end=&quot;1608&quot; data-start=&quot;1536&quot; data-ke-size=&quot;size16&quot;&gt;패키지를 제거한 후에도 일부 설정 파일이나 로그 파일이 남아 있을 수 있어요.&lt;br /&gt;필요에 따라 아래 디렉터리를 정리하면 돼요.&lt;/p&gt;
&lt;pre id=&quot;code_1740545596778&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;rm -rf /var/mmfs
rm -rf /usr/lpp/mmfs&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-end=&quot;1713&quot; data-start=&quot;1708&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1179&quot; data-start=&quot;1160&quot; data-ke-size=&quot;size26&quot;&gt;8. GPFS 패키지 제거&lt;/h2&gt;
&lt;p data-end=&quot;1249&quot; data-start=&quot;1181&quot; data-ke-size=&quot;size16&quot;&gt;AIX 시스템에서 GPFS(Spectrum Scale) 패키지를 제거하려면 installp 명령어를 사용하면 돼요.&lt;/p&gt;
&lt;pre id=&quot;code_1740545842825&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;smit

Software Installation and Maintenance &amp;gt;  Software Maintenance and Utilities  &amp;gt; Remove Installed Software
또는
smit remove


########################################################################
#  PREVIEW only? (remove operation will NOT occur)     no                                                                                                                  +
#  REMOVE dependent software?                          yes 
########################################################################
gpfs 검색 후 gpfs 패키지 제거&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-end=&quot;1723&quot; data-start=&quot;1715&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-end=&quot;1723&quot; data-start=&quot;1715&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;hr data-start=&quot;1708&quot; data-end=&quot;1713&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1723&quot; data-start=&quot;1715&quot; data-ke-size=&quot;size26&quot;&gt;마무리&lt;/h2&gt;
&lt;p data-end=&quot;1854&quot; data-start=&quot;1725&quot; data-ke-size=&quot;size16&quot;&gt;GPFS(Spectrum Scale) 제거 작업을 진행하기 전에 &lt;b&gt;반드시 백업을 확인&lt;/b&gt;해야 해요.&lt;br /&gt;또한, 클러스터 환경에서 운영 중이라면, &lt;b&gt;모든 노드에서 GPFS 구성이 올바르게 정리&lt;/b&gt;되었는지 점검하는 게 중요해요.&lt;/p&gt;
&lt;p data-end=&quot;1947&quot; data-start=&quot;1856&quot; data-ke-size=&quot;size16&quot;&gt;필요한 경우, GPFS 재설치를 위해 관련 패키지를 미리 준비해두는 것도 좋은 방법이에요.&lt;br /&gt;IBM 공식 문서를 참고하면 더욱 정확한 정보를 얻을 수 있어요.&lt;/p&gt;</description>
      <category>IT/aix</category>
      <category>AIX</category>
      <category>aix엔지니어</category>
      <category>gpfs</category>
      <category>IBM</category>
      <category>ibm스토리지</category>
      <category>spectrum scale</category>
      <category>서버관리</category>
      <category>클러스터</category>
      <category>파일시스템</category>
      <category>파일시스템관리</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/114</guid>
      <comments>https://frog11.tistory.com/114#entry114comment</comments>
      <pubDate>Wed, 26 Feb 2025 10:09:44 +0900</pubDate>
    </item>
    <item>
      <title>리눅스에서 Network Teaming과 Bonding의 차이점 완벽 비교</title>
      <link>https://frog11.tistory.com/113</link>
      <description>&lt;p data-end=&quot;335&quot; data-start=&quot;56&quot; data-ke-size=&quot;size16&quot;&gt;서버 네트워크 환경에서 **이중화(High Availability)**와 **부하 분산(Load Balancing)**은 필수 요소입니다.&lt;br /&gt;리눅스에서는 이를 구현하기 위해 &lt;b&gt;Bonding&lt;/b&gt;과 &lt;b&gt;Teaming&lt;/b&gt; 두 가지 방법을 제공합니다.&lt;br /&gt;그렇다면, &lt;b&gt;어떤 차이가 있으며, 어떤 상황에서 선택해야 할까요?&lt;/b&gt;&lt;br /&gt;오늘은 &lt;b&gt;Red Hat Enterprise Linux(RHEL) 7, 8, 9&lt;/b&gt; 환경을 기준으로 &lt;b&gt;Bonding과 Teaming의 차이점&lt;/b&gt;을 자세히 비교해보겠습니다.&lt;/p&gt;
&lt;hr data-end=&quot;340&quot; data-start=&quot;337&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;372&quot; data-start=&quot;342&quot; data-ke-size=&quot;size26&quot;&gt;1️⃣ &lt;b&gt;Bonding과 Teaming 개요&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-end=&quot;395&quot; data-start=&quot;374&quot; data-ke-size=&quot;size23&quot;&gt;  &lt;b&gt;Bonding이란?&lt;/b&gt;&lt;/h3&gt;
&lt;p data-end=&quot;509&quot; data-start=&quot;396&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Bonding&lt;/b&gt;은 여러 개의 네트워크 인터페이스를 하나의 논리적 인터페이스로 묶는 기술입니다.&lt;br /&gt;주로 &lt;b&gt;커널 모듈(kernel module)에서 동작&lt;/b&gt;하며, 다양한 모드로 설정할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;518&quot; data-start=&quot;511&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;특징:&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;646&quot; data-start=&quot;519&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;548&quot; data-start=&quot;519&quot;&gt;&lt;b&gt;커널에서 직접 관리&lt;/b&gt;하여 안정성이 높습니다.&lt;/li&gt;
&lt;li data-end=&quot;582&quot; data-start=&quot;549&quot;&gt;&lt;b&gt;다양한 모드&lt;/b&gt;를 제공하여 유연한 설정이 가능합니다.&lt;/li&gt;
&lt;li data-end=&quot;610&quot; data-start=&quot;583&quot;&gt;&lt;b&gt;네트워크 장비와의 호환성&lt;/b&gt;이 뛰어납니다.&lt;/li&gt;
&lt;li data-end=&quot;646&quot; data-start=&quot;611&quot;&gt;&lt;b&gt;오래된 기술&lt;/b&gt;로 대부분의 리눅스 배포판에서 지원됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;669&quot; data-start=&quot;648&quot; data-ke-size=&quot;size23&quot;&gt;  &lt;b&gt;Teaming이란?&lt;/b&gt;&lt;/h3&gt;
&lt;p data-end=&quot;774&quot; data-start=&quot;670&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Teaming&lt;/b&gt;은 Bonding보다 새로운 기술로, &lt;b&gt;사용자 공간(user space)에서 관리되는 더 유연한 방식&lt;/b&gt;입니다.&lt;br /&gt;RHEL 7부터 공식적으로 지원되기 시작했습니다.&lt;/p&gt;
&lt;p data-end=&quot;783&quot; data-start=&quot;776&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;특징:&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;928&quot; data-start=&quot;784&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;818&quot; data-start=&quot;784&quot;&gt;&lt;b&gt;사용자 공간에서 관리&lt;/b&gt;되어 동적인 설정이 가능합니다.&lt;/li&gt;
&lt;li data-end=&quot;856&quot; data-start=&quot;819&quot;&gt;&lt;b&gt;Bonding보다 빠른 장애 감지 및 전환&lt;/b&gt;을 제공합니다.&lt;/li&gt;
&lt;li data-end=&quot;894&quot; data-start=&quot;857&quot;&gt;&lt;b&gt;JSON 기반의 설정&lt;/b&gt;을 지원하여 설정이 더 직관적입니다.&lt;/li&gt;
&lt;li data-end=&quot;928&quot; data-start=&quot;895&quot;&gt;&lt;b&gt;NetworkManager와의 통합&lt;/b&gt;이 용이합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;933&quot; data-start=&quot;930&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;967&quot; data-start=&quot;935&quot; data-ke-size=&quot;size26&quot;&gt;2️⃣ &lt;b&gt;Bonding과 Teaming의 차이점&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비교 항목BondingTeaming&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1392&quot; data-start=&quot;969&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1392&quot; data-start=&quot;1049&quot;&gt;
&lt;tr data-end=&quot;1089&quot; data-start=&quot;1049&quot;&gt;
&lt;td&gt;&lt;b&gt;동작 방식&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;커널 모듈에서 동작&lt;/td&gt;
&lt;td&gt;사용자 공간에서 동작&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1145&quot; data-start=&quot;1090&quot;&gt;
&lt;td&gt;&lt;b&gt;설정 방법&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;ifcfg 파일을 통한 설정&lt;/td&gt;
&lt;td&gt;nmcli 또는 teamd를 통한 설정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1186&quot; data-start=&quot;1146&quot;&gt;
&lt;td&gt;&lt;b&gt;지원 모드&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;7가지 모드 제공&lt;/td&gt;
&lt;td&gt;다양한 러너 모드 제공&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1228&quot; data-start=&quot;1187&quot;&gt;
&lt;td&gt;&lt;b&gt;성능&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;안정적이나 유연성 제한&lt;/td&gt;
&lt;td&gt;빠른 장애 감지 및 전환&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1259&quot; data-start=&quot;1229&quot;&gt;
&lt;td&gt;&lt;b&gt;유연성&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;정적 설정&lt;/td&gt;
&lt;td&gt;동적 설정 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1298&quot; data-start=&quot;1260&quot;&gt;
&lt;td&gt;&lt;b&gt;지원 버전&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;모든 RHEL 버전&lt;/td&gt;
&lt;td&gt;RHEL 7 이상&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1341&quot; data-start=&quot;1299&quot;&gt;
&lt;td&gt;&lt;b&gt;장점&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;전통적이고 안정적&lt;/td&gt;
&lt;td&gt;빠른 장애 감지 및 유연한 설정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1392&quot; data-start=&quot;1342&quot;&gt;
&lt;td&gt;&lt;b&gt;단점&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;설정 복잡, 유연성 제한&lt;/td&gt;
&lt;td&gt;최신 기술로 일부 환경에서 미지원 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr data-end=&quot;1397&quot; data-start=&quot;1394&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1432&quot; data-start=&quot;1399&quot; data-ke-size=&quot;size26&quot;&gt;3️⃣ &lt;b&gt;Bonding과 Teaming 설정 방법&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-end=&quot;1476&quot; data-start=&quot;1434&quot; data-ke-size=&quot;size23&quot;&gt;  &lt;b&gt;Bonding 설정 예제 (RHEL 7, 8, 9 기준)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. Bonding 모듈 활성화:&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1739953952899&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;modprobe bonding&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. Bonding 인터페이스 설정 파일 생성:&lt;/p&gt;
&lt;pre id=&quot;code_1739953970456&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;vi /etc/sysconfig/network-scripts/ifcfg-bond0&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1739953980041&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;DEVICE=bond0
NAME=bond0
TYPE=Bond
BONDING_MASTER=yes
BOOTPROTO=none
ONBOOT=yes
BONDING_OPTS=&quot;mode=1 miimon=100&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 물리 인터페이스 설정:&lt;/p&gt;
&lt;pre id=&quot;code_1739953993850&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;vi /etc/sysconfig/network-scripts/ifcfg-eth1&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1740024668598&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;DEVICE=eth1
NAME=eth1
MASTER=bond0
SLAVE=yes
ONBOOT=yes&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 네트워크 재시작 및 확인:&lt;/p&gt;
&lt;pre id=&quot;code_1740024685464&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;systemctl restart network
cat /proc/net/bonding/bond0&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-end=&quot;2111&quot; data-start=&quot;2069&quot; data-ke-size=&quot;size23&quot;&gt;  &lt;b&gt;Teaming 설정 예제 (RHEL 7, 8, 9 기준)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. Teaming 인터페이스 생성:&lt;/p&gt;
&lt;pre id=&quot;code_1740024711835&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;nmcli connection add type team con-name team0 ifname team0 config '{&quot;runner&quot;: {&quot;name&quot;: &quot;activebackup&quot;}}'&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 물리 인터페이스를 Teaming에 추가:&lt;/p&gt;
&lt;pre id=&quot;code_1740024723452&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;nmcli connection add type ethernet con-name team0-port1 ifname eth1 master team0
nmcli connection add type ethernet con-name team0-port2 ifname eth2 master team0&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. IP 주소 설정:&lt;/p&gt;
&lt;pre id=&quot;code_1740024735939&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;nmcli connection modify team0 ipv4.addresses 192.168.1.100/24 ipv4.method manual&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 연결 활성화:&lt;/p&gt;
&lt;pre id=&quot;code_1740024749321&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;nmcli connection up team0&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 상태 확인:&lt;/p&gt;
&lt;pre id=&quot;code_1740024763764&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;teamdctl team0 state&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-end=&quot;2725&quot; data-start=&quot;2722&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;2771&quot; data-start=&quot;2727&quot; data-ke-size=&quot;size26&quot;&gt;4️⃣ &lt;b&gt;어떤 경우에 Bonding과 Teaming을 선택해야 할까?&lt;/b&gt;&lt;/h2&gt;
&lt;p data-end=&quot;2793&quot; data-start=&quot;2773&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Bonding이 적합한 경우:&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2890&quot; data-start=&quot;2794&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2821&quot; data-start=&quot;2794&quot;&gt;&lt;b&gt;네트워크 장비와의 호환성&lt;/b&gt;이 중요한 경우&lt;/li&gt;
&lt;li data-end=&quot;2857&quot; data-start=&quot;2822&quot;&gt;&lt;b&gt;기존의 RHEL 6 이하 환경&lt;/b&gt;에서 적용해야 하는 경우&lt;/li&gt;
&lt;li data-end=&quot;2890&quot; data-start=&quot;2858&quot;&gt;&lt;b&gt;단순하고 안정적인 네트워크 이중화&lt;/b&gt;가 필요한 경우&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2912&quot; data-start=&quot;2892&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Teaming이 적합한 경우:&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;3023&quot; data-start=&quot;2913&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2953&quot; data-start=&quot;2913&quot;&gt;&lt;b&gt;RHEL 7 이상&lt;/b&gt;을 사용하며, 최신 기술을 적용하고 싶은 경우&lt;/li&gt;
&lt;li data-end=&quot;2984&quot; data-start=&quot;2954&quot;&gt;&lt;b&gt;빠른 장애 감지 및 동적 설정&lt;/b&gt;이 필요한 경우&lt;/li&gt;
&lt;li data-end=&quot;3023&quot; data-start=&quot;2985&quot;&gt;&lt;b&gt;JSON 기반 설정&lt;/b&gt;을 활용하여 유연하게 관리하고 싶은 경우&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;3028&quot; data-start=&quot;3025&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;3078&quot; data-start=&quot;3030&quot; data-ke-size=&quot;size26&quot;&gt;  &lt;b&gt;결론: Bonding vs Teaming, 어떤 것을 선택해야 할까?&lt;/b&gt;&lt;/h2&gt;
&lt;p data-end=&quot;3210&quot; data-start=&quot;3080&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Bonding과 Teaming 모두 네트워크 이중화와 부하 분산을 위한 강력한 기술&lt;/b&gt;입니다.&lt;br /&gt;다만, &lt;b&gt;기존의 안정성을 원한다면 Bonding&lt;/b&gt;, 더 &lt;b&gt;유연하고 빠른 설정이 필요하다면 Teaming&lt;/b&gt;을 선택하면 됩니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;3280&quot; data-start=&quot;3212&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;3244&quot; data-start=&quot;3212&quot;&gt;&lt;b&gt;RHEL 6 이하&lt;/b&gt;: &lt;b&gt;Bonding&lt;/b&gt;이 적합&lt;/li&gt;
&lt;li data-end=&quot;3280&quot; data-start=&quot;3245&quot;&gt;&lt;b&gt;RHEL 7 이상&lt;/b&gt;: &lt;b&gt;Teaming&lt;/b&gt;이 더 효율적&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;3364&quot; data-start=&quot;3282&quot; data-ke-size=&quot;size16&quot;&gt;최근에는 &lt;b&gt;Teaming이 점점 더 많이 사용되는 추세&lt;/b&gt;이므로,&lt;br /&gt;새로운 환경을 구축할 때는 &lt;b&gt;Teaming을 고려하는 것이 유리&lt;/b&gt;합니다.&lt;/p&gt;
&lt;p data-end=&quot;3562&quot; data-start=&quot;3366&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;더 자세한 내용은 공식 문서를 참고하세요!&lt;/b&gt;&lt;br /&gt;  &lt;a data-end=&quot;3562&quot; data-start=&quot;3402&quot;&gt;Red Hat 공식 네트워크 설정 가이드&lt;/a&gt;&lt;/p&gt;
&lt;hr data-end=&quot;3567&quot; data-start=&quot;3564&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;3582&quot; data-start=&quot;3569&quot; data-ke-size=&quot;size26&quot;&gt;  관련 해시태그&lt;/h2&gt;
&lt;p data-end=&quot;3651&quot; data-start=&quot;3583&quot; data-ke-size=&quot;size16&quot;&gt;#Teaming #Bonding #네트워크이중화 #서버관리 #RHEL7 #RHEL8 #RHEL9 #Linux #네트워크설정&lt;/p&gt;</description>
      <category>IT/리눅스</category>
      <category>bonding</category>
      <category>Linux</category>
      <category>rhel7</category>
      <category>rhel8</category>
      <category>rhel9</category>
      <category>Teaming</category>
      <category>네트워크설정</category>
      <category>네트워크이중화</category>
      <category>서버관리</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/113</guid>
      <comments>https://frog11.tistory.com/113#entry113comment</comments>
      <pubDate>Thu, 20 Feb 2025 13:13:50 +0900</pubDate>
    </item>
    <item>
      <title>FCM 디스크란? NVMe 디스크와의 차이점 총정리!</title>
      <link>https://frog11.tistory.com/112</link>
      <description>&lt;p data-end=&quot;220&quot; data-start=&quot;38&quot; 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-filename=&quot;223d2b28-76ce-4e9e-93aa-2af4fd1de73c.webp&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bk1QZG/btsMpqjxwfS/5QnQZ5M1uzMx28FlYTrai0/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bk1QZG/btsMpqjxwfS/5QnQZ5M1uzMx28FlYTrai0/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bk1QZG/btsMpqjxwfS/5QnQZ5M1uzMx28FlYTrai0/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbk1QZG%2FbtsMpqjxwfS%2F5QnQZ5M1uzMx28FlYTrai0%2Fimg.webp&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;504&quot; height=&quot;504&quot; data-filename=&quot;223d2b28-76ce-4e9e-93aa-2af4fd1de73c.webp&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-end=&quot;220&quot; data-start=&quot;38&quot; data-ke-size=&quot;size16&quot;&gt;서버와 스토리지 관리하시는 분들!&lt;br /&gt;&lt;b&gt;디스크 종류&lt;/b&gt; 선택할 때 고민 많으시죠?  &lt;br /&gt;특히 &lt;b&gt;NVMe 디스크&lt;/b&gt; 중에서도 IBM의 &lt;b&gt;FCM 디스크&lt;/b&gt;(FlashCore Module)가 눈길을 끌고 있어요.&lt;br /&gt;오늘은 &lt;b&gt;FCM 디스크란 무엇인지, NVMe 디스크와 어떤 차이가 있는지&lt;/b&gt; 자세히 알아볼게요!  &lt;/p&gt;
&lt;hr data-end=&quot;227&quot; data-start=&quot;222&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;247&quot; data-start=&quot;229&quot; data-ke-size=&quot;size26&quot;&gt;1️⃣ FCM 디스크란?&lt;/h2&gt;
&lt;p data-end=&quot;383&quot; data-start=&quot;248&quot; data-ke-size=&quot;size16&quot;&gt;**FCM(FlashCore Module)**은 &lt;b&gt;IBM이 직접 개발한 엔터프라이즈급 NVMe 디스크&lt;/b&gt;예요.&lt;br /&gt;기존 &lt;b&gt;일반 NVMe SSD&lt;/b&gt;보다 뛰어난 성능과 효율성을 제공해요.&lt;br /&gt;대표적인 IBM 스토리지 제품에 포함되어 있죠.&lt;/p&gt;
&lt;p data-end=&quot;564&quot; data-start=&quot;385&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;FCM 디스크 특징&lt;/b&gt;&lt;br /&gt;✅ &lt;b&gt;NVMe 기반&lt;/b&gt; 초고속 스토리지&lt;br /&gt;✅ &lt;b&gt;하드웨어 가속 압축&lt;/b&gt;으로 CPU 부하 최소화&lt;br /&gt;✅ &lt;b&gt;중복 제거 기능&lt;/b&gt;으로 저장 공간 절약&lt;br /&gt;✅ &lt;b&gt;AES-256 암호화&lt;/b&gt; 및 &lt;b&gt;데이터 보호 기능&lt;/b&gt; 지원&lt;br /&gt;✅ &lt;b&gt;4.8TB~76.8TB까지 다양한 용량 옵션 제공&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;665&quot; data-start=&quot;566&quot; data-ke-size=&quot;size16&quot;&gt;FCM 디스크는 특히 IBM &lt;b&gt;FlashSystem&lt;/b&gt; 시리즈에서 사용돼요.&lt;br /&gt;&lt;b&gt;IBM FlashSystem 5200, 7300, 9500&lt;/b&gt; 같은 모델이 대표적이에요.&lt;/p&gt;
&lt;p data-end=&quot;665&quot; data-start=&quot;566&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-end=&quot;672&quot; data-start=&quot;667&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;713&quot; data-start=&quot;674&quot; data-ke-size=&quot;size26&quot;&gt;2️⃣ FCM 디스크의 강력한 &lt;b&gt;압축 &amp;amp; 중복 제거 기능&lt;/b&gt;&lt;/h2&gt;
&lt;p data-end=&quot;774&quot; data-start=&quot;714&quot; data-ke-size=&quot;size16&quot;&gt;일반적인 NVMe 디스크와 달리 &lt;b&gt;FCM 디스크는 하드웨어 가속 압축과 중복 제거 기능&lt;/b&gt;을 지원해요.&lt;/p&gt;
&lt;p data-end=&quot;830&quot; data-start=&quot;776&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;하드웨어 가속 압축 (Hardware-accelerated Compression)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;966&quot; data-start=&quot;831&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;871&quot; data-start=&quot;831&quot;&gt;**FPGA(하드웨어 가속 엔진)**을 활용해 &lt;b&gt;실시간 압축&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;895&quot; data-start=&quot;872&quot;&gt;&lt;b&gt;CPU 부하 없이&lt;/b&gt; 성능 유지&lt;/li&gt;
&lt;li data-end=&quot;924&quot; data-start=&quot;896&quot;&gt;&lt;b&gt;최대 3:1~5:1의 압축 효과&lt;/b&gt; 제공&lt;/li&gt;
&lt;li data-end=&quot;966&quot; data-start=&quot;925&quot;&gt;&lt;b&gt;RAID 보호 기능&lt;/b&gt;과 함께 압축 상태에서도 데이터 복구 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;998&quot; data-start=&quot;968&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;중복 제거 (Deduplication)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1110&quot; data-start=&quot;999&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1028&quot; data-start=&quot;999&quot;&gt;&lt;b&gt;Inline 방식&lt;/b&gt;으로 실시간 중복 제거&lt;/li&gt;
&lt;li data-end=&quot;1072&quot; data-start=&quot;1029&quot;&gt;&lt;b&gt;Variable Block Size&lt;/b&gt; 적용해 데이터 유형별 최적화&lt;/li&gt;
&lt;li data-end=&quot;1110&quot; data-start=&quot;1073&quot;&gt;압축과 함께 적용되면 &lt;b&gt;스토리지 공간 절약 효과 극대화&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1192&quot; data-start=&quot;1112&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어, &lt;b&gt;100TB의 데이터를 저장할 때&lt;/b&gt;&lt;br /&gt;✔️ 압축 및 중복 제거를 적용하면 &lt;b&gt;20~30TB로 감소 가능(5:1 효과)&lt;/b&gt;!&lt;/p&gt;
&lt;p data-end=&quot;1239&quot; data-start=&quot;1194&quot; data-ke-size=&quot;size16&quot;&gt;특히 &lt;b&gt;VDI(가상 데스크톱), 데이터베이스&lt;/b&gt; 환경에서 큰 장점을 보여요.&lt;/p&gt;
&lt;hr data-end=&quot;1246&quot; data-start=&quot;1241&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1283&quot; data-start=&quot;1248&quot; data-ke-size=&quot;size26&quot;&gt;3️⃣ FCM 디스크 vs 일반 NVMe 디스크 차이점&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비교 항목IBM FCM 디스크일반 NVMe 디스크&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1734&quot; data-start=&quot;1284&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1734&quot; data-start=&quot;1391&quot;&gt;
&lt;tr data-end=&quot;1440&quot; data-start=&quot;1391&quot;&gt;
&lt;td&gt;&lt;b&gt;인터페이스&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;NVMe (PCIe 기반)&lt;/td&gt;
&lt;td&gt;NVMe (PCIe 기반)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1485&quot; data-start=&quot;1441&quot;&gt;
&lt;td&gt;&lt;b&gt;압축 지원&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;✅ 하드웨어 가속 압축 지원&lt;/td&gt;
&lt;td&gt;❌ 지원 안 됨&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1540&quot; data-start=&quot;1486&quot;&gt;
&lt;td&gt;&lt;b&gt;중복 제거&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;✅ Inline Deduplication 지원&lt;/td&gt;
&lt;td&gt;❌ 지원 안 됨&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1602&quot; data-start=&quot;1541&quot;&gt;
&lt;td&gt;&lt;b&gt;보안 기능&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;✅ AES-256 암호화, FIPS 140-2 인증&lt;/td&gt;
&lt;td&gt;  일부 모델만 지원&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1670&quot; data-start=&quot;1603&quot;&gt;
&lt;td&gt;&lt;b&gt;성능 최적화&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;✅ Adaptive Flash Technology 적용&lt;/td&gt;
&lt;td&gt;❌ 일반적인 SSD 알고리즘&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1734&quot; data-start=&quot;1671&quot;&gt;
&lt;td&gt;&lt;b&gt;수명 관리&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;✅ 엔터프라이즈급 내구성 및 최적화된 가비지 컬렉션&lt;/td&gt;
&lt;td&gt;  일반적인 SSD 수명&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-end=&quot;1796&quot; data-start=&quot;1736&quot; data-ke-size=&quot;size16&quot;&gt;결론적으로, &lt;b&gt;NVMe 기반 디스크 중에서도 FCM 디스크는 최고 수준의 성능과 효율성을 자랑해요!&lt;/b&gt;&lt;/p&gt;
&lt;hr data-end=&quot;1803&quot; data-start=&quot;1798&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1838&quot; data-start=&quot;1805&quot; data-ke-size=&quot;size26&quot;&gt;4️⃣ FCM 디스크가 탑재된 IBM 스토리지 제품&lt;/h2&gt;
&lt;p data-end=&quot;1885&quot; data-start=&quot;1839&quot; data-ke-size=&quot;size16&quot;&gt;IBM의 &lt;b&gt;FlashSystem&lt;/b&gt; 시리즈에 FCM 디스크가 적용되어 있어요.&lt;/p&gt;
&lt;p data-end=&quot;2060&quot; data-start=&quot;1887&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;대표 제품 라인업&lt;/b&gt;&lt;br /&gt;✅ &lt;b&gt;IBM FlashSystem 5200&lt;/b&gt; &amp;ndash; 엔트리급 NVMe 스토리지&lt;br /&gt;✅ &lt;b&gt;IBM FlashSystem 7300&lt;/b&gt; &amp;ndash; 미드레인지급 엔터프라이즈 NVMe 스토리지&lt;br /&gt;✅ &lt;b&gt;IBM FlashSystem 9500&lt;/b&gt; &amp;ndash; 하이엔드 NVMe 기반 올플래시 스토리지&lt;/p&gt;
&lt;p data-end=&quot;2125&quot; data-start=&quot;2062&quot; data-ke-size=&quot;size16&quot;&gt;이 스토리지 제품들은 &lt;b&gt;FCM 디스크의 압축 및 중복 제거 기능을 최대한 활용&lt;/b&gt;할 수 있도록 설계되었어요.&lt;/p&gt;
&lt;hr data-end=&quot;2132&quot; data-start=&quot;2127&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;2161&quot; data-start=&quot;2134&quot; data-ke-size=&quot;size26&quot;&gt;5️⃣ FCM 디스크 도입 시 고려할 점&lt;/h2&gt;
&lt;p data-end=&quot;2266&quot; data-start=&quot;2162&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;✔️ FCM 디스크의 장점은 명확해요!&lt;/b&gt;&lt;br /&gt;✅ &lt;b&gt;스토리지 공간 절약&lt;/b&gt; (3~5배 감소)&lt;br /&gt;✅ &lt;b&gt;CPU 부담 없이 고성능 유지&lt;/b&gt;&lt;br /&gt;✅ &lt;b&gt;데이터 보호 및 보안 강화&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2365&quot; data-start=&quot;2268&quot; data-ke-size=&quot;size16&quot;&gt;하지만 몇 가지 고려할 점도 있어요!&lt;br /&gt;  &lt;b&gt;암호화된 데이터&lt;/b&gt;는 압축 효율이 낮을 수 있음&lt;br /&gt;  **미디어 파일(예: 동영상, 이미지)**은 압축 효과가 제한적&lt;/p&gt;
&lt;p data-end=&quot;2428&quot; data-start=&quot;2367&quot; data-ke-size=&quot;size16&quot;&gt;이 점들을 고려해서, &lt;b&gt;적절한 환경에 FCM 디스크를 도입하면 최고의 성능을 발휘&lt;/b&gt;할 수 있어요!  &lt;/p&gt;
&lt;hr data-end=&quot;2435&quot; data-start=&quot;2430&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;2448&quot; data-start=&quot;2437&quot; data-ke-size=&quot;size26&quot;&gt;  마무리&lt;/h2&gt;
&lt;p data-end=&quot;2618&quot; data-start=&quot;2449&quot; data-ke-size=&quot;size16&quot;&gt;이제 &lt;b&gt;FCM 디스크가 무엇인지, 일반 NVMe 디스크와 차이가 무엇인지&lt;/b&gt; 감이 잡히셨죠?  &lt;br /&gt;FCM 디스크는 단순한 NVMe SSD가 아니에요!&lt;br /&gt;✅ &lt;b&gt;하드웨어 가속 압축 및 중복 제거&lt;/b&gt;&lt;br /&gt;✅ &lt;b&gt;엔터프라이즈급 성능과 보안&lt;/b&gt;&lt;br /&gt;✅ &lt;b&gt;IBM FlashSystem과 완벽 호환&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;2618&quot; data-start=&quot;2449&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;2618&quot; data-start=&quot;2449&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT/기타</category>
      <category>fcm디스크</category>
      <category>ibmflashsystem</category>
      <category>nvme디스크</category>
      <category>기업서버</category>
      <category>데이터압축</category>
      <category>디스크종류</category>
      <category>서버관리</category>
      <category>스토리지</category>
      <category>스토리지최적화</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/112</guid>
      <comments>https://frog11.tistory.com/112#entry112comment</comments>
      <pubDate>Wed, 19 Feb 2025 16:59:56 +0900</pubDate>
    </item>
    <item>
      <title>Lenovo XClarity Essentials OneCLI: 통합 서버 관리 솔루션</title>
      <link>https://frog11.tistory.com/111</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Lenovo XClarity Essentials OneCLI(이하 OneCLI)는 Lenovo 서버의 효율적인 관리를 위한 통합 명령줄 도구 모음입니다. 이를 통해 시스템 구성, 인벤토리 수집, 펌웨어 및 드라이버 업데이트 등 다양한 작업을 일관된 인터페이스에서 수행할 수 있습니다.&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;과거엔 dsa를 사용했다. dsa 사용법 링크 : &lt;a href=&quot;https://frog11.tistory.com/80&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://frog11.tistory.com/80&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;227&quot; data-start=&quot;211&quot; data-ke-size=&quot;size26&quot;&gt;OneCLI란 무엇인가?&lt;/h2&gt;
&lt;p data-end=&quot;394&quot; data-start=&quot;229&quot; data-ke-size=&quot;size16&quot;&gt;OneCLI는 Lenovo의 ThinkSystem, ThinkServer, System x 등 다양한 서버 제품군을 지원하는 명령줄 기반의 관리 도구입니다. 이를 통해 시스템 관리자들은 복잡한 서버 관리 작업을 단순화하고 자동화할 수 있습니다. OneCLI는 다음과 같은 주요 기능을 제공합니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;614&quot; data-start=&quot;396&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;459&quot; data-start=&quot;396&quot;&gt;&lt;b&gt;시스템 구성 관리&lt;/b&gt;: UEFI, BMC, RAID 설정 등을 명령어를 통해 확인하고 변경할 수 있습니다.&lt;/li&gt;
&lt;li data-end=&quot;544&quot; data-start=&quot;460&quot;&gt;&lt;b&gt;인벤토리 및 서비스 데이터 수집&lt;/b&gt;: 서버의 하드웨어 및 소프트웨어 구성 정보를 수집하고, 문제 해결을 위한 로그 및 진단 데이터를 생성합니다.&lt;/li&gt;
&lt;li data-end=&quot;614&quot; data-start=&quot;545&quot;&gt;&lt;b&gt;펌웨어 및 드라이버 업데이트&lt;/b&gt;: 서버의 펌웨어와 장치 드라이버를 최신 버전으로 유지하여 안정성과 보안을 강화합니다.&lt;/li&gt;
&lt;li data-end=&quot;614&quot; data-start=&quot;545&quot;&gt;다운로드 링크 : &lt;a href=&quot;https://support.lenovo.com/kr/ko/solutions/ht116433-lenovo-xclarity-essentials-onecli-onecli&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://support.lenovo.com/kr/ko/solutions/ht116433-lenovo-xclarity-essentials-onecli-onecli&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-end=&quot;638&quot; data-start=&quot;616&quot; data-ke-size=&quot;size26&quot;&gt;OneCLI의 주요 기능 및 사용법&lt;/h2&gt;
&lt;h3 data-end=&quot;656&quot; data-start=&quot;640&quot; data-ke-size=&quot;size23&quot;&gt;1. 시스템 구성 관리&lt;/h3&gt;
&lt;p data-end=&quot;753&quot; data-start=&quot;658&quot; data-ke-size=&quot;size16&quot;&gt;OneCLI를 사용하여 서버의 다양한 설정을 확인하고 변경할 수 있습니다. 예를 들어, 현재 시스템의 UEFI 설정을 확인하려면 다음과 같은 명령어를 사용할 수 있습니다:&lt;/p&gt;
&lt;pre id=&quot;code_1739944222413&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;OneCli.exe config show --imm USERID:PASSW0RD@&amp;lt;ip_address&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특정 설정을 변경하려면 set 명령어를 사용합니다. 예를 들어, 시스템의 전원 복구 정책을 'Restore'로 설정하려면 다음과 같이 입력합니다:&lt;/p&gt;
&lt;pre id=&quot;code_1739944237284&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;OneCli.exe config set IMM.PowerRestorePolicy Restore --imm USERID:PASSW0RD@&amp;lt;ip_address&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-end=&quot;1038&quot; data-start=&quot;1014&quot; data-ke-size=&quot;size23&quot;&gt;2. 인벤토리 및 서비스 데이터 수집&lt;/h3&gt;
&lt;p data-end=&quot;1096&quot; data-start=&quot;1040&quot; data-ke-size=&quot;size16&quot;&gt;서버의 상세한 인벤토리 정보를 수집하고 HTML 형식의 보고서를 생성하려면 다음 명령어를 사용합니다:&lt;/p&gt;
&lt;pre id=&quot;code_1739944250560&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;OneCli.exe inventory getinfor --htmlreport --ffdc --output C:\Logs&lt;/code&gt;&lt;/pre&gt;
&lt;p data-end=&quot;1237&quot; data-start=&quot;1179&quot; data-ke-size=&quot;size16&quot;&gt;이 명령어는 시스템의 하드웨어 및 소프트웨어 구성 정보를 수집하고, 결과를 지정한 디렉토리에 저장합니다.&lt;/p&gt;
&lt;h3 data-end=&quot;1261&quot; data-start=&quot;1239&quot; data-ke-size=&quot;size23&quot;&gt;3. 펌웨어 및 드라이버 업데이트&lt;/h3&gt;
&lt;p data-end=&quot;1336&quot; data-start=&quot;1263&quot; data-ke-size=&quot;size16&quot;&gt;OneCLI를 통해 서버의 펌웨어와 드라이버를 최신 버전으로 업데이트할 수 있습니다. 다음 명령어를 사용하여 업데이트를 수행합니다:&lt;/p&gt;
&lt;pre id=&quot;code_1739944262499&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;OneCli.exe update flash --source &amp;lt;패키지_경로&amp;gt; --imm USERID:PASSW0RD@&amp;lt;ip_address&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-end=&quot;1469&quot; data-start=&quot;1429&quot; data-ke-size=&quot;size16&quot;&gt;이 명령어는 지정한 소스에서 업데이트 패키지를 가져와 서버에 적용합니다.&lt;/p&gt;
&lt;h2 data-end=&quot;1490&quot; data-start=&quot;1471&quot; data-ke-size=&quot;size26&quot;&gt;OneCLI 다운로드 및 설치&lt;/h2&gt;
&lt;p data-end=&quot;1669&quot; data-start=&quot;1492&quot; data-ke-size=&quot;size16&quot;&gt;OneCLI는 Lenovo의 공식 지원 페이지에서 다운로드할 수 있습니다. Windows와 Linux 운영 체제를 모두 지원하며, 각 플랫폼에 맞는 설치 파일을 제공하고 있습니다. 다운로드 및 설치에 대한 자세한 내용은 Lenovo XClarity Essentials OneCLI 공식 웹사이트를 참고하시기 바랍니다.&lt;/p&gt;
&lt;h2 data-end=&quot;1676&quot; data-start=&quot;1671&quot; data-ke-size=&quot;size26&quot;&gt;결론&lt;/h2&gt;
&lt;p data-end=&quot;1823&quot; data-start=&quot;1678&quot; data-ke-size=&quot;size16&quot;&gt;Lenovo XClarity Essentials OneCLI는 서버 관리 작업을 단순화하고 효율성을 높여주는 강력한 도구입니다. 명령줄 인터페이스를 통해 다양한 관리 작업을 자동화할 수 있으며, 이를 통해 시스템 관리자는 더 중요한 업무에 집중할 수 있습니다.&lt;/p&gt;</description>
      <category>IT/현장교육</category>
      <category>Lenovo</category>
      <category>onecli</category>
      <category>onecli사용법</category>
      <category>RAID</category>
      <category>systemx</category>
      <category>thinksystem</category>
      <category>xclarity</category>
      <category>서버관리</category>
      <category>서버설정</category>
      <category>펌웨어</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/111</guid>
      <comments>https://frog11.tistory.com/111#entry111comment</comments>
      <pubDate>Wed, 19 Feb 2025 14:53:58 +0900</pubDate>
    </item>
    <item>
      <title>Lenovo BMC, IMM 비밀번호 분실 시 복구 방법</title>
      <link>https://frog11.tistory.com/110</link>
      <description>&lt;p data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;레노버 SR650 V2 XCC 암호 분실 문제에 대한 심층적 해결 방안&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;SR650 V2 서버의 XCC 암호 분실은 서버 관리 환경에서 빈번히 발생하는 문제로, 본 가이드는 ipmitool 및 Onecli 유틸리티를 활용한 암호 초기화 방법을 다루며, 암호 정책 준수와 보안 유지의 중요성을 강조합니다.&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;&lt;b&gt;ipmitool 유틸리티를 이용한 암호 초기화 절차&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;1.   USERID의 ID 탐색&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ipmitool은 Intelligent Platform Management Interface(IPMI) 기반의 관리 도구로, 사용자 계정 정보를 조회할 수 있습니다. 다음 명령어를 통해 USERID의 ID를 확인하십시오.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;lsl&quot;&gt;&lt;code&gt;# ipmitool user list 1&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;USERID의 ID는 기본적으로 &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;로 설정되어 있지만, 환경에 따라 다를 수 있으므로 반드시 확인이 필요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;2.   암호 초기화&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;확인된 ID를 기반으로 암호를 변경합니다. 초기 암호는 보안 정책에 부합해야 하며, 권장값은 &lt;/span&gt;&lt;span&gt;Password1@&lt;/span&gt;&lt;span&gt;입니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;pgsql&quot;&gt;&lt;code&gt;# ipmitool user set password 2 Password1@&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;: USERID의 ID를 나타냅니다. USERID의 ID가 다를 경우, 해당 번호를 사용해야 합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Password1@&lt;/span&gt;&lt;span&gt;: 최소 암호 요구사항(대문자, 소문자, 숫자, 특수문자 포함)을 충족합니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;3. ✅ 로그인 및 확인&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;변경된 암호로 XCC에 접속하십시오.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;성공적으로 로그인한 후, 시스템 정책에 맞는 새로운 암호로 변경하십시오.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;&lt;b&gt;Onecli 유틸리티를 이용한 암호 초기화 절차&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;1.   IMM 설정 확인&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Onecli는 레노버 시스템 관리 환경을 위한 통합 명령줄 도구입니다. IMM 설정 정보를 다음 명령어를 통해 확인하십시오.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;vala&quot;&gt;&lt;code&gt;# OneCli config show IMM&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;2.   암호 변경&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;IMM 계정의 암호를 다음 명령어로 변경합니다. 초기 암호로는 &lt;/span&gt;&lt;span&gt;Password1@&lt;/span&gt;&lt;span&gt;를 사용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;# OneCli config set IMM.Password.1 Password1@&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;3. ✅ 로그인 및 확인&lt;/span&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;변경된 암호를 사용해 XCC에 로그인하십시오.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;로그인 후, 보안 강화 및 관리 편의를 위해 적합한 암호로 재설정하십시오.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;&lt;b&gt;추가 고려사항&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-spread=&quot;false&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;  암호 변경 후, XCC 접속 및 관련 서비스의 정상 동작 여부를 철저히 확인하십시오.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;  위 방법으로도 문제가 해결되지 않을 경우, 레노버 기술 지원팀에 문의하여 추가 조치를 받으시기 바랍니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;  암호 설정 시, 기본 정책 외에도 조직의 보안 지침을 준수하는 것이 필수적입니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;&lt;b&gt;태그&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;#SR650V2 #XCC암호분실 #Lenovo서버&amp;nbsp; #ipmitool #Onecli #암호초기화 #IMM설정 #서버관리 #암호정책 #레노버 #서버유지보수 #리눅스서버 #윈도우서버 #XCC로그인 #서버암호변경 #관리도구 #데이터센터관리 #서버보안 #XCC&lt;/span&gt;&lt;/p&gt;</description>
      <category>IT/기타</category>
      <category>imm설정</category>
      <category>ipmitool</category>
      <category>lenovo서버</category>
      <category>onecli</category>
      <category>sr650v2</category>
      <category>xcc암호분실</category>
      <category>레노버</category>
      <category>서버관리</category>
      <category>암호정책</category>
      <category>암호초기화</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/110</guid>
      <comments>https://frog11.tistory.com/110#entry110comment</comments>
      <pubDate>Fri, 3 Jan 2025 13:22:25 +0900</pubDate>
    </item>
    <item>
      <title>NTP를 통한 서버 시간 동기화 완벽 가이드: 설정, 문제 해결, 보안 강화까지</title>
      <link>https://frog11.tistory.com/109</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. NTP의 기본 개념 이해&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;NTP란?&lt;/b&gt;: NTP는 분산 인터넷 상의 서버와 클라이언트 간 시간 동기화를 위해 사용되는 프로토콜이다. Stratum 레벨을 통해 시간 계층 구조를 형성하며, 상위(낮은 수치의 Stratum) 서버로부터 신뢰도 높은 시간을 받아 점진적으로 퍼트려 나간다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Stratum&lt;/b&gt;: Stratum 0은 GPS나 원자시계 등 물리적으로 매우 정확한 시간원을 의미한다. Stratum 1 서버는 이 원천으로부터 직접 시간을 받아 Stratum 2 서버에게 전달하고, 이러한 계층적 구조를 통해 인터넷 전반에 정확한 시간이 확산된다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Offset과 Jitter&lt;/b&gt;: Offset은 서버와 NTP 소스 간 시간 차이이며, Jitter는 시간 측정 값의 변동성을 의미한다. 이를 모니터링함으로써 시간 정확도와 품질을 판단할 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 환경별 NTP 설정 방법&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Linux 환경(CentOS, RHEL, Ubuntu 등)&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;yum install ntp 또는 apt-get install ntp 명령으로 NTP 패키지 설치&lt;/li&gt;
&lt;li&gt;/etc/ntp.conf 수정: 신뢰할 NTP 서버 목록 추가&lt;/li&gt;
&lt;li&gt;systemctl start ntpd로 서비스 시작 후 systemctl enable ntpd로 부팅 시 자동 시작 설정&lt;/li&gt;
&lt;li&gt;ntpq -p 또는 ntpq -qn 명령으로 동기화 상태 확인&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Windows 서버 환경&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;W32time 서비스 활용: w32tm /config /syncfromflags:manual /manualpeerlist:&quot;ntp.server.com&quot; 명령으로 동기 대상 설정&lt;/li&gt;
&lt;li&gt;w32tm /resync로 즉각 재동기화&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;클라우드 환경(AWS, GCP, Azure)&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;각 클라우드 제공자별 NTP 서비스(예: Amazon Time Sync Service) 활용&lt;/li&gt;
&lt;li&gt;가상머신 수준이나 컨테이너 오케스트레이션 레벨에서 일관된 시간 제공 전략 수립&lt;/li&gt;
&lt;li&gt;인프라 초기 프로비저닝 시 Ansible 등 자동화 도구를 통해 NTP 설정 반영&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. Chrony vs NTP 비교 및 선택 기준&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Chrony 특징&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;빠른 동기화 속도, 변동성 큰 네트워크 환경에서 안정적 동작&lt;/li&gt;
&lt;li&gt;경량화된 메모리 사용량, 동적 호스트 환경에 유리&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NTP 데몬 전통성&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;역사적으로 사용 빈도가 높고 문서나 레퍼런스가 풍부&lt;/li&gt;
&lt;li&gt;아주 안정적이고 수십 년간 검증된 구현체&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;선택 기준&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;빈번한 VM 재시작 환경, 불규칙한 네트워크 대역폭이라면 Chrony 권장&lt;/li&gt;
&lt;li&gt;전통적인 온프레미스 서버 환경에서 이미 NTP에 익숙하다면 기존 NTP 유지&lt;/li&gt;
&lt;li&gt;운영 규범, 사내 표준, 레거시 시스템 호환성을 종합 고려&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. 고정밀 시간 동기화를 위한 전략&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;내부 NTP 서버 구축&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;사내 Stratum 1/2 서버를 두어 내부 서버에 시간 제공&lt;/li&gt;
&lt;li&gt;외부 인터넷 연결 문제나 보안 정책에 대한 독립성 확보&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;GPS, PTP(Precision Time Protocol)&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;밀리초 이하 정밀도를 요구하는 금융권, 방송, 분산 데이터 처리 환경에서 PTP 활용&lt;/li&gt;
&lt;li&gt;GPS 기반 NTP 서버 구성으로 외부 시간 소스의 정확도 극대화&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5. ntpq -qn 결과 출력 해석 가이드&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ntpq -qn 명령어를 실행하면 아래와 같은 형태의 출력이 나타난다. 이는 NTP 피어 리스트와 해당 피어로부터 수집한 상태 정보를 수치화한 테이블 형태다. 각 컬럼은 다음과 같은 의미를 가진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예시 출력(형식 예):&lt;/p&gt;
&lt;pre id=&quot;code_1733969965769&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*203.0.113.1    203.0.113.100    2 u   25   64   377    0.123   -0.050   0.005
+203.0.113.2    203.0.113.200    2 u   14   64   377    0.145    0.002   0.010
 203.0.113.3    203.0.113.300    3 u   32   64   376    0.200    0.050   0.020&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;remote&lt;/b&gt;: 현재 서버가 시간 동기화를 시도하고 있는 NTP 피어(서버) 주소를 표시. -n 옵션 사용 시 IP 주소 형태로 나타난다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;refid&lt;/b&gt;: 해당 피어가 참고하고 있는 상위 시간 소스. Stratum 2 서버라면 Stratum 1 서버의 IP나 주소가 나타나며, Stratum 1 서버라면 GPS나 원자시계 등 특별한 출처가 나타날 수 있다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;st&lt;/b&gt;: Stratum 레벨을 나타낸다. 0은 물리적 시간원(원자시계 등), 1은 그 시간원을 직접 참조한 서버, 숫자가 커질수록 시간 정확도가 낮아진다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;t&lt;/b&gt;: 피어 유형(Type)으로 일반적으로 u는 unicast(일반적인 서버-클라이언트 관계), l은 로컬(ref clock) 등을 의미한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;when&lt;/b&gt;: 마지막으로 해당 피어로부터 시간을 받아온 후 경과한 시간(초).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;poll&lt;/b&gt;: 현재 피어에 대한 폴링 간격(초)을 나타낸다. NTP는 동적 폴링을 통해 네트워크 환경에 따라 시간 질의를 최적화한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;reach&lt;/b&gt;: 8비트 마스크 형태로 해당 피어에 대한 최근 통신 성공 여부를 나타낸다. 377(8진수)면 최근 8번의 폴링 모두 성공했다는 의미이며, 0은 최근 8번의 시도 모두 실패한 상태를 의미한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;delay&lt;/b&gt;: 서버와 해당 피어 간 왕복 패킷 지연 시간(밀리초 단위). 낮을수록 좋다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;offset&lt;/b&gt;: 현재 서버 시간과 피어 시간 간의 차이(밀리초). 이 값이 0에 가깝도록 유지하는 것이 목표다. 음수 값이면 로컬 서버 시간이 피어 시간보다 앞서 있는 상황을 의미한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;jitter&lt;/b&gt;: 오프셋 측정 값의 변동성(밀리초). 안정적인 시간 동기화를 위해서는 jitter 값이 낮을수록 이상적이다.&lt;/li&gt;
&lt;/ul&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;* (asterisk): 현재 메인 동기화 소스로 사용 중인 피어&lt;/li&gt;
&lt;li&gt;+ (plus sign): 선택된 추가 후보 피어&lt;/li&gt;
&lt;li&gt;- (minus sign): 동기화 후보에서 제외된 피어&lt;/li&gt;
&lt;li&gt;(blank): 아직 평가 중이거나 신뢰성이 낮은 피어&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 값을 지속적으로 관찰하면서 오프셋 증가나 reach 값 변동, delay 급증 등을 모니터링함으로써 NTP 동기화 상태가 건전한지 평가할 수 있다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;6. 문제 해결 및 튜닝 방법&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;초기 큰 시간 오프셋(패닉 상황) 대처&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;ntpd 시작 전 ntpdate나 chronyc makestep 명령을 활용해 대략적인 시간 맞춤&lt;/li&gt;
&lt;li&gt;tinker panic 0 옵션 활용해 패닉 임계값 조정 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;정밀 모니터링&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;ntpq -pn, ntpq -qn으로 주기적 확인&lt;/li&gt;
&lt;li&gt;Offset, Jitter 값으로 네트워크 안정성 판단&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;로그 분석&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;/var/log/messages, journalctl -u ntpd.service 등을 통해 장애 원인 파악&lt;/li&gt;
&lt;li&gt;오프셋 급증 시 특정 시간대나 특정 피어 문제 여부 점검&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;7. 보안 고려사항&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;ACL 설정&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;/etc/ntp.conf 내 restrict 구문을 사용해 외부 접근 제한&lt;/li&gt;
&lt;li&gt;Amplification Attack 등 NTP 기반 보안 위협 방지&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;인증 및 암호화&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;대규모 인프라에서 대칭 키 인증 사용&lt;/li&gt;
&lt;li&gt;NTS(NTP over TLS) 도입 고려&lt;/li&gt;
&lt;li&gt;무결성 검증을 통한 시간 변조 방지&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;8. 자동화 및 모니터링 전략&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;자동화 도구 활용&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Ansible, Chef, Puppet 등 CM 도구를 통한 일괄 설정 배포&lt;/li&gt;
&lt;li&gt;인프라 구성 시 초기 스크립트로 NTP 셋업 자동화&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;모니터링 및 알람&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Zabbix, Prometheus, Grafana 등 툴 사용해 Offset, Delay 추이 시각화&lt;/li&gt;
&lt;li&gt;임계값 초과 시 알림 전송 및 자동 복구 스크립트 실행&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;지속적 개선&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;정기 점검 및 소스 교체로 외부 NTP 서버 장애 대응&lt;/li&gt;
&lt;li&gt;DNS 기반 NTP 풀 사용으로 가용성 극대화&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;마무리&lt;/h3&gt;
&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;</description>
      <category>IT/리눅스</category>
      <category>ansible</category>
      <category>chrony</category>
      <category>NTP</category>
      <category>ntp #시간동기화 #서버관리 #시스템운영 #chrony #데이터센터 #보안설정 #정밀시간 #ansible #prometheus #zabbix #ntpdate #linux서버 #windows서버 #클라우드환경 #네트워크시간 #시스템엔지니어링 #서버튜닝 #it인프라 #운영자동화</category>
      <category>데이터센터</category>
      <category>보안설정</category>
      <category>서버관리</category>
      <category>시간동기화</category>
      <category>시스템운영</category>
      <category>정밀시간</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/109</guid>
      <comments>https://frog11.tistory.com/109#entry109comment</comments>
      <pubDate>Thu, 12 Dec 2024 11:21:00 +0900</pubDate>
    </item>
    <item>
      <title>Centos Redhat 백업 복구(OS영역 참고)</title>
      <link>https://frog11.tistory.com/108</link>
      <description>&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. dd와 OS 영역&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;dd는 디스크의 모든 데이터를 원본 그대로 섹터 단위로 복사합니다. 따라서 OS 영역(부팅 섹터, GRUB, 파티션 테이블 등)도 완벽히 복사됩니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;dd의 OS 영역 복원 특성&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;가능한 경우&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;동일한 하드웨어 환경에서 복원하면 별도 설정 없이도 OS가 정상적으로 동작합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;주의할 점&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;하드웨어가 다른 경우, GRUB(부트 로더)를 다시 설정하거나 드라이버를 수정해야 할 수 있습니다.&lt;/li&gt;
&lt;li&gt;디스크 크기가 달라지면 파티션 크기를 조정해야 할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. Clonezilla와 OS 영역&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Clonezilla는 dd처럼 전체 디스크를 섹터 단위로 백업할 수도 있고, 파일 시스템 레벨에서 OS 영역만 선택적으로 백업할 수도 있습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Clonezilla의 OS 영역 복원 특성&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;가능한 경우&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;전체 디스크나 특정 파티션을 백업할 수 있으므로 OS 영역과 데이터 영역 모두 복원 가능합니다.&lt;/li&gt;
&lt;li&gt;하드웨어가 달라도 Clonezilla는 GRUB 설정 재구성을 도와줄 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;장점&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;압축 및 선택적 복원이 가능하므로 용량을 절약할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3. rsync와 OS 영역&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;rsync는 파일과 디렉터리를 복사하는 방식이므로 디스크의 파일 시스템이 복구 가능한 상태에서만 OS 영역을 복원할 수 있습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;rsync의 OS 영역 복원 특성&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;가능한 경우&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;OS 파일이 손상되지 않았고 GRUB 및 부트 로더가 정상 작동 중이라면, OS 영역만 복사하여 복원 가능합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;주의할 점&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;부팅 관련 데이터(예: MBR, GPT, GRUB)는 rsync로 복사되지 않으므로 별도로 설정해야 합니다.&lt;/li&gt;
&lt;li&gt;GRUB 부트 로더 재설치 및 chroot 환경에서 설정을 수정해야 할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;4. tar와 OS 영역&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;tar는 OS 파일 및 디렉터리를 압축하여 백업하므로, rsync와 유사하게 파일 시스템에 접근할 수 있는 상태에서 OS 영역을 복원할 수 있습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;tar의 OS 영역 복원 특성&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;가능한 경우&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;OS의 모든 파일을 포함해 백업했다면, 압축 해제 후 기본 설정만으로 OS를 복원할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;주의할 점&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;GRUB 및 부팅 섹터는 별도로 설정해야 합니다.&lt;/li&gt;
&lt;li&gt;파일 시스템 자체가 손상되었거나 디스크 구조가 변경된 경우엔 tar만으로 복원이 어렵습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;OS 영역 복원 시 추가 작업&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. &lt;b&gt;GRUB 재설치&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OS 영역을 복원했는데 부팅이 되지 않으면 GRUB(부트 로더)를 다시 설치해야 합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1732235763521&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;grub2-install /dev/sdX
grub2-mkconfig -o /boot/grub2/grub.cfg&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. &lt;b&gt;부팅 드라이버 및 네트워크 설정 수정&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;하드웨어가 다른 환경에서 복원할 경우, 네트워크 인터페이스 이름이나 디바이스 드라이버가 달라져 OS 부팅 중 문제가 발생할 수 있습니다.&lt;/li&gt;
&lt;li&gt;/etc/fstab, /etc/sysconfig/network-scripts/ifcfg-* 등을 확인해야 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;정리&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도구OS 영역 포함 여부추가 작업 필요 여부&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;dd&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;완전 포함&lt;/td&gt;
&lt;td&gt;GRUB 재설치 필요 가능성 있음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Clonezilla&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;완전 포함&lt;/td&gt;
&lt;td&gt;하드웨어 변경 시 GRUB 설정 필요 가능성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;rsync&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;파일만 복사 가능&lt;/td&gt;
&lt;td&gt;부팅 섹터 및 GRUB 별도 설정 필요&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;tar&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;파일만 복사 가능&lt;/td&gt;
&lt;td&gt;부팅 섹터 및 GRUB 별도 설정 필요&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT/리눅스</category>
      <category>/</category>
      <category>backup</category>
      <category>CentOS</category>
      <category>os영역</category>
      <category>Redhat</category>
      <category>Restore</category>
      <category>ROOT</category>
      <category>백업 복구</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/108</guid>
      <comments>https://frog11.tistory.com/108#entry108comment</comments>
      <pubDate>Fri, 22 Nov 2024 09:36:43 +0900</pubDate>
    </item>
    <item>
      <title>CentOS Redhat  백업 및 복원 방법</title>
      <link>https://frog11.tistory.com/107</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;CentOS 7 운영 체제를 백업하거나 다른 서버로 이동할 때 가장 기본적인 방법은 dd 명령어를 사용하는 것입니다. 그러나 하드웨어 호환성과 디스크 크기 제한 등 몇 가지 중요한 점을 고려해야 합니다. 이 글에서는 dd 사용 방법과 함께 효율적인 대안 도구를 소개합니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. dd 명령어를 활용한 백업 및 복원&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1-1. 디스크 백업&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;dd 명령어는 디스크를 원본 그대로 이미지 파일로 복사합니다. USB나 외장 하드에 저장하려면 다음과 같이 명령어를 실행하세요.&lt;/p&gt;
&lt;pre id=&quot;code_1732235261024&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;dd if=/dev/sdX of=/path/to/usb/backup.img bs=1M status=progress&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;if=/dev/sdX: 백업할 원본 디스크(예: /dev/sda).&lt;/li&gt;
&lt;li&gt;of=/path/to/usb/backup.img: 백업 이미지 파일을 저장할 위치.&lt;/li&gt;
&lt;li&gt;bs=1M: 블록 크기를 1MB로 지정해 성능을 최적화.&lt;/li&gt;
&lt;li&gt;status=progress: 진행 상태를 표시.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1-2. 디스크 복원&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다른 서버에서 이미지를 복원하려면 다음 명령어를 사용합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1732235305905&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;dd if=/path/to/usb/backup.img of=/dev/sdY bs=1M status=progress&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;if=/path/to/usb/backup.img: 백업 이미지 경로.&lt;/li&gt;
&lt;li&gt;of=/dev/sdY: 복원할 디스크(예: /dev/sdb).&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1-3. dd 사용 시 주의사항&lt;/b&gt;&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;하드웨어 호환성&lt;/b&gt;&lt;br /&gt;원본 서버와 복원할 서버의 하드웨어 구성이 다를 경우 부팅 문제가 발생할 수 있습니다. GRUB 부팅 문제를 해결하려면 GRUB를 재설치하거나 네트워크 설정 등을 수정해야 할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;디스크 크기&lt;/b&gt;&lt;br /&gt;복원할 디스크의 크기가 원본 디스크보다 작으면 복원이 실패합니다. 디스크 크기를 미리 확인하세요.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;데이터 손실 주의&lt;/b&gt;&lt;br /&gt;복원할 디스크의 모든 데이터는 복원 과정에서 덮어씌워지므로 중요한 데이터는 미리 백업해야 합니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. Clonezilla를 활용한 백업 및 복원&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2-1. Clonezilla란?&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Clonezilla는 무료 오픈 소스 디스크 이미징 도구입니다. GUI 기반으로 사용하기 쉬우며, 전체 디스크나 파티션을 빠르고 효율적으로 백업 및 복원할 수 있습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2-2. Clonezilla 사용 방법&lt;/b&gt;&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;Clonezilla 라이브 USB 생성&lt;/b&gt;&lt;br /&gt;Clonezilla ISO 파일을 다운로드하고 USB에 부팅 가능한 디스크로 만듭니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;pre id=&quot;code_1732235375919&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo dd if=clonezilla.iso of=/dev/sdX bs=4M status=progress&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;2.&amp;nbsp; &lt;b&gt;시스템 백업&lt;/b&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Clonezilla로 부팅 후, &quot;device-to-image&quot; 옵션을 선택하고 저장 경로를 설정합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;3.&lt;b&gt;복원&lt;/b&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;image-to-device&quot; 옵션을 선택해 백업 이미지를 복원할 디스크를 지정합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2-3. Clonezilla의 장점&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;효율적인 압축으로 디스크 크기를 줄임.&lt;/li&gt;
&lt;li&gt;GUI 기반으로 초보자도 쉽게 사용 가능.&lt;/li&gt;
&lt;li&gt;파티션 또는 전체 디스크 선택 가능.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3. rsync를 활용한 시스템 백업&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3-1. rsync란?&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;rsync는 파일과 디렉터리를 효율적으로 복사하고 동기화하는 도구입니다. 시스템 파일만 백업하고 디스크 이미징은 필요하지 않을 때 적합합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3-2. rsync 사용 방법&lt;/b&gt;&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;백업 명령어&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre id=&quot;code_1732235422048&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;rsync -avz --progress / /mnt/backup/&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: none;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;/: 시스템 전체를 백업.&lt;/li&gt;
&lt;li&gt;/mnt/backup/: 백업을 저장할 경로.&lt;/li&gt;
&lt;li&gt;-a: 파일 속성 보존(archive).&lt;/li&gt;
&lt;li&gt;-v: 진행 상황 표시(verbose).&lt;/li&gt;
&lt;li&gt;-z: 데이터 압축.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 2.&amp;nbsp; &lt;b&gt;복원 명령어&lt;/b&gt; 동일한 명령어를 사용해 복원할 서버로 복사합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1732235479675&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;rsync -avz --progress /mnt/backup/ /&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3-3. rsync의 장점&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;네트워크를 통해 원격 서버로도 백업 가능.&lt;/li&gt;
&lt;li&gt;디스크 이미징 대신 파일 단위로 백업하므로 유연성 높음.&lt;/li&gt;
&lt;li&gt;증분 백업을 지원해 속도가 빠르고 효율적.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;4. tar를 활용한 시스템 백업&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;4-1. tar란?&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;tar는 파일 및 디렉터리를 하나의 아카이브로 묶어 백업합니다. 압축을 지원하며 단순 백업 작업에 적합합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;4-2. tar 사용 방법&lt;/b&gt;&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;백업 명령어&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre id=&quot;code_1732235497948&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;tar -cvpzf /mnt/backup/system-backup.tar.gz --exclude=/mnt --exclude=/proc --exclude=/tmp --exclude=/sys /&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;-c: 새 아카이브 생성(create).&lt;/li&gt;
&lt;li&gt;-v: 진행 상황 표시(verbose).&lt;/li&gt;
&lt;li&gt;-p: 권한 보존(preserve permissions).&lt;/li&gt;
&lt;li&gt;-z: gzip 압축.&lt;/li&gt;
&lt;li&gt;--exclude: 백업 제외 디렉터리 지정(예: /mnt, /proc 등).&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;2. 복원 명령어&lt;/p&gt;
&lt;pre id=&quot;code_1732235528018&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;tar -xvpzf /mnt/backup/system-backup.tar.gz -C /&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;-x: 아카이브 풀기(extract).&lt;/li&gt;
&lt;li&gt;-C /: 루트 디렉터리 기준으로 복원.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;4-3. tar의 장점&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;간단한 명령어로 빠르게 아카이브 생성 가능.&lt;/li&gt;
&lt;li&gt;백업 파일을 직접 탐색할 수 있음.&lt;/li&gt;
&lt;li&gt;gzip 또는 bzip2 압축으로 용량 절감 가능.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;5. 각 방법 비교&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;방법장점단점&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;dd&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;모든 데이터 원본 그대로 백업&lt;/td&gt;
&lt;td&gt;속도 느림, 하드웨어 의존성 있음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Clonezilla&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;GUI로 간단한 디스크 백업 및 복원&lt;/td&gt;
&lt;td&gt;라이브 USB 부팅 필요&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;rsync&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;파일 단위로 유연하게 백업 가능&lt;/td&gt;
&lt;td&gt;디스크 전체 이미징 불가&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;tar&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;간단한 파일 아카이브 생성&lt;/td&gt;
&lt;td&gt;실시간 증분 백업 기능 없음&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 방법들 중 &lt;b&gt;하드웨어가 동일한 경우에는 dd&lt;/b&gt;, 복잡한 설정이 필요 없으면 &lt;b&gt;Clonezilla&lt;/b&gt;, 특정 파일만 백업하려면 &lt;b&gt;rsync&lt;/b&gt; 또는 &lt;b&gt;tar&lt;/b&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고 OS 영역을 백업 및 복원할 경우 : &lt;a href=&quot;https://frog11.tistory.com/108&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://frog11.tistory.com/108&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT/리눅스</category>
      <category>backup</category>
      <category>CentOS</category>
      <category>Redhat</category>
      <category>Restore</category>
      <category>백업</category>
      <category>백업복구</category>
      <category>복구</category>
      <category>복원</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/107</guid>
      <comments>https://frog11.tistory.com/107#entry107comment</comments>
      <pubDate>Fri, 22 Nov 2024 09:33:17 +0900</pubDate>
    </item>
    <item>
      <title>서버 내 CMOS 배터리의 역할과 중요성</title>
      <link>https://frog11.tistory.com/106</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;서버를 운영하거나 관리하다 보면 한 번쯤은 &lt;b&gt;CMOS 배터리&lt;/b&gt;에 대해 들어보셨을 것입니다. 작은 크기지만 서버의 안정성과 연속성에 큰 영향을 미치는 이 배터리는 정확히 어떤 역할을 하고 있을까요? 이번 포스팅에서는 서버 내 CMOS 배터리의 역할과 그 중요성에 대해 자세히 알아보겠습니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;CMOS 배터리란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CMOS 배터리는 메인보드에 장착된 작은 버튼형 배터리로, 주로 &lt;b&gt;CR2032&lt;/b&gt; 모델이 많이 사용됩니다. 이 배터리는 서버가 전원에 연결되어 있지 않을 때도 &lt;b&gt;CMOS 메모리&lt;/b&gt;와 **실시간 시계(RTC)**에 전원을 공급하는 역할을 합니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;CMOS 배터리의 주요 역할&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 시스템 설정 정보 유지&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서버의 BIOS 설정과 시스템 구성 정보는 &lt;b&gt;CMOS 메모리&lt;/b&gt;에 저장됩니다. 이러한 설정에는 부팅 순서, 하드 드라이브 구성, 메모리 타이밍 등이 포함됩니다. CMOS 배터리가 없다면 전원이 차단될 때마다 이 설정들이 초기화되어 매번 재설정해야 하는 불편함이 발생합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 실시간 시계(RTC) 전원 공급&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정확한 시간과 날짜는 서버 운영에 있어서 매우 중요합니다. 로그 기록, 작업 스케줄링, 인증 프로세스 등 다양한 시스템 기능이 정확한 시간 정보를 필요로 합니다. CMOS 배터리는 서버가 꺼져 있어도 RTC에 전원을 공급하여 시간과 날짜를 정확하게 유지합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. 서버의 안정성과 신뢰성 보장&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CMOS 배터리가 정상적으로 작동하면 서버는 항상 올바른 설정과 시간을 유지하여 예측 가능한 방식으로 동작합니다. 이는 서버의 **업타임(Uptime)**을 높이고 예상치 못한 오류나 문제를 방지하는 데 도움이 됩니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;CMOS 배터리 관리의 중요성&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CMOS 배터리는 영구적인 부품이 아니며 시간이 지나면 방전됩니다. 일반적으로 &lt;b&gt;3~5년&lt;/b&gt;의 수명을 가지므로 정기적인 점검과 교체가 필요합니다. 배터리가 방전되면 다음과 같은 문제가 발생할 수 있습니다:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;시스템 시간이 초기화되어 로그 및 일정 관리에 혼선 발생&lt;/li&gt;
&lt;li&gt;BIOS 설정이 기본값으로 리셋되어 부팅 문제 발생&lt;/li&gt;
&lt;li&gt;하드웨어 인식 오류로 인한 시스템 불안정&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;CMOS 배터리 교체 방법&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;서버 전원 차단&lt;/b&gt;: 안전을 위해 서버의 전원을 완전히 끕니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;케이스 열기&lt;/b&gt;: 메인보드에 접근할 수 있도록 서버 케이스를 엽니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;기존 배터리 제거&lt;/b&gt;: 메인보드의 CMOS 배터리를 찾아 조심스럽게 제거합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;새 배터리 삽입&lt;/b&gt;: 동일한 모델의 새로운 배터리를 올바른 방향으로 삽입합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;설정 확인&lt;/b&gt;: 서버를 부팅한 후 BIOS 설정과 시스템 시간을 확인하고 필요시 재설정합니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;마무리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;작지만 중요한 역할을 하는 CMOS 배터리는 서버의 안정적 운영에 필수적입니다. 정기적인 점검과 적절한 관리로 예상치 못한 서버 다운타임을 방지하시기 바랍니다.&lt;/p&gt;</description>
      <category>IT/현장교육</category>
      <category>CMOS</category>
      <category>CR2032</category>
      <category>배터리</category>
      <category>역할</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/106</guid>
      <comments>https://frog11.tistory.com/106#entry106comment</comments>
      <pubDate>Thu, 21 Nov 2024 11:32:01 +0900</pubDate>
    </item>
    <item>
      <title>RAID 컨트롤러의 가상 디스크 캐시 설정 옵션 설명</title>
      <link>https://frog11.tistory.com/105</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;RAID 컨트롤러의 캐시 설정은 시스템 성능과 데이터 안전성에 직접적인 영향을 미칩니다. 적절한 캐시 옵션을 선택하는 것은 워크로드에 따라 매우 중요한 결정입니다. 이번 포스팅에서는 Read Policy, Write Policy, Disk Cache Policy의 각 옵션을 상세히 설명드리겠습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1. &lt;b&gt;Read Policy (읽기 정책)&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RAID 컨트롤러의 Read Policy는 데이터 읽기 작업의 캐시 동작을 정의합니다. 주요 옵션은 다음과 같습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Adaptive Read Ahead&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;RAID 컨트롤러가 읽기 패턴을 분석해 순차적인 데이터 읽기를 예측합니다. 데이터가 순차적으로 읽혀야 하는 경우, 성능을 크게 향상시킬 수 있습니다. 반면, 랜덤 읽기에서는 Read Ahead가 자동으로 비활성화됩니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;적합한 경우&lt;/b&gt;: 순차적인 읽기 작업이 많을 때.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;No Read Ahead&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;데이터 읽기 작업이 요청될 때만 디스크에서 데이터를 가져옵니다. 랜덤 I/O 작업이 많을 때 유용하며, 불필요한 캐시 자원을 절약할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;적합한 경우&lt;/b&gt;: 랜덤 읽기 작업이 대부분인 경우.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Read Ahead&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;모든 읽기 작업에 대해 데이터를 미리 캐시에 로드합니다. 순차적인 데이터 접근이 많을 때 성능이 개선되지만, 랜덤 접근이 많을 경우 캐시 낭비가 발생할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;적합한 경우&lt;/b&gt;: 데이터가 항상 순차적으로 접근될 때.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2. &lt;b&gt;Write Policy (쓰기 정책)&lt;/b&gt;&lt;/h4&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;&lt;b&gt;Write Through&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;데이터가 RAID 컨트롤러의 캐시를 거치지 않고 즉시 디스크에 기록됩니다. 데이터의 안정성이 높지만, 쓰기 성능은 상대적으로 낮습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;적합한 경우&lt;/b&gt;: 데이터 무결성과 안정성이 중요한 환경.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Write Back&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;데이터가 먼저 RAID 컨트롤러의 캐시에 저장된 후, 디스크에 나중에 기록됩니다. 쓰기 성능이 크게 향상되지만, 전원 장애가 발생하면 데이터 손실의 위험이 있습니다. BBU(Battery Backup Unit)를 사용하면 데이터 손실 위험을 줄일 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;적합한 경우&lt;/b&gt;: BBU가 설치되어 있고 성능이 중요한 경우.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Force Write Back&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;BBU가 비정상적인 상태에서도 Write Back 캐시를 강제로 사용합니다. 성능을 극대화할 수 있지만, 데이터 손실 가능성이 높아질 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;적합한 경우&lt;/b&gt;: 최고 성능이 필요하지만 데이터 손실 위험을 감수할 수 있는 경우.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;3. &lt;b&gt;Disk Cache Policy (디스크 캐시 정책)&lt;/b&gt;&lt;/h4&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;&lt;b&gt;Default&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;디스크 제조사의 기본 설정을 사용합니다. 일부 디스크는 기본적으로 캐시가 활성화되어 있을 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;적합한 경우&lt;/b&gt;: 특별한 요구사항이 없을 때.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Enabled&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;디스크의 내장 캐시를 활성화하여 데이터를 디스크 캐시에 임시로 저장한 후 디스크에 기록합니다. 성능이 향상되지만, 전원 장애가 발생할 경우 데이터 손실 위험이 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;적합한 경우&lt;/b&gt;: 성능을 최우선으로 하는 환경.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Disabled&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;디스크의 내장 캐시를 비활성화하여 데이터를 즉시 디스크에 기록합니다. 데이터 안전성이 높아지지만, 성능은 떨어질 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;적합한 경우&lt;/b&gt;: 데이터 안정성이 최우선일 때.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;요약 및 권장 설정&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;읽기 작업이 많을 경우&lt;/b&gt;: Adaptive Read Ahead 또는 Read Ahead를 설정하여 성능을 최적화할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;쓰기 작업이 중요할 경우&lt;/b&gt;: Write Back을 선택하고, 데이터 안전을 위해 BBU를 사용하는 것이 좋습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;데이터 안전이 최우선일 경우&lt;/b&gt;: Write Through와 No Read Ahead를 사용하여 최대한의 안정성을 확보합니다.&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>IT/기타</category>
      <category>cache policy</category>
      <category>cache 정책</category>
      <category>Dell</category>
      <category>raid controller</category>
      <category>read policy</category>
      <category>write</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/105</guid>
      <comments>https://frog11.tistory.com/105#entry105comment</comments>
      <pubDate>Mon, 18 Nov 2024 17:09:17 +0900</pubDate>
    </item>
    <item>
      <title>metro mirror와 global mirror 비교</title>
      <link>https://frog11.tistory.com/104</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Metro Mirror&lt;/b&gt;와 &lt;b&gt;Global Mirror&lt;/b&gt;는 IBM의 고가용성 및 재해 복구 솔루션에서 사용되는 데이터 복제 기술입니다. 두 방식 모두 IBM 스토리지 솔루션의 중요한 구성 요소이지만, 복제 방식과 사용 목적이 다릅니다. 다음은 두 기술의 주요 차이점과 비교입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. &lt;b&gt;복제 거리 및 대기 시간&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Metro Mirror&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;거리&lt;/b&gt;: 짧은 거리 복제(일반적으로 300km 이내).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;대기 시간&lt;/b&gt;: 낮은 대기 시간을 요구하는 환경에 적합합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;동기식 복제&lt;/b&gt;: 데이터가 원본 스토리지에서 기록되면 즉시 원격 스토리지로 전송되며, 데이터가 두 위치에 모두 기록될 때까지 응답을 기다립니다. 이로 인해 데이터 일관성이 높아집니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Global Mirror&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;거리&lt;/b&gt;: 장거리 복제(수천 킬로미터 이상).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;대기 시간&lt;/b&gt;: 대기 시간이 긴 환경에서도 사용할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;비동기식 복제&lt;/b&gt;: 원본 스토리지는 데이터가 원격 스토리지에 기록되는 것을 기다리지 않고 응답을 반환합니다. 데이터 전송은 비동기적으로 수행되며, 이는 긴 거리에서도 효율적인 복제를 가능하게 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. &lt;b&gt;복제 방식&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Metro Mirror&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;동기식 복제&lt;/b&gt;: 데이터 일관성을 보장합니다. 데이터가 원본과 복제본에 동시에 기록되므로, 주 스토리지와 복제 스토리지의 데이터가 항상 일치합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;즉각적인 복구 가능&lt;/b&gt;: 장애 발생 시 거의 실시간으로 데이터 복구가 가능하여 짧은 복구 시간을 보장합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Global Mirror&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;비동기식 복제&lt;/b&gt;: 데이터 전송이 지연될 수 있으며, 원본과 복제본 간의 데이터가 일정 시간 동안 불일치할 수 있습니다. 하지만 긴 거리에서 데이터 복제를 효율적으로 수행할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;복구 시 지연 가능&lt;/b&gt;: 데이터 전송 지연으로 인해 장애 발생 시 일부 데이터 손실이 발생할 수 있습니다. 주로 재해 복구를 목적으로 사용됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. &lt;b&gt;성능 영향&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Metro Mirror&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;성능 영향&lt;/b&gt;: 동기식 복제 방식이기 때문에 대기 시간이 짧은 경우에도 스토리지 성능에 영향을 줄 수 있습니다. 특히, 고속 응답이 필요한 애플리케이션에서는 주의가 필요합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;네트워크 요구사항&lt;/b&gt;: 안정적이고 낮은 대기 시간의 고속 네트워크가 필요합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Global Mirror&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;성능 영향&lt;/b&gt;: 비동기식 복제이기 때문에 대기 시간의 영향이 적습니다. 네트워크 지연으로 인해 주 스토리지의 성능에 미치는 영향이 최소화됩니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;네트워크 요구사항&lt;/b&gt;: 네트워크 대역폭이 크고 장거리 전송에 적합한 네트워크가 필요하지만, 대기 시간에 민감하지 않습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. &lt;b&gt;사용 사례&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Metro Mirror&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;비즈니스 연속성&lt;/b&gt;: 데이터 센터 간의 짧은 거리에서 높은 데이터 일관성과 즉각적인 장애 복구가 필요한 경우.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;고가용성&lt;/b&gt;: 금융 서비스나 중요한 데이터베이스 애플리케이션 등, 데이터 무결성이 최우선인 환경.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Global Mirror&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;재해 복구&lt;/b&gt;: 지리적으로 먼 거리에서 데이터 복구가 필요할 때. 예를 들어, 천재지변이나 대규모 재해에 대비해 원거리 복제본을 유지하고자 할 때 사용.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;장거리 백업&lt;/b&gt;: 데이터 손실 가능성을 최소화하면서 장거리 복제를 통해 데이터 보호를 보장합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;요약 비교&lt;/h3&gt;
&lt;p&gt;특성Metro MirrorGlobal Mirror&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;복제 거리&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;짧은 거리 (300km 이내)&lt;/td&gt;
&lt;td&gt;긴 거리 (수천 km 이상)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;복제 방식&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;동기식 복제&lt;/td&gt;
&lt;td&gt;비동기식 복제&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;대기 시간&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;낮은 대기 시간 요구&lt;/td&gt;
&lt;td&gt;긴 대기 시간 지원&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;데이터 일관성&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;높은 데이터 일관성&lt;/td&gt;
&lt;td&gt;일관성이 약간 낮을 수 있음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;성능 영향&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;더 많은 성능 영향 가능&lt;/td&gt;
&lt;td&gt;성능 영향이 적음&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;사용 목적&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;고가용성 및 즉각적인 복구&lt;/td&gt;
&lt;td&gt;장거리 재해 복구 및 데이터 보호&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;결론&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Metro Mirror&lt;/b&gt;는 &lt;b&gt;즉각적인 데이터 일관성과 고가용성&lt;/b&gt;이 중요한 환경에 적합합니다. 예를 들어, 금융 서비스와 같이 실시간 데이터 복구가 필요한 경우에 사용됩니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Global Mirror&lt;/b&gt;는 &lt;b&gt;장거리 복제와 재해 복구&lt;/b&gt;가 필요한 환경에 적합하며, 비동기식 복제를 통해 데이터 손실을 최소화하면서도 네트워크 성능을 효율적으로 사용할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>IT/기타</category>
      <category>global mirror</category>
      <category>metro mirror</category>
      <category>글로벌미러</category>
      <category>매트로미러</category>
      <category>복제방식</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/104</guid>
      <comments>https://frog11.tistory.com/104#entry104comment</comments>
      <pubDate>Fri, 15 Nov 2024 08:47:20 +0900</pubDate>
    </item>
    <item>
      <title>엑셀 '저장 안 함' 실수 시 데이터 복구 방법</title>
      <link>https://frog11.tistory.com/103</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;엑셀은 사용자가 작업 중 실수로 저장하지 않고 파일을 닫더라도, 자동 복구 기능을 통해 데이터를 복구할 수 있도록 설정되어 있습니다. 아래의 단계를 따라 복구를 시도해 보세요.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 엑셀 실행 후 '파일' 탭 클릭&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;엑셀을 실행한 후 상단의 &lt;b&gt;'파일' 탭&lt;/b&gt;을 클릭합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. '열기' 선택 후 '최근에 사용한 통합 문서' 클릭&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;'열기'&lt;/b&gt; 메뉴를 선택한 후, 왼쪽 사이드바에서 **'최근에 사용한 통합 문서'**를 클릭합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;TIP&lt;/b&gt;: '최근에 사용한 통합 문서'는 최근에 열었던 문서 목록을 보여줍니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. '저장되지 않은 통합 문서 복구' 클릭&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;화면 하단에서 &lt;b&gt;'저장되지 않은 통합 문서 복구'&lt;/b&gt; 버튼을 찾아 클릭합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. 복구할 파일 선택 후 열기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자동 복구된 파일 목록이 나타나면, 복구하려는 파일을 선택한 뒤 **'열기'**를 클릭합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5. 파일 저장&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파일이 정상적으로 열리면 **'다른 이름으로 저장'**을 눌러 원하는 위치에 파일을 저장하세요. 이렇게 하면 중요한 작업이 손실되지 않도록 보호할 수 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;자동 복구 기능 설정 확인하기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자동 복구 기능이 제대로 설정되어 있는지 확인하는 것도 중요합니다. 다음 방법을 따라 설정을 확인하고 필요한 경우 변경해 보세요.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;자동 복구 기능 설정 방법&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;엑셀에서 '파일' 탭 클릭&lt;/b&gt; &amp;gt; &lt;b&gt;'옵션' 선택&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;'저장' 메뉴&lt;/b&gt;에서 **'자동 복구 정보 저장 간격'**이 활성화되어 있는지 확인합니다.&lt;/li&gt;
&lt;li&gt;자동 저장 간격을 &lt;b&gt;5분 정도&lt;/b&gt;로 설정하면, 데이터 손실을 최소화할 수 있습니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;추가 팁: 데이터 손실을 예방하는 방법&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;수시로 저장하기&lt;/b&gt;: 중요한 작업을 할 때는 습관적으로 저장 버튼을 누르는 것이 좋습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;자동 저장 간격 단축&lt;/b&gt;: 자동 복구 기능을 사용 중일 때, 간격을 짧게 설정하면 더 자주 데이터를 백업할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;결론&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실수로 저장하지 않고 닫은 엑셀 파일도 복구할 수 있습니다. 평소 자동 복구 기능이 잘 작동하도록 설정해두고, 수시로 저장하는 습관을 들이면 데이터 손실 위험을 줄일 수 있습니다. 이 방법이 도움이 되셨길 바랍니다!&lt;/p&gt;</description>
      <category>IT/기타</category>
      <category>Excel</category>
      <category>excel 저장안함</category>
      <category>microsoft office</category>
      <category>실수</category>
      <category>저장 안함</category>
      <category>저장안함</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/103</guid>
      <comments>https://frog11.tistory.com/103#entry103comment</comments>
      <pubDate>Thu, 14 Nov 2024 12:29:42 +0900</pubDate>
    </item>
    <item>
      <title>Vmware ESXi 인벤토리에서 제거, 디스크 삭제 차이</title>
      <link>https://frog11.tistory.com/102</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;VMware ESXi에서 VM을 제거할 때, &amp;ldquo;인벤토리에서 제거&amp;rdquo;와 &amp;ldquo;디스크에서 삭제&amp;rdquo;는 서로 다른 두 가지 작업을 수행합니다. 각 옵션의 차이점을 살펴보겠습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. &lt;b&gt;인벤토리에서 제거 &lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;설명&lt;/b&gt;: &amp;ldquo;인벤토리에서 제거&amp;rdquo;를 선택하면 ESXi의 vCenter 또는 관리 인터페이스(예: vSphere Client)에서 해당 가상 머신(VM)이 더 이상 보이지 않게 됩니다. 하지만 VM의 데이터(예: 가상 디스크, 설정 파일 등)는 여전히 데이터스토어에 남아 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;사용 시점&lt;/b&gt;: 나중에 해당 VM을 다시 등록하거나 다른 용도로 사용할 계획이 있을 때, VM의 데이터를 보존해야 하는 경우 이 옵션을 사용합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;결과&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;VM이 인벤토리에서 사라지지만, VM의 모든 파일은 데이터스토어에 그대로 존재합니다.&lt;/li&gt;
&lt;li&gt;필요할 때 &quot;등록&quot; 옵션을 사용하여 VM을 다시 인벤토리에 추가할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;파일 위치&lt;/b&gt;: VM의 구성 파일(.vmx), 디스크 파일(.vmdk) 등 모든 데이터는 ESXi 데이터스토어에 그대로 보존됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. &lt;b&gt;디스크에서 삭제&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;설명&lt;/b&gt;: &amp;ldquo;디스크에서 삭제&amp;rdquo;를 선택하면 해당 VM이 인벤토리에서 제거되는 것뿐만 아니라 VM에 관련된 모든 파일이 데이터스토어에서 완전히 삭제됩니다. 이 작업은 복구가 불가능하므로 매우 신중해야 합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;사용 시점&lt;/b&gt;: VM을 완전히 삭제하고, VM의 데이터가 더 이상 필요하지 않을 때 이 옵션을 선택합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;결과&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;VM이 인벤토리에서 사라지고, 데이터스토어에서 VM의 구성 파일 및 가상 디스크가 모두 삭제됩니다.&lt;/li&gt;
&lt;li&gt;삭제된 파일은 데이터스토어에서 복구할 수 없습니다(백업이 없는 경우).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;데이터 관리&lt;/b&gt;: 중요한 데이터가 포함되어 있는지 반드시 확인한 후 삭제해야 하며, 필요한 경우 삭제 전에 백업을 수행하는 것이 좋습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;요약 비교&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;인벤토리에서 제거 &lt;/b&gt;: VM은 더 이상 vSphere Client 등에서 보이지 않지만, 데이터스토어에 VM의 데이터는 여전히 존재합니다. 나중에 다시 등록할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;디스크에서 삭제&lt;/b&gt;: VM은 인벤토리에서 사라지고 데이터스토어에서 관련 파일이 완전히 삭제됩니다. 복구가 어렵기 때문에 주의가 필요합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;예제 시나리오:&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;인벤토리에서 제거 &lt;/b&gt;: VM을 일시적으로 사용하지 않지만 나중에 다시 사용할 계획이 있는 경우, VM을 데이터스토어에 남겨두고 인벤토리에서만 제거합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;디스크에서 삭제&lt;/b&gt;: VM이 완전히 필요 없어졌거나, 데이터를 완전 삭제해야 할 때 이 옵션을 선택합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;주의사항&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;백업 필수&lt;/b&gt;: &quot;디스크에서 삭제&quot;를 하기 전에 중요한 데이터는 반드시 백업하세요.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;디스크 공간 관리&lt;/b&gt;: 불필요한 VM 파일이 데이터스토어에 남아있는 것을 방지하기 위해 정기적으로 공간을 관리하는 것이 좋습니다.&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>IT/기타</category>
      <category>ESXi</category>
      <category>VMware</category>
      <category>디스크</category>
      <category>디스크에서 삭제</category>
      <category>삭제</category>
      <category>인벤토리</category>
      <category>인벤토리에서 제거</category>
      <category>제거</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/102</guid>
      <comments>https://frog11.tistory.com/102#entry102comment</comments>
      <pubDate>Tue, 12 Nov 2024 14:54:35 +0900</pubDate>
    </item>
    <item>
      <title>Linux, Windows Server 시스템 성능 최적화 방법: 실무 팁과 필수 설정</title>
      <link>https://frog11.tistory.com/101</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;IT 인프라에서 &lt;b&gt;성능 최적화&lt;/b&gt;는 비용 절감과 서비스 안정성을 위해 매우 중요한 과제입니다. 특히 대규모 시스템 환경에서는 자원의 효율적 활용이 핵심입니다. 이번 글에서는 &lt;b&gt;Linux&lt;/b&gt;, &lt;b&gt;Windows Server&lt;/b&gt;, &lt;b&gt;AIX&lt;/b&gt;의 성능을 최적화하는 방법과 실무에서 바로 적용할 수 있는 팁을 소개합니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. &lt;b&gt;Linux 성능 최적화&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1) &lt;b&gt;CPU 및 메모리 관리&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;top, htop 명령어 사용&lt;/b&gt;: 시스템 리소스 사용 현황을 실시간으로 모니터링해 성능 병목을 파악합니다.
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;swap 공간 관리&lt;/b&gt;: 메모리 부족 시 사용하는 swap을 적절히 설정해 성능 저하를 방지합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1731311255804&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;top  # 기본 리소스 사용 현황 확인
htop  # 더 시각적으로 리소스 사용 현황 파악&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2) &lt;b&gt;디스크 I/O 최적화&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;iostat&lt;/b&gt;: 디스크 입출력 속도를 모니터링해 디스크 병목 현상을 분석합니다.
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1731311365941&quot; class=&quot;nginx&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;iostat -x 5  # 디스크 사용률과 I/O 상태 실시간 모니터링&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;파일시스템 튜닝&lt;/b&gt;: noatime 옵션을 사용해 파일 접근 시간을 기록하지 않음으로써 디스크 I/O를 줄입니다.
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1731311379833&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mount -o remount,noatime /  # noatime 옵션 활성화&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;3) &lt;b&gt;네트워크 최적화&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;sysctl 설정&lt;/b&gt;: 네트워크 성능을 향상시키기 위해 커널 매개변수를 조정합니다.
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1731311407971&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo sysctl -w net.core.rmem_max=16777216
sudo sysctl -w net.core.wmem_max=16777216&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실무 팁:&lt;br /&gt;자동화 도구인 Ansible이나 Puppet을 사용해 성능 최적화 설정을 대규모로 배포할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. &lt;b&gt;Windows Server 성능 최적화&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1) &lt;b&gt;CPU 및 메모리 성능 관리&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;작업 관리자 사용&lt;/b&gt;: 실시간으로 CPU, 메모리, 디스크, 네트워크 사용량을 모니터링하고, 리소스를 많이 사용하는 프로세스를 확인합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;RAM 최적화&lt;/b&gt;: 페이지 파일 크기를 최적화하고, 물리적 메모리를 확장해 성능을 개선합니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;페이지 파일 설정&lt;/b&gt;: Control Panel &amp;gt; System &amp;gt; Advanced System Settings &amp;gt; Performance에서 조정 가능합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2) &lt;b&gt;디스크 최적화&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;디스크 조각 모음&lt;/b&gt;: defrag 명령어를 사용해 디스크 조각화를 줄여 I/O 성능을 향상시킵니다.
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1731311431869&quot; class=&quot;jboss-cli&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;defrag C: /O  # 최적화 및 조각 모음 실행&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;스토리지 관리&lt;/b&gt;: 디스크 공간을 주기적으로 점검하고 불필요한 데이터를 삭제해 여유 공간을 확보합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;3) &lt;b&gt;네트워크 성능 최적화&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;QoS 설정&lt;/b&gt;: 네트워크 트래픽 우선순위를 설정해 중요한 서비스의 대역폭을 보장합니다. Group Policy Editor에서 설정할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;TCP 설정 최적화&lt;/b&gt;: 레지스트리에서 TCP/IP 관련 설정을 조정해 네트워크 성능을 향상시킵니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실무 팁:&lt;br /&gt;Windows PowerShell을 사용해 성능 점검과 최적화 작업을 자동화하는 스크립트를 작성해보세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;추가 팁: 성능 최적화를 위한 모니터링 도구 소개&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1) &lt;b&gt;Prometheus 및 Grafana&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;설명&lt;/b&gt;: 오픈 소스 모니터링 툴로, 시스템 리소스 사용량을 시각화할 수 있습니다. 대시보드를 구성해 실시간으로 성능 상태를 확인하세요.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2) &lt;b&gt;Nagios&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;설명&lt;/b&gt;: 서버 및 네트워크를 모니터링하고, 문제가 발생할 경우 알림을 보내주는 도구입니다. 주요 서비스의 가용성을 관리하는 데 유용합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;결론:&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시스템 성능 최적화는 운영 환경을 안정적으로 유지하기 위해 필수적인 작업입니다. 이 글에서 소개한 성능 최적화 방법과 실무 팁을 참고해 시스템의 효율성을 극대화해 보세요. 앞으로도 지속적인 모니터링과 최적화 작업을 통해 더욱 안정적인 인프라를 구축할 수 있습니다.&lt;/p&gt;</description>
      <category>IT/실습</category>
      <category>CentOS</category>
      <category>Linux</category>
      <category>tuning</category>
      <category>성능분석</category>
      <category>튜닝</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/101</guid>
      <comments>https://frog11.tistory.com/101#entry101comment</comments>
      <pubDate>Mon, 11 Nov 2024 16:51:35 +0900</pubDate>
    </item>
    <item>
      <title>Linux, Windows Server 보안 강화 가이드: 필수 보안 설정과 실무 팁</title>
      <link>https://frog11.tistory.com/100</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;서버 보안은 기업의 IT 인프라에서 가장 중요한 요소 중 하나입니다. 오늘날 점점 증가하는 보안 위협 속에서 시스템 관리자는 서버의 보안 설정을 강화해야 할 책임이 있습니다. 이번 글에서는 &lt;b&gt;Linux&lt;/b&gt;, &lt;b&gt;Windows Server&lt;/b&gt;, &lt;b&gt;AIX&lt;/b&gt;의 보안 설정을 단계별로 설명하고 실무에서 바로 활용할 수 있는 팁을 제공하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. &lt;b&gt;Linux 보안 강화 설정&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1) &lt;b&gt;SSH 보안&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;기본 포트 변경&lt;/b&gt;: 기본 포트 22는 공격에 가장 많이 노출됩니다. SSH 설정 파일(/etc/ssh/sshd_config)에서 포트를 변경해보세요.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1731310447215&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Port 2222  # 예: 2222로 포트 변경&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt; 루트 로그인 차단&lt;/b&gt;: 루트 계정으로 직접 로그인하는 것은 보안 위험을 높입니다. 설정 파일에서 PermitRootLogin을 no로 변경해 차단합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1731310475003&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;PermitRootLogin no&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt; 키 기반 인증 설정&lt;/b&gt;: 비밀번호 대신 공개 키를 사용해 보안성을 높입니다. /etc/ssh/sshd_config에서 PasswordAuthentication을 no로 설정하세요.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1731310518044&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;PasswordAuthentication no&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2) &lt;b&gt;방화벽 설정&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;UFW&lt;/b&gt;: Ubuntu 기반 시스템에서 쉽게 사용할 수 있는 방화벽 도구입니다. 기본 규칙을 설정하고 필요한 포트만 허용하세요.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1731310537491&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo ufw enable
sudo ufw allow 80/tcp  # HTTP 포트 허용
sudo ufw allow 443/tcp  # HTTPS 포트 허용&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;firewalld: RHEL 계열에서 사용합니다. 서비스와 영역을 설정해 보다 세분화된 보안 정책을 적용할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1731310557809&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;3) &lt;b&gt;로그 모니터링&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;로그 관리&lt;/b&gt;: journalctl 명령을 사용해 시스템 로그를 점검하고, 자동화된 알림을 설정해 중요한 로그 이벤트를 실시간으로 감시합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1731310627500&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;journalctl -xe  # 최근 에러 로그 확인&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실무 팁:&lt;br /&gt;정기적으로 시스템을 업데이트하고 불필요한 서비스는 비활성화해 공격 표면을 줄이세요. cron을 이용해 자동 패치 스크립트를 작성하는 것도 좋습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. &lt;b&gt;Windows Server 보안 강화&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1) &lt;b&gt;Active Directory 보안&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;권한 최소화&lt;/b&gt;: 사용자 계정에 최소 권한만 부여해 보안을 강화합니다. 그룹 정책(GPO)을 활용해 사용자와 컴퓨터에 대한 정책을 설정합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;감사 정책 설정&lt;/b&gt;: 보안 로그를 모니터링하고 비정상적인 활동을 감지합니다. gpedit.msc에서 로컬 보안 정책을 구성하세요.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;로그온 실패&lt;/b&gt;: 실패한 로그인 시도를 기록해 무차별 공격을 감지합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;계정 변경&lt;/b&gt;: 사용자 계정에 대한 변경 내역을 모니터링합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2) &lt;b&gt;WSUS 설정&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Windows Update Server 관리&lt;/b&gt;: WSUS(Windows Server Update Services)를 사용해 보안 패치를 중앙에서 관리합니다. 모든 클라이언트 시스템이 최신 보안 업데이트를 적용하도록 설정합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;자동 승인&lt;/b&gt;: 중요 업데이트를 자동 승인하도록 설정해 신속히 패치를 적용합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;3) &lt;b&gt;BitLocker&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;드라이브 암호화&lt;/b&gt;: BitLocker를 사용해 디스크 전체를 암호화하고 물리적인 데이터 유출을 방지합니다. TPM(신뢰할 수 있는 플랫폼 모듈)을 사용해 추가 보안을 설정하세요.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;BitLocker 활성화&lt;/b&gt;: Control Panel &amp;gt; System and Security &amp;gt; BitLocker Drive Encryption에서 설정할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;4) &lt;b&gt;RDP 보안&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;포트 변경&lt;/b&gt;: RDP의 기본 포트 3389를 변경해 공격을 방지합니다. 레지스트리 편집기를 사용해 포트를 변경하세요.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1731310663535&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp\PortNumber&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;네트워크 레벨 인증&lt;/b&gt;: RDP 연결 시 추가 인증 단계를 추가해 보안을 강화합니다. 서버 관리자에서 설정할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실무 팁:&lt;br /&gt;Windows Defender와 같은 내장 보안 솔루션을 활성화하고, EDR 솔루션을 도입해 실시간으로 위협을 탐지하세요. PowerShell을 이용해 자동화된 보안 점검 스크립트를 실행하는 것도 추천합니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;추가 팁: IT 보안에 대한 최신 동향&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1) &lt;b&gt;제로 트러스트(Zero Trust) 보안 모델&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;설명&lt;/b&gt;: 모든 접근을 신뢰하지 않고 검증하는 보안 모델입니다. 네트워크 내외부를 불문하고 모든 요청을 검증해 보안을 강화합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;도입 방법&lt;/b&gt;: MFA(다중 인증)와 마이크로세그먼테이션을 사용해 네트워크를 보호하세요.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2) &lt;b&gt;보안 자동화&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Ansible&lt;/b&gt;: 보안 설정을 자동화하고 반복 작업을 줄일 수 있습니다. SSH 키 배포, 방화벽 설정 등을 자동화할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;실행 예시&lt;/b&gt;: Ansible Playbook을 사용해 여러 서버의 보안 설정을 동시에 관리하세요.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;3) &lt;b&gt;클라우드 보안&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;온프레미스 vs. 클라우드 보안&lt;/b&gt;: 두 환경에서 보안 요구 사항이 다릅니다. 클라우드 환경에서는 CSP의 보안 도구를 활용하고, 데이터 암호화를 필수로 적용하세요.&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;결론:&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 글에서 설명한 보안 설정을 활용해 여러분의 시스템을 더욱 안전하게 보호할 수 있습니다. 각 서버에 적합한 보안 정책을 적용하고, 정기적인 점검과 모니터링으로 위협을 최소화하세요. 앞으로도 지속적인 보안 개선을 통해 IT 인프라를 안전하게 운영하시길 바랍니다.&lt;/p&gt;</description>
      <category>IT/실습</category>
      <category>Linux</category>
      <category>ubuntu</category>
      <category>windows</category>
      <category>보안</category>
      <category>보안점검</category>
      <category>클라우드</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/100</guid>
      <comments>https://frog11.tistory.com/100#entry100comment</comments>
      <pubDate>Mon, 11 Nov 2024 16:40:26 +0900</pubDate>
    </item>
    <item>
      <title>SAS와 SATA: 속도와 성능의 차이 알아보기</title>
      <link>https://frog11.tistory.com/99</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;컴퓨터와 저장 장치 간의 연결 인터페이스로 많이 사용되는 &lt;b&gt;SAS&lt;/b&gt;(Serial Attached SCSI)와 &lt;b&gt;SATA&lt;/b&gt;(Serial ATA). 두 기술은 모두 데이터를 전송하지만, 속도와 성능, 그리고 용도에서 큰 차이가 있습니다. 이 글에서는 SAS와 SATA의 주요 차이점에 대해 쉽게 설명해 드리겠습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1. &lt;b&gt;SAS(Serial Attached SCSI)&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;전송 속도&lt;/b&gt;: 최대 &lt;b&gt;24 Gbps&lt;/b&gt;까지 지원
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;SAS 3.0: 12 Gbps&lt;/li&gt;
&lt;li&gt;SAS 4.0: 24 Gbps&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;주요 특징&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;고속 데이터 전송&lt;/b&gt;이 가능하며, 많은 데이터를 빠르게 처리할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;높은 신뢰성&lt;/b&gt;과 &lt;b&gt;데이터 무결성&lt;/b&gt;을 제공, 기업의 서버와 데이터 센터에서 주로 사용됩니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;동시 다중 작업 처리&lt;/b&gt;에 강점이 있으며, &lt;b&gt;핫 스왑(Hot Swap)&lt;/b&gt; 기능도 지원해 서버 유지보수가 용이합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;사용 환경&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;주로 &lt;b&gt;서버&lt;/b&gt;, &lt;b&gt;데이터 센터&lt;/b&gt;, &lt;b&gt;고성능 컴퓨팅&lt;/b&gt; 환경에서 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. &lt;b&gt;SATA(Serial ATA)&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;전송 속도&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;SATA I&lt;/b&gt;: 1.5 Gbps&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SATA II&lt;/b&gt;: 3 Gbps&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SATA III&lt;/b&gt;: 6 Gbps&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;주요 특징&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;비용 효율적&lt;/b&gt;으로, 저렴한 가격에 구매 가능.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;낮은 소비전력&lt;/b&gt;으로 일반적인 데스크탑 PC나 노트북에 적합.&lt;/li&gt;
&lt;li&gt;설치가 쉽고, 개인용으로 사용하기에 충분한 성능을 제공합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;사용 환경&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;가정용 PC&lt;/b&gt;, &lt;b&gt;노트북&lt;/b&gt;, &lt;b&gt;저장 장치&lt;/b&gt; 등에 주로 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;3. &lt;b&gt;SAS vs SATA: 주요 차이점 정리&lt;/b&gt;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;속도&lt;/b&gt;: SAS는 최대 &lt;b&gt;24 Gbps&lt;/b&gt;, SATA는 최대 &lt;b&gt;6 Gbps&lt;/b&gt;로 SAS가 훨씬 빠릅니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;신뢰성 및 성능&lt;/b&gt;: SAS는 &lt;b&gt;고성능&lt;/b&gt;과 &lt;b&gt;높은 신뢰성&lt;/b&gt;이 필요한 환경에서, SATA는 &lt;b&gt;일반 사용자&lt;/b&gt;용으로 적합합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;비용&lt;/b&gt;: SAS는 가격이 비싸지만 그만큼 성능이 뛰어나며, SATA는 경제적입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;결론&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SAS와 SATA는 각기 다른 용도와 목적을 가진 인터페이스입니다. &lt;b&gt;기업용 서버&lt;/b&gt;나 &lt;b&gt;데이터 센터&lt;/b&gt;처럼 높은 성능과 신뢰성이 중요한 환경에서는 &lt;b&gt;SAS&lt;/b&gt;를, &lt;b&gt;일반적인 가정용 PC&lt;/b&gt;나 &lt;b&gt;노트북&lt;/b&gt;에서는 &lt;b&gt;SATA&lt;/b&gt;를 선택하는 것이 적합합니다.&amp;nbsp;&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;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: none;&quot;&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>IT/기타</category>
      <category>SAS</category>
      <category>sas sata 차이</category>
      <category>sas3.0</category>
      <category>sas4.0</category>
      <category>sata</category>
      <category>SATA1</category>
      <category>SATA2</category>
      <category>SATA3</category>
      <category>디스크</category>
      <category>디스크속도</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/99</guid>
      <comments>https://frog11.tistory.com/99#entry99comment</comments>
      <pubDate>Thu, 22 Aug 2024 09:28:53 +0900</pubDate>
    </item>
    <item>
      <title>LVM 생성</title>
      <link>https://frog11.tistory.com/98</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;LVM이란?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;LVM(Logical Volume Manager)은 물리적인 저장 장치들을 논리적으로 관리할 수 있게 해주는 시스템입니다. 이를 통해 저장 장치를 보다 유연하고 효율적으로 사용할 수 있습니다. LVM은 여러 디스크를 하나의 논리적 볼륨으로 묶어서 관리하거나, 기존의 논리 볼륨을 쉽게 확장하거나 축소할 수 있게 해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;LVM의 주요 구성 요소&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;Physical Volume (PV)&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;물리적인 저장 장치를 의미합니다. 예를 들어, 하드 디스크나 SSD 등이 이에 해당합니다.&lt;/li&gt;
&lt;li&gt;명령어: pvcreate&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Volume Group (VG)&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;여러 개의 Physical Volume을 묶어서 하나의 논리적 단위로 관리합니다.&lt;/li&gt;
&lt;li&gt;명령어: vgcreate&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Logical Volume (LV)&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Volume Group 내에서 논리적인 파티션을 의미합니다. 실제 데이터를 저장하는 공간입니다.&lt;/li&gt;
&lt;li&gt;명령어: lvcreate&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;LVM의 장점&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;유연성&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;디스크 추가 및 제거가 쉽습니다. 예를 들어, 데이터베이스의 크기가 커짐에 따라 쉽게 디스크를 추가하여 논리 볼륨을 확장할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;크기 조정&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;논리 볼륨의 크기를 동적으로 조정할 수 있습니다. 디스크 공간이 부족해지면 기존 논리 볼륨을 확장하고, 필요에 따라 축소할 수도 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;스냅샷&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;스냅샷 기능을 통해 특정 시점의 데이터를 백업할 수 있습니다. 이를 통해 데이터 손실 시 빠르게 복구할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;성능&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;여러 디스크를 하나의 논리 볼륨으로 묶어 병렬로 데이터를 읽고 쓸 수 있어 성능을 향상시킬 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;LVM 생성&lt;/h3&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. PV 생성&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;새로운 물리 볼륨(Physical Volume, PV)을 생성합니다&lt;/p&gt;
&lt;pre id=&quot;code_1717050631320&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;pvcreate /dev/sdb&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. VG 생성&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;생성된 PV를 사용하여 볼륨 그룹(Volume Group, VG)을 생성합니다&lt;/p&gt;
&lt;pre id=&quot;code_1717050646506&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;vgcreate vgname /dev/sdb&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. LV 생성&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;볼륨 그룹 내에서 논리 볼륨(Logical Volume, LV)을 생성합니다. 각각 3GB 크기의 세 개의 논리 볼륨을 만듭니다&lt;/p&gt;
&lt;pre id=&quot;code_1717050667979&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; lvcreate -L 3g -n lvname vgname
 lvcreate -L 3g -n lvname2 vgname
 lvcreate -L 3g -n lvname3 vgname&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. LV 확인&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;생성된 논리 볼륨을 확인합니다:&lt;/p&gt;
&lt;pre id=&quot;code_1717050685492&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;lvs&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출력 예시&lt;/p&gt;
&lt;pre id=&quot;code_1717050699413&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;  LV      VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root    centos -wi-ao---- &amp;lt;17.00g                                                    
  swap    centos -wi-ao----   2.00g                                                    
  lvname  vgname -wi-a-----   3.00g                                                    
  lvname2 vgname -wi-a-----   3.00g                                                    
  lvname3 vgname -wi-a-----   3.00g&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 파일 시스템 생성&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;논리 볼륨에 파일 시스템을 생성합니다&lt;/p&gt;
&lt;pre id=&quot;code_1717050714307&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; mkfs -t ext4 /dev/mapper/vgname-lvname
 mkfs -t ext4 /dev/mapper/vgname-lvname2
 mkfs -t ext4 /dev/mapper/vgname-lvname3&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. UUID 확인&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;논리 볼륨의 UUID를 확인합니다&lt;/p&gt;
&lt;pre id=&quot;code_1717050726540&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;blkid&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출력 예시&lt;/p&gt;
&lt;pre id=&quot;code_1717050738029&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;/dev/mapper/vgname-lvname: UUID=&quot;0459e228-ec66-4404-a4bc-96f622247fb5&quot; TYPE=&quot;ext4&quot; 
/dev/mapper/vgname-lvname2: UUID=&quot;1a51f530-dcca-45bf-8cbb-30549ed93aa9&quot; TYPE=&quot;ext4&quot; 
/dev/mapper/vgname-lvname3: UUID=&quot;d48114f6-545f-4594-af49-b961a855cd8d&quot; TYPE=&quot;ext4&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. fstab에 추가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;UUID를 /etc/fstab 파일에 추가하여 부팅 시 자동으로 마운트되도록 설정합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1717050764849&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;vi /etc/fstab&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 내용을 추가합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1717050773804&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;UUID=0459e228-ec66-4404-a4bc-96f622247fb5       /lvname ext4    defaults        0       0
UUID=1a51f530-dcca-45bf-8cbb-30549ed93aa9       /lvname2        ext4    defaults        0       0
UUID=d48114f6-545f-4594-af49-b961a855cd8d       /lvname3        ext4    defaults        0       0&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 마운트 포인트 디렉토리 생성&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;논리 볼륨을 마운트할 디렉토리를 생성합니다:&lt;/p&gt;
&lt;pre id=&quot;code_1717050795299&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; mkdir /lvname
 mkdir /lvname2
 mkdir /lvname3&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;9. 마운트&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 파일 시스템을 마운트합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1717050810104&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mount -a&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;10. 확인&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마운트된 파일 시스템을 확인합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1717050828367&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df -h&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출력 예시&lt;/p&gt;
&lt;pre id=&quot;code_1717050839040&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;/dev/mapper/vgname-lvname   2.9G  9.0M  2.8G   1% /lvname
/dev/mapper/vgname-lvname2  2.9G  9.0M  2.8G   1% /lvname2
/dev/mapper/vgname-lvname3  2.9G  9.0M  2.8G   1% /lvname3&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이로써 새로운 디스크를 추가하고 논리 볼륨을 생성하여 파일 시스템을 설정하고 마운트하는 작업이 완료되었습니다.&lt;/p&gt;</description>
      <category>IT/리눅스</category>
      <category>centos lvm</category>
      <category>linux lvm</category>
      <category>lvm</category>
      <category>lvm 생성</category>
      <category>rhel lvm</category>
      <category>파티션 구성</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/98</guid>
      <comments>https://frog11.tistory.com/98#entry98comment</comments>
      <pubDate>Thu, 30 May 2024 15:34:49 +0900</pubDate>
    </item>
    <item>
      <title>LVM 파일시스템 용량 증설</title>
      <link>https://frog11.tistory.com/97</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;리눅스 시스템에서 디스크를 추가하고, 논리 볼륨(Logical Volume, LV)을 확장하는 과정입니다. 각각의 단계는 다음과 같습니다&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;목차&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;디스크 인식&lt;/li&gt;
&lt;li&gt;추가된 디스크 확인&lt;/li&gt;
&lt;li&gt;추가된 디스크에서 PV 생성&lt;/li&gt;
&lt;li&gt;추가할 LV 확인&lt;/li&gt;
&lt;li&gt;VG에 추가&lt;/li&gt;
&lt;li&gt;용량을 확장할 디바이스 경로 확인&lt;/li&gt;
&lt;li&gt;용량 증설&lt;/li&gt;
&lt;li&gt;파일 시스템 타입 확인&lt;/li&gt;
&lt;li&gt;파일 시스템 크기 조정&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. 디스크 인식&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;새 디스크를 시스템에서 인식시키려면 아래 명령어를 사용합니다. 디스크가 자동으로 인식되지 않는 경우, 수동으로 인식시킬 수 있습니다:&lt;/p&gt;
&lt;pre id=&quot;code_1717049570935&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; echo &quot;- - -&quot; &amp;gt; /sys/class/scsi_host/host0/scan&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디스크가 여전히 인식되지 않으면 hostX 값을 0에서 5까지 변경하며 시도합니다:&lt;/p&gt;
&lt;pre id=&quot;code_1717049581164&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; echo &quot;- - -&quot; &amp;gt; /sys/class/scsi_host/host1/scan
 echo &quot;- - -&quot; &amp;gt; /sys/class/scsi_host/host2/scan
 echo &quot;- - -&quot; &amp;gt; /sys/class/scsi_host/host3/scan
 echo &quot;- - -&quot; &amp;gt; /sys/class/scsi_host/host4/scan
 echo &quot;- - -&quot; &amp;gt; /sys/class/scsi_host/host5/scan&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 추가된 디스크 확인&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 명령어를 통해 추가된 디스크를 확인합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1717049603125&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; fdisk -l | grep sd&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출력 예시는 다음과 같습니다:&lt;/p&gt;
&lt;pre id=&quot;code_1717049645635&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    41943039    19921920   8e  Linux LVM
Disk /dev/sdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
Disk /dev/sdc: 5368 MB, 5368709120 bytes, 10485760 sectors&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. 추가된 디스크에서 PV 생성&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;새로 추가된 디스크에서 물리 볼륨(Physical Volume, PV)을 생성합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1717049662314&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; pvcreate /dev/sdc&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출력 예시&lt;/p&gt;
&lt;pre id=&quot;code_1717049674960&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Physical volume &quot;/dev/sdc&quot; successfully created.&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 추가할 LV 확인&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 시스템의 논리 볼륨을 확인합니다&lt;/p&gt;
&lt;pre id=&quot;code_1717049688879&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;lsblk&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1717049696934&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;NAME             MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                8:0    0   20G  0 disk 
├─sda1             8:1    0    1G  0 part /boot
└─sda2             8:2    0   19G  0 part 
  ├─centos-root  253:0    0   17G  0 lvm  /
  └─centos-swap  253:1    0    2G  0 lvm  [SWAP]
sdb                8:16   0   10G  0 disk 
├─vgname-lvname  253:2    0    3G  0 lvm  /lvname
├─vgname-lvname2 253:3    0    3G  0 lvm  /lvname2
└─vgname-lvname3 253:4    0    3G  0 lvm  /lvname3
sdc                8:32   0    5G  0 disk 
sr0               11:0    1 1024M  0 rom&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. VG에 추가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;새로 생성한 PV를 볼륨 그룹(VG)에 추가합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1717049711349&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;vgextend vgname /dev/sdc&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출력 예시&lt;/p&gt;
&lt;pre id=&quot;code_1717049735965&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Volume group &quot;vgname&quot; successfully extended&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 용량을 확장할 디바이스 경로 확인&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 활성화된 논리 볼륨을 확인합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1717049755412&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;lvscan&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출력 예시&lt;/p&gt;
&lt;pre id=&quot;code_1717049770645&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;ACTIVE            '/dev/vgname/lvname' [3.00 GiB] inherit
ACTIVE            '/dev/vgname/lvname2' [3.00 GiB] inherit
ACTIVE            '/dev/vgname/lvname3' [3.00 GiB] inherit
ACTIVE            '/dev/centos/root' [&amp;lt;17.00 GiB] inherit
ACTIVE            '/dev/centos/swap' [2.00 GiB] inherit&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7. 용량 증설&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;논리 볼륨의 용량을 확장합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1717049802678&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; lvextend -l +100%FREE -n /dev/vgname/lvname3&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출력 예시&lt;/p&gt;
&lt;pre id=&quot;code_1717049815165&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Size of logical volume vgname/lvname3 changed from 3.00 GiB (768 extents) to 8.99 GiB (2302 extents).
Logical volume vgname/lvname3 successfully resized.&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;8. 파일 시스템 타입 확인&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 파일 시스템 타입을 확인합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1717049828455&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; df -Th&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출력 예시&lt;/p&gt;
&lt;pre id=&quot;code_1717049844108&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Filesystem                 Type      Size  Used Avail Use% Mounted on
devtmpfs                   devtmpfs  894M     0  894M   0% /dev
tmpfs                      tmpfs     910M     0  910M   0% /dev/shm
tmpfs                      tmpfs     910M   10M  900M   2% /run
tmpfs                      tmpfs     910M     0  910M   0% /sys/fs/cgroup
/dev/mapper/centos-root    xfs        17G  5.3G   12G  31% /
/dev/sda1                  xfs      1014M  233M  782M  23% /boot
/dev/mapper/vgname-lvname3 ext4      2.9G  9.0M  2.8G   1% /lvname3
/dev/mapper/vgname-lvname2 ext4      2.9G  9.0M  2.8G   1% /lvname2
/dev/mapper/vgname-lvname  ext4      2.9G  9.0M  2.8G   1% /lvname
tmpfs                      tmpfs     182M     0  182M   0% /run/user/0&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;9. 파일 시스템 크기 조정&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;확장한 논리 볼륨의 파일 시스템을 확장합니다. lvname3이 ext4 파일 시스템을 사용하므로 다음 명령어를 실행합니다:&lt;/p&gt;
&lt;pre id=&quot;code_1717049870253&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; resize2fs /dev/vgname/lvname3&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출력 예시&lt;/p&gt;
&lt;pre id=&quot;code_1717049881338&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/vgname/lvname3 is mounted on /lvname3; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
The filesystem on /dev/vgname/lvname3 is now 2357248 blocks long.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파일 시스템이 xfs인 경우에는 다음 명령어를 사용합니다:&lt;/p&gt;
&lt;pre id=&quot;code_1717049893510&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;xfs_growfs /dev/vgname/lvname3&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이로써 새로운 디스크를 추가하고 논리 볼륨의 크기를 확장하는 작업이 완료되었습니다.&lt;/p&gt;</description>
      <category>IT/리눅스</category>
      <category>Alma</category>
      <category>CentOS</category>
      <category>linux lvm 증설</category>
      <category>linux lvm 확장</category>
      <category>lvm 증설</category>
      <category>lvm 확장</category>
      <category>rhel</category>
      <category>Rocky</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/97</guid>
      <comments>https://frog11.tistory.com/97#entry97comment</comments>
      <pubDate>Thu, 30 May 2024 15:21:00 +0900</pubDate>
    </item>
    <item>
      <title>Rocky Linux 8 / 9, Alma Linux 8/9 local repository 로컬 레포지터리 구성</title>
      <link>https://frog11.tistory.com/96</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #0d0d0d; text-align: start;&quot;&gt;서버 운영 시 폐쇄망 환경에서는 외부 저장소에 접근할 수 없으므로, 로컬 저장소를 만들어 패키지를 설치해야 합니다. 이를 위해 Rocky Linux ISO 파일을 다운로드하고, 해당 ISO 파일을 마운트한 후 내용을 로컬 디렉토리에 복사합니다. 복사된 파일을 기반으로 로컬 레포지토리 설정 파일을 작성하여 저장소를 구성합니다. 이후 &lt;/span&gt;dnf&lt;span style=&quot;background-color: #ffffff; color: #0d0d0d; text-align: start;&quot;&gt; 또는 &lt;/span&gt;yum&lt;span style=&quot;background-color: #ffffff; color: #0d0d0d; text-align: start;&quot;&gt;을 통해 패키지를 설치할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #0d0d0d; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. ISO 파일 다운로드 및 마운트&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #0d0d0d; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;공식 사이트에서 해당 OS의 ISO 파일을 다운로드합니다.&lt;/li&gt;
&lt;li&gt;ISO 파일을 마운트합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1716794308155&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mount /dev/sr0 /mnt/&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #0d0d0d; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #0d0d0d; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. 로컬 디렉토리에 복사&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #0d0d0d; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;마운트된 ISO 파일의 내용을 로컬 디렉토리로 복사합니다&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1716794359961&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;cp -a /mnt/. /iso/&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;background-color: #ffffff; color: #0d0d0d; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #0d0d0d; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. 로컬 레포지토리 설정&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #0d0d0d; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;/etc/yum.repos.d/ 디렉토리에 새로운 .repo 파일을 생성합니다&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1716794455903&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;cd /etc/yum.repos.d
mkdir repobak
mv *.repo ./repobak
vi local.repo&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1716794419623&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[ISO_AppStream]
name=local_AppStream
baseurl=file:///iso/AppStream/
enabled=1
gpgcheck=0

[ISO_BaseOS]
name=local_BaseOS
baseurl=file:///iso/BaseOS/
enabled=1
gpgcheck=0&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #0d0d0d; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;4. 레포지토리 캐시 업데이트&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #0d0d0d; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;dnf 또는 yum을 사용해 캐시를 업데이트합니다&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1716794533466&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;dnf clean all
dnf makecache&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #0d0d0d; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;5. 패키지 설치&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #0d0d0d; text-align: left;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이제 로컬 레포지토리를 통해 패키지를 설치할 수 있습니다&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1716794562094&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;dnf install package-name&lt;/code&gt;&lt;/pre&gt;</description>
      <category>IT/리눅스</category>
      <category>alma linux</category>
      <category>alma linux9</category>
      <category>almalinux 8</category>
      <category>Local Repository</category>
      <category>Rocky Linux</category>
      <category>rocky linux8</category>
      <category>Rocky Linux9</category>
      <category>내부 저장소</category>
      <category>폐쇄망 dnf</category>
      <category>폐쇄망 yum</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/96</guid>
      <comments>https://frog11.tistory.com/96#entry96comment</comments>
      <pubDate>Mon, 27 May 2024 16:23:59 +0900</pubDate>
    </item>
    <item>
      <title>centos 8 이상 버전 local repository</title>
      <link>https://frog11.tistory.com/95</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;외부와 통신이 안되는 환경에서는 cd에 있는 패키지들을 복사해 언제든 필요한 패키지를 설치할 수 있다.&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;설정방법으로는&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 설치 cd 넣기&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;2. cd-rom 마운트&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#mount&amp;nbsp;/dev/sr0&amp;nbsp;/mnt/cdrom &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;3. 복사할 디렉토리 생성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#mkdir&amp;nbsp;/repository &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;4. cd에 있는 내용 복사&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#cp -a /mnt/cdrom/* /repository &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;5. 기존 repository 삭제 또는 이동&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# mv /etc/yum.repos.d/*.repo /tmp/&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;6. repository 등록&lt;br /&gt;#vi&amp;nbsp;/etc/yum.repos.d/local.repo &lt;br /&gt;[BaseOS] &lt;br /&gt;name=BaseOS &lt;br /&gt;baseurl=file:///repository/BaseOS &lt;br /&gt;enabled=1 &lt;br /&gt;gpgcheck=0 &lt;br /&gt;&lt;br /&gt;[AppStream] &lt;br /&gt;name=AppStream &lt;br /&gt;baseurl=file:///repository/AppStream &lt;br /&gt;enabled=1 &lt;br /&gt;gpgcheck=0&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;7. 설정 적용 및 검증&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#yum clean all&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# yum repolist&lt;/p&gt;</description>
      <category>IT/리눅스</category>
      <category>centos8</category>
      <category>centos9</category>
      <category>Local Repository</category>
      <category>repository 구성</category>
      <category>rhel8</category>
      <category>rhel9</category>
      <category>리눅스</category>
      <category>리눅스 저장소</category>
      <category>저장소</category>
      <category>폐쇠망</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/95</guid>
      <comments>https://frog11.tistory.com/95#entry95comment</comments>
      <pubDate>Thu, 2 Nov 2023 16:28:47 +0900</pubDate>
    </item>
    <item>
      <title>windows server hba wwn 확인</title>
      <link>https://frog11.tistory.com/94</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;powershell 실행 후&amp;nbsp;&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;get-initiatorport&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입력 후 PortAddress 탭에 wwn 적혀있습니다.&lt;/p&gt;</description>
      <category>IT/WinServer</category>
      <category>HBA</category>
      <category>Windowsserver</category>
      <category>wwn확인</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/94</guid>
      <comments>https://frog11.tistory.com/94#entry94comment</comments>
      <pubDate>Mon, 4 Sep 2023 14:42:07 +0900</pubDate>
    </item>
    <item>
      <title>windows server storage uuid값 확인</title>
      <link>https://frog11.tistory.com/93</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;cmd 창에서 mpclaim -s -d 입력해서 디스크 넘버확인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;mpclaim -s -d [디스크 넘버] 입력하면 uuid값 확인 가능&lt;/p&gt;</description>
      <category>IT/WinServer</category>
      <category>storage</category>
      <category>UUID</category>
      <category>Windows Server</category>
      <category>windows uuid값 확인</category>
      <category>고유넘버</category>
      <category>윈도우서버</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/93</guid>
      <comments>https://frog11.tistory.com/93#entry93comment</comments>
      <pubDate>Mon, 4 Sep 2023 14:39:07 +0900</pubDate>
    </item>
    <item>
      <title>vnc server 설정</title>
      <link>https://frog11.tistory.com/92</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;CentOS 6에서 GUI로 원격 접속하기 위해서는 VNC (Virtual Network Computing)를 사용할 수 있습니다. 다음은 CentOS 6에서 VNC를 설정하고 원격으로 접속하는 방법입니다:&lt;br /&gt;&lt;br /&gt;1. VNC 패키지 설치:&lt;br /&gt;&lt;br /&gt;CentOS&amp;nbsp;6에&amp;nbsp;VNC&amp;nbsp;서버&amp;nbsp;패키지를&amp;nbsp;설치합니다.&amp;nbsp;터미널에서&amp;nbsp;다음&amp;nbsp;명령을&amp;nbsp;실행합니다:&lt;/p&gt;
&lt;pre id=&quot;code_1684139422577&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;yum install tigervnc-server&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. VNC 사용자 비밀번호 설정:&lt;br /&gt;VNC 서버에 접속하기 위해 사용될 비밀번호를 설정합니다. 다음 명령을 실행합니다:&lt;/p&gt;
&lt;pre id=&quot;code_1684139466539&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;vncpasswd&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;비밀번호를&amp;nbsp;입력하고&amp;nbsp;확인합니다.&amp;nbsp;이&amp;nbsp;비밀번호는&amp;nbsp;나중에&amp;nbsp;VNC&amp;nbsp;클라이언트에서&amp;nbsp;접속할&amp;nbsp;때&amp;nbsp;사용됩니다.&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;3. VNC 서버 구성: &lt;br /&gt;&lt;br /&gt;VNC&amp;nbsp;서버&amp;nbsp;설정&amp;nbsp;파일을&amp;nbsp;편집합니다.&amp;nbsp;다음&amp;nbsp;명령을&amp;nbsp;실행하여&amp;nbsp;설정&amp;nbsp;파일을&amp;nbsp;엽니다:&lt;/p&gt;
&lt;pre id=&quot;code_1684139494666&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;vi ~/.vnc/xstartup&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;파일&amp;nbsp;내용을&amp;nbsp;아래와&amp;nbsp;같이&amp;nbsp;수정합니다: &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1684139510426&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#!/bin/sh
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;저장&amp;nbsp;후&amp;nbsp;파일을&amp;nbsp;닫습니다.&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;4. VNC 서비스 시작:&lt;br /&gt;VNC&amp;nbsp;서비스를&amp;nbsp;시작합니다.&amp;nbsp;다음&amp;nbsp;명령을&amp;nbsp;실행합니다:&lt;/p&gt;
&lt;pre id=&quot;code_1684139530383&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;vncserver&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;처음&amp;nbsp;실행하는&amp;nbsp;경우,&amp;nbsp;VNC&amp;nbsp;서버의&amp;nbsp;디스플레이&amp;nbsp;번호와&amp;nbsp;비밀번호를&amp;nbsp;설정하라는&amp;nbsp;메시지가&amp;nbsp;표시됩니다.&amp;nbsp;예를&amp;nbsp;들어,&amp;nbsp;:1과&amp;nbsp;같은&amp;nbsp;디스플레이&amp;nbsp;번호를&amp;nbsp;선택하고&amp;nbsp;비밀번호를&amp;nbsp;입력합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 방화벽 설정&lt;br /&gt;CentOS&amp;nbsp;6의&amp;nbsp;방화벽&amp;nbsp;설정에서&amp;nbsp;VNC&amp;nbsp;포트인&amp;nbsp;5901을&amp;nbsp;허용해야&amp;nbsp;합니다.&amp;nbsp;다음&amp;nbsp;명령을&amp;nbsp;사용하여&amp;nbsp;방화벽에&amp;nbsp;포트를&amp;nbsp;추가합니다: &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1684139547858&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;iptables -I INPUT -p tcp --dport 5901 -j ACCEPT
service iptables save&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;이제&amp;nbsp;CentOS&amp;nbsp;6&amp;nbsp;시스템에는&amp;nbsp;VNC&amp;nbsp;서버가&amp;nbsp;설정되었으며,&amp;nbsp;로컬&amp;nbsp;또는&amp;nbsp;원격&amp;nbsp;시스템에서&amp;nbsp;VNC&amp;nbsp;클라이언트를&amp;nbsp;사용하여&amp;nbsp;접속할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;VNC&amp;nbsp;클라이언트&amp;nbsp;프로그램(예:&amp;nbsp;RealVNC,&amp;nbsp;TightVNC,&amp;nbsp;TigerVNC&amp;nbsp;등)을&amp;nbsp;사용하여&amp;nbsp;CentOS&amp;nbsp;6&amp;nbsp;시스템의&amp;nbsp;IP&amp;nbsp;주소나&amp;nbsp;호스트&amp;nbsp;이름과&amp;nbsp;설정한&amp;nbsp;VNC&amp;nbsp;포트(기본적으로&amp;nbsp;5901)를&amp;nbsp;입력하고&amp;nbsp;비밀번호를&amp;nbsp;입력하면&amp;nbsp;원격으로&amp;nbsp;CentOS&amp;nbsp;6&amp;nbsp;시스템에&amp;nbsp;GUI로&amp;nbsp;접속할&amp;nbsp;수&amp;nbsp;있습니다.&lt;/p&gt;</description>
      <category>IT/리눅스</category>
      <category>CentOS GUI</category>
      <category>centos6</category>
      <category>centos6 gui</category>
      <category>linux gui</category>
      <category>linux원격</category>
      <category>vnc</category>
      <category>vncserver</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/92</guid>
      <comments>https://frog11.tistory.com/92#entry92comment</comments>
      <pubDate>Mon, 15 May 2023 17:33:33 +0900</pubDate>
    </item>
    <item>
      <title>Centos Rhel 버전 update 와 downgrade (7.x)</title>
      <link>https://frog11.tistory.com/91</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Update&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원하는 버전을 cdrom 마운트 후 local yum 구성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;local yum 구성방법 &lt;a href=&quot;https://frog11.tistory.com/90&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://frog11.tistory.com/90&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1648109741386&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 local yum 구성&quot; data-og-description=&quot;원하는 버전 Centos, Rhel CD rom 마운트 1. Package를 복사할 디렉토리 생성 [root@localhost /]# mkdir -p /redhat7/Packages/ 2. CD 안의 RPM파일 디렉토리로 copy [root@localhost /]# mount /dev/sr0 /cdrom..&quot; data-og-host=&quot;frog11.tistory.com&quot; data-og-source-url=&quot;https://frog11.tistory.com/90&quot; data-og-url=&quot;https://frog11.tistory.com/90&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/qP1FA/hyNNcFmtOA/3HrhCOOuhQovzYU04qes31/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bPOdvZ/hyNM1qjbvz/egOMjHlKnvoSE7CKcgfqpK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bYvKuB/hyNMZzghe4/LNx8EKOxUlLAmsnslgyeYk/img.png?width=750&amp;amp;height=398&amp;amp;face=0_0_750_398&quot;&gt;&lt;a href=&quot;https://frog11.tistory.com/90&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://frog11.tistory.com/90&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/qP1FA/hyNNcFmtOA/3HrhCOOuhQovzYU04qes31/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bPOdvZ/hyNM1qjbvz/egOMjHlKnvoSE7CKcgfqpK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bYvKuB/hyNMZzghe4/LNx8EKOxUlLAmsnslgyeYk/img.png?width=750&amp;amp;height=398&amp;amp;face=0_0_750_398');&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;리눅스 local yum 구성&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;원하는 버전 Centos, Rhel CD rom 마운트 1. Package를 복사할 디렉토리 생성 [root@localhost /]# mkdir -p /redhat7/Packages/ 2. CD 안의 RPM파일 디렉토리로 copy [root@localhost /]# mount /dev/sr0 /cdrom..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;frog11.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 기존버전 7.6&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1648109967150&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@localhost /]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 업데이트 할 버전 7.9로 업데이트&lt;/p&gt;
&lt;pre id=&quot;code_1648110009532&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@localhost /]# yum update -y
Loaded plugins: fastestmirror, langpacks, versionlock
Loading mirror speeds from cached hostfile
Excluding 4 updates due to versionlock (use &quot;yum versionlock status&quot; to show them)
Resolving Dependencies
--&amp;gt; Running transaction check
---&amp;gt; Package GeoIP.x86_64 0:1.5.0-13.el7 will be updated
---&amp;gt; Package GeoIP.x86_64 0:1.5.0-14.el7 will be an update&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;** 솔루션 영향도에 따라 update를 하지 말아야할 패키지들이 있을 경우 versionlock 기능이 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1648110101833&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@localhost Packages]# yum versionlocl java*&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명령어가 설치되어 있지 않을 경우 아래 명령어로 설치&lt;/p&gt;
&lt;pre id=&quot;code_1648110136919&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@localhost /]# yum -y install yum-plugin-versionlock&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Downgrade&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. update 후 버전&lt;/p&gt;
&lt;pre id=&quot;code_1648110395708&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@localhost /]# cat /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 이전 버전 7.6로 local repository 구성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://frog11.tistory.com/90&quot;&gt;https://frog11.tistory.com/90&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1648110674951&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;리눅스 local yum 구성&quot; data-og-description=&quot;원하는 버전 Centos, Rhel CD rom 마운트 1. Package를 복사할 디렉토리 생성 [root@localhost /]# mkdir -p /redhat7/Packages/ 2. CD 안의 RPM파일 디렉토리로 copy [root@localhost /]# mount /dev/sr0 /cdrom..&quot; data-og-host=&quot;frog11.tistory.com&quot; data-og-source-url=&quot;https://frog11.tistory.com/90&quot; data-og-url=&quot;https://frog11.tistory.com/90&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/qP1FA/hyNNcFmtOA/3HrhCOOuhQovzYU04qes31/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bPOdvZ/hyNM1qjbvz/egOMjHlKnvoSE7CKcgfqpK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bYvKuB/hyNMZzghe4/LNx8EKOxUlLAmsnslgyeYk/img.png?width=750&amp;amp;height=398&amp;amp;face=0_0_750_398&quot;&gt;&lt;a href=&quot;https://frog11.tistory.com/90&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://frog11.tistory.com/90&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/qP1FA/hyNNcFmtOA/3HrhCOOuhQovzYU04qes31/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bPOdvZ/hyNM1qjbvz/egOMjHlKnvoSE7CKcgfqpK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bYvKuB/hyNMZzghe4/LNx8EKOxUlLAmsnslgyeYk/img.png?width=750&amp;amp;height=398&amp;amp;face=0_0_750_398');&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;리눅스 local yum 구성&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;원하는 버전 Centos, Rhel CD rom 마운트 1. Package를 복사할 디렉토리 생성 [root@localhost /]# mkdir -p /redhat7/Packages/ 2. CD 안의 RPM파일 디렉토리로 copy [root@localhost /]# mount /dev/sr0 /cdrom..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;frog11.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. yum history로 업데이트 내역 확인&lt;/p&gt;
&lt;pre id=&quot;code_1648110565155&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@localhost /]# yum history
Loaded plugins: fastestmirror, langpacks, versionlock
ID     | Login user               | Date and time    | Action(s)      | Altered
-------------------------------------------------------------------------------
    12 | root &amp;lt;root&amp;gt;              | 2022-03-24 17:18 | I, O, U        |  682 EE

history list&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. yum protect 부분에 systemd가 포함되어있어 파일내용을 백업 후 기존파일 삭제&lt;/p&gt;
&lt;pre id=&quot;code_1648110728358&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@localhost /]# cd /etc/yum/protected.d/
[root@localhost protected.d]# ls -l
total 8
-rw-r--r--. 1 root root 8 Oct  2  2020 systemd.conf

[root@localhost protected.d]# mv systemd.conf systemd.conf.bak&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. yum history undo [ID]로 downgrade&lt;/p&gt;
&lt;pre id=&quot;code_1648110855106&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@localhost protected.d]# yum history undo 12
Loaded plugins: fastestmirror, langpacks, versionlock
Undoing transaction 12, from Thu Mar 24 17:18:23 2022
    Updated     GeoIP-1.5.0-13.el7.x86_64                                        @rhel7repository
    Update            1.5.0-14.el7.x86_64                                        @rhel7.9repository
    Updated     LibRaw-0.14.8-5.el7.20120830git98d925.x86_64                     @rhel7repository&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT/리눅스</category>
      <category>CentOS</category>
      <category>centos7 downgrade</category>
      <category>centos7 upgrade</category>
      <category>os update</category>
      <category>os upgrade</category>
      <category>rhel</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/91</guid>
      <comments>https://frog11.tistory.com/91#entry91comment</comments>
      <pubDate>Thu, 24 Mar 2022 17:35:19 +0900</pubDate>
    </item>
    <item>
      <title>리눅스 local yum 구성</title>
      <link>https://frog11.tistory.com/90</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;원하는 버전 Centos, Rhel CD rom 마운트&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;1. Package를 복사할 디렉토리 생성&lt;/p&gt;
&lt;pre id=&quot;code_1648109005340&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@localhost /]# mkdir -p /redhat7/Packages/&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. CD 안의 RPM파일 디렉토리로 copy&lt;/p&gt;
&lt;pre id=&quot;code_1648109183839&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@localhost /]# mount /dev/sr0 /cdrom
mount: /dev/sr0 is write-protected, mounting read-only
[root@localhost /]# df 
Filesystem              1K-blocks     Used Available Use% Mounted on
/dev/sr0                  4600876  4600876         0 100% /cdrom

[root@localhost /]# cd /cdrom/Packages
[root@localhost /]# cp -a . /redhat7/Packages&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. YUM의 그룹 명령어를 사용하기 위한 comps.xml 파일 copy&lt;/p&gt;
&lt;pre id=&quot;code_1648109475027&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@localhost /]# cd /cdrom/repodata/
[root@localhost repodata]# cp *comps.xml.gz /redhat7/
[root@localhost repodata]# cd /redhat7/
[root@localhost redhat7]# mv *comps.xml.gz comps.xml.gz
[root@localhost redhat7]# gzip -d comps.xml.gz&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. createrepo 명령어를 사용하기 위한 패키지 설치&lt;/p&gt;
&lt;pre id=&quot;code_1648109539827&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@localhost redhat7]# cd /redhat7/Packages/
[root@localhost Packages]# rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm python-deltarpm-3.6-3.el7.x86_64.rpm deltarpm-3.6-3.el7.x86_64.rpm
[root@localhost redhat7]# cd /redhat7/
[root@localhost redhat7]# createrepo -g comps.xml /redhat7/&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. yum repository 데몬에 local.repo 신규파일 생성&lt;/p&gt;
&lt;pre id=&quot;code_1648109609644&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@localhost Packages]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# vi local.repo&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1648109615840&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[rhel7repository]
name=Redhat local repository
baseurl=file:///redhat7/
enabled=1
gpgcheck=0&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6. local repository test&lt;/p&gt;
&lt;pre id=&quot;code_1648109663367&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@localhost / ]# yum list | more&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT/리눅스</category>
      <category>CentOS</category>
      <category>centos 7 local yum</category>
      <category>centos7</category>
      <category>Local Repository</category>
      <category>local yum</category>
      <category>rhel</category>
      <category>yum</category>
      <category>리눅스</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/90</guid>
      <comments>https://frog11.tistory.com/90#entry90comment</comments>
      <pubDate>Thu, 24 Mar 2022 17:15:17 +0900</pubDate>
    </item>
    <item>
      <title>유용한 yum 명령어</title>
      <link>https://frog11.tistory.com/89</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;yum 이란 &lt;span style=&quot;background-color: #fefefe; color: #000c34;&quot;&gt;repository 를 통해 rpm 을 배포하고 의존성 관리를 하므로 손쉽게 패키지를 관리할수 있다.&lt;/span&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;&lt;b&gt;1. yum 명령어로 rpm 추출&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# yum install --downloadonly --downloaddir=/yumlocal python&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;의존성이 있는 경우 같이 설치된다는 장점이 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1638851299631&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@localhost yumlocal]# yum install --downloadonly --downloaddir=/yumlocal python
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirror.kakao.com
 * extras: mirror.kakao.com
 * updates: mirrors.aliyun.com
Resolving Dependencies
--&amp;gt; Running transaction check
---&amp;gt; Package python.x86_64 0:2.7.5-89.el7 will be updated
---&amp;gt; Package python.x86_64 0:2.7.5-90.el7 will be an update
--&amp;gt; Processing Dependency: python-libs(x86-64) = 2.7.5-90.el7 for package: python-2.7.5-90.el7.x86_64
--&amp;gt; Running transaction check
---&amp;gt; Package python-libs.x86_64 0:2.7.5-89.el7 will be updated
---&amp;gt; Package python-libs.x86_64 0:2.7.5-90.el7 will be an update
updates/7/x86_64/filelists_db                                                      | 7.0 MB  00:00:01     
--&amp;gt; Finished Dependency Resolution

Dependencies Resolved

==========================================================================================================
 Package                   Arch                 Version                       Repository             Size
==========================================================================================================
Updating:
 python                    x86_64               2.7.5-90.el7                  updates                96 k
Updating for dependencies:
 python-libs               x86_64               2.7.5-90.el7                  updates               5.6 M

Transaction Summary
==========================================================================================================
Upgrade  1 Package (+1 Dependent package)

Total download size: 5.7 M
Background downloading packages, then exiting:
exiting because &quot;Download Only&quot; specified&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&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;&lt;b&gt;2. # yum localinstall *.rpm&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 받은 rpm 파일 설치&lt;/p&gt;
&lt;pre id=&quot;code_1638851538465&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@localhost yumlocal]# yum localinstall *.rpm
Loaded plugins: fastestmirror, langpacks
Examining python-2.7.5-90.el7.x86_64.rpm: python-2.7.5-90.el7.x86_64
Marking python-2.7.5-90.el7.x86_64.rpm as an update to python-2.7.5-89.el7.x86_64
Examining python-libs-2.7.5-90.el7.x86_64.rpm: python-libs-2.7.5-90.el7.x86_64
Marking python-libs-2.7.5-90.el7.x86_64.rpm as an update to python-libs-2.7.5-89.el7.x86_64
Resolving Dependencies
--&amp;gt; Running transaction check
---&amp;gt; Package python.x86_64 0:2.7.5-89.el7 will be updated
---&amp;gt; Package python.x86_64 0:2.7.5-90.el7 will be an update
---&amp;gt; Package python-libs.x86_64 0:2.7.5-89.el7 will be updated
---&amp;gt; Package python-libs.x86_64 0:2.7.5-90.el7 will be an update
--&amp;gt; Finished Dependency Resolution

Dependencies Resolved

==========================================================================================================
 Package             Arch           Version                Repository                                Size
==========================================================================================================
Updating:
 python              x86_64         2.7.5-90.el7           /python-2.7.5-90.el7.x86_64               79 k
 python-libs         x86_64         2.7.5-90.el7           /python-libs-2.7.5-90.el7.x86_64          24 M

Transaction Summary
==========================================================================================================
Upgrade  2 Packages

Total size: 24 M
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.

  Updating   : python-libs-2.7.5-90.el7.x86_64                                                        1/4 
  Updating   : python-2.7.5-90.el7.x86_64                                                             2/4 
  Cleanup    : python-2.7.5-89.el7.x86_64                                                             3/4 
  Cleanup    : python-libs-2.7.5-89.el7.x86_64                                                        4/4 
  Verifying  : python-2.7.5-90.el7.x86_64                                                             1/4 
  Verifying  : python-libs-2.7.5-90.el7.x86_64                                                        2/4 
  Verifying  : python-2.7.5-89.el7.x86_64                                                             3/4 
  Verifying  : python-libs-2.7.5-89.el7.x86_64                                                        4/4 

Updated:
  python.x86_64 0:2.7.5-90.el7                      python-libs.x86_64 0:2.7.5-90.el7                     

Complete!&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. # yum history&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;yum 으로 설치하거나 삭제했던 목록을 확인&lt;/p&gt;
&lt;pre id=&quot;code_1638851471501&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@localhost yumlocal]# yum history
Loaded plugins: fastestmirror, langpacks
ID     | Login user               | Date and time    | Action(s)      | Altered
-------------------------------------------------------------------------------
     2 | root &amp;lt;root&amp;gt;              | 2021-12-07 13:30 | Update         |    2  &amp;lt;
     1 | System &amp;lt;unset&amp;gt;           | 2021-12-02 08:52 | Install        | 1487 &amp;gt; 
history list&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;4. # yum history undo 2&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;뒤에 있는 숫자는 ID값&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;yum 목록에 있는 순서 실행취소 (삭제, 재설치)&lt;/p&gt;
&lt;pre id=&quot;code_1638851643903&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@localhost yumlocal]# yum history undo 2
Loaded plugins: fastestmirror, langpacks
Undoing transaction 2, from Tue Dec  7 13:30:40 2021
    Updated python-2.7.5-89.el7.x86_64      @anaconda
    Update         2.7.5-90.el7.x86_64      @/python-2.7.5-90.el7.x86_64
    Updated python-libs-2.7.5-89.el7.x86_64 @anaconda
    Update              2.7.5-90.el7.x86_64 @/python-libs-2.7.5-90.el7.x86_64
Loading mirror speeds from cached hostfile
 * base: mirror.kakao.com
 * extras: mirror.kakao.com
 * updates: mirror.navercorp.com
Resolving Dependencies
--&amp;gt; Running transaction check
---&amp;gt; Package python.x86_64 0:2.7.5-89.el7 will be a downgrade
---&amp;gt; Package python.x86_64 0:2.7.5-90.el7 will be erased
---&amp;gt; Package python-libs.x86_64 0:2.7.5-89.el7 will be a downgrade
---&amp;gt; Package python-libs.x86_64 0:2.7.5-90.el7 will be erased
base/7/x86_64/filelists_db                                                         | 7.2 MB  00:00:00     
--&amp;gt; Finished Dependency Resolution

Dependencies Resolved

==========================================================================================================
 Package                    Arch                  Version                       Repository           Size
==========================================================================================================
Downgrading:
 python                     x86_64                2.7.5-89.el7                  base                 96 k
 python-libs                x86_64                2.7.5-89.el7                  base                5.6 M

Transaction Summary
==========================================================================================================
Downgrade  2 Packages

Total download size: 5.7 M
Is this ok [y/d/N]: y
Downloading packages:
warning: /var/cache/yum/x86_64/7/base/packages/python-2.7.5-89.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Public key for python-2.7.5-89.el7.x86_64.rpm is not installed
(1/2): python-2.7.5-89.el7.x86_64.rpm                                              |  96 kB  00:00:00     
(2/2): python-libs-2.7.5-89.el7.x86_64.rpm                                         | 5.6 MB  00:00:00     
----------------------------------------------------------------------------------------------------------
Total                                                                     9.2 MB/s | 5.7 MB  00:00:00     
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Importing GPG key 0xF4A80EB5:
 Userid     : &quot;CentOS-7 Key (CentOS 7 Official Signing Key) &amp;lt;security@centos.org&amp;gt;&quot;
 Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
 Package    : centos-release-7-9.2009.0.el7.centos.x86_64 (@anaconda)
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Is this ok [y/N]: y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : python-libs-2.7.5-89.el7.x86_64                                                        1/4 
  Installing : python-2.7.5-89.el7.x86_64                                                             2/4 
  Cleanup    : python-2.7.5-90.el7.x86_64                                                             3/4 
  Cleanup    : python-libs-2.7.5-90.el7.x86_64                                                        4/4 
  Verifying  : python-2.7.5-89.el7.x86_64                                                             1/4 
  Verifying  : python-libs-2.7.5-89.el7.x86_64                                                        2/4 
  Verifying  : python-2.7.5-90.el7.x86_64                                                             3/4 
  Verifying  : python-libs-2.7.5-90.el7.x86_64                                                        4/4 

Removed:
  python.x86_64 0:2.7.5-90.el7                      python-libs.x86_64 0:2.7.5-90.el7                     

Installed:
  python.x86_64 0:2.7.5-89.el7                      python-libs.x86_64 0:2.7.5-89.el7                     

Complete!&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 rpm 명령어보다 패키지 관리가 쉽다.&lt;/p&gt;</description>
      <category>rpm 추출</category>
      <category>yum</category>
      <category>yum download</category>
      <category>yum history</category>
      <category>yum localinstall</category>
      <category>yum rpm</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/89</guid>
      <comments>https://frog11.tistory.com/89#entry89comment</comments>
      <pubDate>Tue, 7 Dec 2021 13:37:14 +0900</pubDate>
    </item>
    <item>
      <title>쿠버네티스 설치 kubernetes install</title>
      <link>https://frog11.tistory.com/88</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;vm 구성&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;hostname&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;ip&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;os version&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;master&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;192.168.79.140&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;centos 7.9. 2009&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;node1&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;192.168.79.141&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;centos 7.9. 2009&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;node2&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;192.168.79.142&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;centos 7.9. 2009&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Master node, Work node 최소 사양&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Master node 최소 사양 : CPU: 2 Core, RAM: 2G&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Worker node 최소 사양 : CPU: 1 Core, RAM: 1G&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;출처:&amp;nbsp;&lt;a href=&quot;https://ikcoo.tistory.com/9&quot;&gt;https://ikcoo.tistory.com/9&lt;/a&gt;&amp;nbsp;[이쿠의 슬기로운 개발생활]&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;1. 각 노드 별 패키지 업데이트&lt;/p&gt;
&lt;pre id=&quot;code_1622697765939&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; yum -y update&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&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;2. 도커 설치 및 실행&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2.1 필요 패키지들을 설치해준다.&lt;/p&gt;
&lt;pre id=&quot;code_1622698339439&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; yum install -y yum-utils  device-mapper-persistent-data  lvm2&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&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;2.2 방화벽 disable&lt;/p&gt;
&lt;pre id=&quot;code_1622699594848&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; systemctl stop firewalld &amp;amp;&amp;amp; systemctl disable firewalld&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2.3 repository 등록&lt;/p&gt;
&lt;pre id=&quot;code_1622698386371&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; yum-config-manager --add-repo  https://download.docker.com/linux/centos/docker-ce.repo&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2.4 도커 설치&lt;/p&gt;
&lt;pre id=&quot;code_1622698409404&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; yum install -y docker-ce docker-ce-cli containerd.io&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;2.5 서비스 실행&lt;/p&gt;
&lt;pre id=&quot;code_1622698599209&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; systemctl enable docker &amp;amp;&amp;amp; systemctl start docker &lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&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;&amp;nbsp;2.6 서비스 실행 확인&lt;/p&gt;
&lt;pre id=&quot;code_1622699371744&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;ps -ef | grep docker
root      74290      1  0 14:36 ?        00:00:00 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
root      74430  17689  0 14:49 pts/0    00:00:00 grep --color=auto docker&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2.7 컨테이너 런타임 설정&lt;/p&gt;
&lt;pre id=&quot;code_1622700453387&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;cat &amp;lt;&amp;lt; END  &amp;gt; /etc/docker/daemon.json
{
 &quot;exec-opts&quot;: [&quot;native.cgroupdriver=systemd&quot;],
 &quot;log-driver&quot;: &quot;json-file&quot;,
 &quot;log-opts&quot;: {
   &quot;max-size&quot;: &quot;100m&quot;
 },
 &quot;storage-driver&quot;: &quot;overlay2&quot;
}
END&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 쿠버네티스 설치&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;3.1 swap disabled 스왑은 반드시 off로 해야한다.&lt;/p&gt;
&lt;pre id=&quot;code_1622700780035&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;swapoff -a &amp;amp;&amp;amp; sed -i '/swap/s/^/#/' /etc/fstab&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3.2 Letting&amp;nbsp;iptables&amp;nbsp;see&amp;nbsp;bridged&amp;nbsp;traffic&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1622700839345&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;cat &amp;lt;&amp;lt;EOF | sudo tee /etc/modules-load.d/k8s.conf
br_netfilter
EOF

cat &amp;lt;&amp;lt;EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF

sudo sysctl --system&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3.3 kubeadm. kubectl installation&lt;/p&gt;
&lt;pre id=&quot;code_1622700884735&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;cat &amp;lt;&amp;lt;EOF |  tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg 
exclude=kubelet kubeadm kubectl
EOF
yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
systemctl enable kubelet &amp;amp;&amp;amp; systemctl start kubelet&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3.4 selinux 종료&lt;/p&gt;
&lt;pre id=&quot;code_1622700983472&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;setenforce 0

sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3.5 kubeadm init (master에서 적용)&lt;/p&gt;
&lt;pre id=&quot;code_1622703477899&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;kubeadm init &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;955&quot; data-origin-height=&quot;507&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rji7f/btq6q1ft1uz/z0VTwQdJoQY5kEKFunKRa0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rji7f/btq6q1ft1uz/z0VTwQdJoQY5kEKFunKRa0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rji7f/btq6q1ft1uz/z0VTwQdJoQY5kEKFunKRa0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Frji7f%2Fbtq6q1ft1uz%2Fz0VTwQdJoQY5kEKFunKRa0%2Fimg.png&quot; data-origin-width=&quot;955&quot; data-origin-height=&quot;507&quot; data-ke-mobilestyle=&quot;widthOrigin&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래부분 빨간 명령어부터 sha256값 까지 복사해두자&lt;/p&gt;
&lt;pre id=&quot;code_1622703546786&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Your Kubernetes control-plane has initialized successfully!

To start using your cluster, you need to run the following as a regular user:

  mkdir -p $HOME/.kube
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  sudo chown $(id -u):$(id -g) $HOME/.kube/config

Alternatively, if you are the root user, you can run:

  export KUBECONFIG=/etc/kubernetes/admin.conf

You should now deploy a pod network to the cluster.
Run &quot;kubectl apply -f [podnetwork].yaml&quot; with one of the options listed at:
  https://kubernetes.io/docs/concepts/cluster-administration/addons/

Then you can join any number of worker nodes by running the following on each as root:

kubeadm join 192.168.79.140:6443 --token 1qcrc2.uyvrm8gzrtfth3nv \
        --discovery-token-ca-cert-hash sha256:626ed4ec6ec3b829c992c7eb9b9106f6f20ba61d02fb8b410cb28d2f8e1ec1e2 &lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3.6 master node에서 kubectl 명령을 쓸 수 있도록 허용 ( master에서 적용)&lt;/p&gt;
&lt;pre id=&quot;code_1622702350774&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3.7 CNI - Weave 적용 (master에서 적용)&lt;/p&gt;
&lt;pre id=&quot;code_1622703681229&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;kubectl apply -f &quot;https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3.8 master 확인&lt;/p&gt;
&lt;pre id=&quot;code_1622703766751&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; kubectl get nodes&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1622703796730&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;NAME     STATUS   ROLES                  AGE     VERSION
master   Ready    control-plane,master   9m42s   v1.21.1&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3.9 나머지 node 적용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아까 복사해두었던 해쉬값을 노드에 적용&lt;/p&gt;
&lt;pre id=&quot;code_1622704229527&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;kubeadm join 192.168.79.140:6443 --token 1qcrc2.uyvrm8gzrtfth3nv \
        --discovery-token-ca-cert-hash sha256:626ed4ec6ec3b829c992c7eb9b9106f6f20ba61d02fb8b410cb28d2f8e1ec1e2 &lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3.10 확인 master에서 실행&lt;/p&gt;
&lt;pre id=&quot;code_1622704259226&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;kubectl get nodes&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 쿠버네티스 자동완성 적용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*.1 bash_complete 설치&lt;/p&gt;
&lt;pre id=&quot;code_1622704410577&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;yum -y install bash_completion&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*.2 bash쉘에 영구적으로 추가&lt;/p&gt;
&lt;pre id=&quot;code_1622704450387&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;source &amp;lt;(kubectl completion bash) 
echo &quot;source &amp;lt;(kubectl completion bash)&quot; &amp;gt;&amp;gt; ~/.bashrc&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*.3 kubectl을 k로 alias 적용&lt;/p&gt;
&lt;pre id=&quot;code_1622704487594&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;alias k=kubectl
complete -F __start_kubectl k&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참조 url : &lt;a href=&quot;https://kubernetes.io/ko/docs/reference/kubectl/cheatsheet/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://kubernetes.io/ko/docs/reference/kubectl/cheatsheet/&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT/기타</category>
      <category>Docker</category>
      <category>docker install</category>
      <category>kubernetes</category>
      <category>kubernetes install</category>
      <category>도커</category>
      <category>도커설치</category>
      <category>쿠버네티스</category>
      <category>쿠버네티스 설치</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/88</guid>
      <comments>https://frog11.tistory.com/88#entry88comment</comments>
      <pubDate>Thu, 3 Jun 2021 16:17:08 +0900</pubDate>
    </item>
    <item>
      <title>nmon 설정</title>
      <link>https://frog11.tistory.com/87</link>
      <description>&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/dDMZtJ/btq2kr3agUD/RDYG8LDRxwS9cPCkXIjxYk/nmon.dat?attach=1&amp;amp;knm=tfile.dat&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;nmon.dat&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.15MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;nmon이란&lt;/p&gt;
&lt;p&gt;&lt;span&gt;nmon은 AIX 및 Linux 운영 체제 용 컴퓨터 성능 시스템 모니터 도구입니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;nmon을 이용해 5분마다 시스템의 cpu, memory, disk, network의 사용량을 기록하는 방법&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;/usr/bin/nmon로 복사&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;cp ./nmon.dat /usr/bin/nmon&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;chmod 755 /usr/bin/nmon&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;mkdir -p /root/nmon/nmonout&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;nmon shell 만들기&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;vi /root/nmon/nmon.sh&lt;/p&gt;
&lt;table id=&quot;FrameTable&quot; style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; width=&quot;100%&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #!/bin/ksh&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cd&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;/root/nmon/nmonout&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;/usr/bin/nmon&lt;/span&gt;&lt;span&gt; -f&amp;nbsp; -d&amp;nbsp; -t&amp;nbsp; -s 300&amp;nbsp; -c 288&amp;nbsp; &amp;nbsp; # 5분마다 확인 1일단위로 저장&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;crontab 등록&amp;nbsp;&lt;/p&gt;
&lt;p&gt;crontab -e&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;1&amp;nbsp;0&amp;nbsp;*&amp;nbsp;*&amp;nbsp;*&amp;nbsp;&lt;/span&gt;/root/nmon/nmon.sh&amp;nbsp;&lt;span&gt;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;/dev/null&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT/리눅스</category>
      <category>nmon</category>
      <category>nmon 설정</category>
      <category>nmon 저장</category>
      <category>시스템 모니터</category>
      <category>시스템 모니터링</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/87</guid>
      <comments>https://frog11.tistory.com/87#entry87comment</comments>
      <pubDate>Mon, 12 Apr 2021 11:35:37 +0900</pubDate>
    </item>
    <item>
      <title>hp dl380gen10 os installation rapid setup</title>
      <link>https://frog11.tistory.com/85</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;hp&amp;nbsp;dl380gen10&amp;nbsp;os&amp;nbsp;installation&amp;nbsp;rapid&amp;nbsp;setup&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;HP 서버에서 windows 설치&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;1. 부팅 하면서 f10번을 눌러 Intelligent Provisioning 화면&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;해당 화면에서 Rapid Setup 선택&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;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BwLGW/btqSxBG6Hko/QmK10ZRksY5Gk3yd7H6mLK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BwLGW/btqSxBG6Hko/QmK10ZRksY5Gk3yd7H6mLK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BwLGW/btqSxBG6Hko/QmK10ZRksY5Gk3yd7H6mLK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBwLGW%2FbtqSxBG6Hko%2FQmK10ZRksY5Gk3yd7H6mLK%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&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;2.&amp;nbsp; 물리 Disk Raid구성 화면 [자동구성이면 10번으로 넘어가시면 됩니다.]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 자동으로 os영역과 data영역으로 구성되지만 자동 구성이 맘에안든다면 manually configure 선택&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;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byjC2G/btqSsQR6j0p/oXMLoEeZkHLoxGh82glbu1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byjC2G/btqSsQR6j0p/oXMLoEeZkHLoxGh82glbu1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byjC2G/btqSsQR6j0p/oXMLoEeZkHLoxGh82glbu1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbyjC2G%2FbtqSsQR6j0p%2FoXMLoEeZkHLoxGh82glbu1%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&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;3.&amp;nbsp; Configure Devices에서 Logical Drive 선택 화면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;CREATE ARRAY 선택을 해준다.&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;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bor7Od/btqSAT1NpC2/yvlSLsZ3VHKnpKRwAHLVr1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bor7Od/btqSAT1NpC2/yvlSLsZ3VHKnpKRwAHLVr1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bor7Od/btqSAT1NpC2/yvlSLsZ3VHKnpKRwAHLVr1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbor7Od%2FbtqSAT1NpC2%2FyvlSLsZ3VHKnpKRwAHLVr1%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. raid 구성할 disk 선택화면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;해당 화면에서는 os영역 RAID1 구성을 위해 SSD 240GB 두장을 선택했다.&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;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b0Sg51/btqSa81baJl/6W02wZqI4G8gjO9P7bnf4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b0Sg51/btqSa81baJl/6W02wZqI4G8gjO9P7bnf4k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b0Sg51/btqSa81baJl/6W02wZqI4G8gjO9P7bnf4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb0Sg51%2FbtqSa81baJl%2F6W02wZqI4G8gjO9P7bnf4k%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. Raid 모드 선택 후 next&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;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yF99E/btqSmACj9id/wLT0ESck5TtUGKm090sgt1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yF99E/btqSmACj9id/wLT0ESck5TtUGKm090sgt1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yF99E/btqSmACj9id/wLT0ESck5TtUGKm090sgt1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyF99E%2FbtqSmACj9id%2FwLT0ESck5TtUGKm090sgt1%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6. Raid가 잡힌 disk 상태 확인 및 나머지 디스크도 raid 설정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;CREATE ARRAY 클릭&amp;nbsp;&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;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/q7Ftf/btqSsQLm4Ep/kWnxLvKAN6tQXQ2CHNylv0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/q7Ftf/btqSsQLm4Ep/kWnxLvKAN6tQXQ2CHNylv0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/q7Ftf/btqSsQLm4Ep/kWnxLvKAN6tQXQ2CHNylv0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fq7Ftf%2FbtqSsQLm4Ep%2FkWnxLvKAN6tQXQ2CHNylv0%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;7. 나머지 disk 2장 선택&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;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LcO6Q/btqSsQ5D5W3/TIdAl1N0KWNT392kMZkl5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LcO6Q/btqSsQ5D5W3/TIdAl1N0KWNT392kMZkl5k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LcO6Q/btqSsQ5D5W3/TIdAl1N0KWNT392kMZkl5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLcO6Q%2FbtqSsQ5D5W3%2FTIdAl1N0KWNT392kMZkl5k%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;8.&amp;nbsp; 마찬가지로 raid 1을 선택 후 next&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;(서버에서는 raid0 stripe모드는 거의 사용하지 않는다.)&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;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dUHU8v/btqSgMDiy5x/LaChKkAVwhfJTPzdGpfkY1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dUHU8v/btqSgMDiy5x/LaChKkAVwhfJTPzdGpfkY1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dUHU8v/btqSgMDiy5x/LaChKkAVwhfJTPzdGpfkY1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdUHU8v%2FbtqSgMDiy5x%2FLaChKkAVwhfJTPzdGpfkY1%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;9. 운영체제가 설치 될 lv 선택&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;해당 화면에서는 240GB쪽에 os를 설치할것이기에 lv1 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vioZr/btqSjAbyuBY/dHJVfx0kuh0YgKZ9EyBeR0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vioZr/btqSjAbyuBY/dHJVfx0kuh0YgKZ9EyBeR0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vioZr/btqSjAbyuBY/dHJVfx0kuh0YgKZ9EyBeR0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvioZr%2FbtqSjAbyuBY%2FdHJVfx0kuh0YgKZ9EyBeR0%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;10.&amp;nbsp; os type 선택화면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; windows를 설치할것이기에 install Microsoft Windows Server 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/o8v9V/btqSsQkj5zp/5OAHuu9athliJH62oh8bN1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/o8v9V/btqSsQkj5zp/5OAHuu9athliJH62oh8bN1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/o8v9V/btqSsQkj5zp/5OAHuu9athliJH62oh8bN1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fo8v9V%2FbtqSsQkj5zp%2F5OAHuu9athliJH62oh8bN1%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&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;11. 설치 이미지 선택화면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; usb로 이미지를 구워놔서 Automatic scan local drives 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRXJeV/btqSmBHZDNb/YQqAkMG9azOYKzmmDM5Q40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRXJeV/btqSmBHZDNb/YQqAkMG9azOYKzmmDM5Q40/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRXJeV/btqSmBHZDNb/YQqAkMG9azOYKzmmDM5Q40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRXJeV%2FbtqSmBHZDNb%2FYQqAkMG9azOYKzmmDM5Q40%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;12. 자동 리부팅 후 설치 진행이 된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sfSlt/btqSjBuHfxu/p5xk8U1KbHEKoEZ2IkmLcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sfSlt/btqSjBuHfxu/p5xk8U1KbHEKoEZ2IkmLcK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sfSlt/btqSjBuHfxu/p5xk8U1KbHEKoEZ2IkmLcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsfSlt%2FbtqSjBuHfxu%2Fp5xk8U1KbHEKoEZ2IkmLcK%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cpyv3V/btqSjBuHfP9/FHzAVJtHVvxeKlIepO1dz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cpyv3V/btqSjBuHfP9/FHzAVJtHVvxeKlIepO1dz1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cpyv3V/btqSjBuHfP9/FHzAVJtHVvxeKlIepO1dz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcpyv3V%2FbtqSjBuHfP9%2FFHzAVJtHVvxeKlIepO1dz1%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LCLi1/btqSDuAFWSd/XTaKAy5ljZOFmrZUUZsuq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LCLi1/btqSDuAFWSd/XTaKAy5ljZOFmrZUUZsuq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LCLi1/btqSDuAFWSd/XTaKAy5ljZOFmrZUUZsuq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLCLi1%2FbtqSDuAFWSd%2FXTaKAy5ljZOFmrZUUZsuq1%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AdJl1/btqSxA2yv9x/0w9CPFM9ZuBAk8y9h9S0g1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AdJl1/btqSxA2yv9x/0w9CPFM9ZuBAk8y9h9S0g1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AdJl1/btqSxA2yv9x/0w9CPFM9ZuBAk8y9h9S0g1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAdJl1%2FbtqSxA2yv9x%2F0w9CPFM9ZuBAk8y9h9S0g1%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&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;13. windows 설치 화면이 나온다. 언어 및 시간 키보드레이아웃 선택 후 next&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xQpOn/btqSgNCaMF9/9AkYvDpzFVwiVVufk3oRD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xQpOn/btqSgNCaMF9/9AkYvDpzFVwiVVufk3oRD0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xQpOn/btqSgNCaMF9/9AkYvDpzFVwiVVufk3oRD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxQpOn%2FbtqSgNCaMF9%2F9AkYvDpzFVwiVVufk3oRD0%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;14. 라이센스 정책 동의 후 next&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cukmK8/btqSa87V6fQ/KtyGluFl6aNYk4YrJmqLvK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cukmK8/btqSa87V6fQ/KtyGluFl6aNYk4YrJmqLvK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cukmK8/btqSa87V6fQ/KtyGluFl6aNYk4YrJmqLvK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcukmK8%2FbtqSa87V6fQ%2FKtyGluFl6aNYk4YrJmqLvK%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;15 os 설치 진행&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; os 설치가 끝나면 자동으로 windows가 부팅이 된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c6WBLp/btqSDum8kTR/3iX1SKTtA6kn3OgxBaFaEk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c6WBLp/btqSDum8kTR/3iX1SKTtA6kn3OgxBaFaEk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c6WBLp/btqSDum8kTR/3iX1SKTtA6kn3OgxBaFaEk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc6WBLp%2FbtqSDum8kTR%2F3iX1SKTtA6kn3OgxBaFaEk%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>IT/WinServer</category>
      <category>DL360</category>
      <category>dl360gen10</category>
      <category>DL380</category>
      <category>dl380gen10</category>
      <category>HP</category>
      <category>hp os install</category>
      <category>hp 서버 설치</category>
      <category>hp서버 os설치</category>
      <category>windows</category>
      <category>windows os install</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/85</guid>
      <comments>https://frog11.tistory.com/85#entry85comment</comments>
      <pubDate>Mon, 4 Jan 2021 11:33:19 +0900</pubDate>
    </item>
    <item>
      <title>gpfs 파일시스템 증설</title>
      <link>https://frog11.tistory.com/84</link>
      <description>&lt;p&gt;기존에&amp;nbsp;gpfs&amp;nbsp;구성이&amp;nbsp;되어있다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;gpfs 영역 /app 2000GB 증설&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;b&gt;1.&amp;nbsp;스토리지에서&amp;nbsp;lun&amp;nbsp;할당&lt;/b&gt; &lt;br /&gt;xxx_share_vol_26&amp;nbsp;~45 &lt;br /&gt;&lt;br /&gt;&lt;b&gt;2.&amp;nbsp;서버&amp;nbsp;현재&amp;nbsp;pv확인&lt;/b&gt; &lt;br /&gt;[root@xxx01:/]lspv &lt;br /&gt;hdisk0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;00ce2f578532e28b&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;rootvg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;active &lt;br /&gt;hdisk1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;00ce2f57d8bfebb2&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;swvg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;active &lt;br /&gt;hdisk2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;00ce2f57d8bfebdb&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;swvg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;active &lt;br /&gt;hdisk3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;00ce2f57abe8c760&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;tbnsd1 &lt;br /&gt;hdisk4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;00ce2f57abe8c78a&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;tbnsd2 &lt;br /&gt;hdisk5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;00ce2f57abe8c7b4&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;tbnsd3 &lt;br /&gt;hdisk6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;00ce2f57abe8c7de&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd01 &lt;br /&gt;hdisk7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;00ce2f57abe8c808&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd02 &lt;br /&gt;hdisk8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;00ce2f57abe8c832&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd03 &lt;br /&gt;hdisk9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;00ce2f57abe8c85c&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd04 &lt;br /&gt;hdisk10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;00ce2f57abe8c887&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd05 &lt;br /&gt;hdisk11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;00ce2f57abe8c8b1&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd06 &lt;br /&gt;hdisk12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;00ce2f570608599a&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd07 &lt;br /&gt;hdisk13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;00ce2f5706086419&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd08 &lt;br /&gt;hdisk14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;00ce2f5706086d93&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd09 &lt;br /&gt;hdisk15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;00ce2f570608799a&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd10 &lt;br /&gt;hdisk16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;00ce2f5748137973&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd11 &lt;br /&gt;hdisk17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;00ce2f57481379b3&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd12 &lt;br /&gt;hdisk18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;00ce2f57481379ec&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd13 &lt;br /&gt;hdisk19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;00ce2f5748137a2f&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd14 &lt;br /&gt;hdisk20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;00ce2f5748137a70&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd15 &lt;br /&gt;hdisk21&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;00ce2f5748137aab&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd16 &lt;br /&gt;hdisk22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;00ce2f5748137ae2&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd17 &lt;br /&gt;hdisk23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;00ce2f5748137b22&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd18 &lt;br /&gt;hdisk24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;00ce2f5748137b61&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd19 &lt;br /&gt;hdisk25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;00ce2f5748137b9a&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd20 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3. fc path 하드웨어 재인식 &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; cfgmgr -vl fcs1; cfgmgr -vl fcs3&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;b&gt;4.&amp;nbsp;&amp;nbsp;각&amp;nbsp;노드별로&amp;nbsp;추가된&amp;nbsp;disk&amp;nbsp;pv&amp;nbsp;=yes&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;chdev&amp;nbsp;-l&amp;nbsp;hdisk26&amp;nbsp;-a&amp;nbsp;pv=yes&amp;nbsp; &lt;br /&gt;chdev&amp;nbsp;-l&amp;nbsp;hdisk27&amp;nbsp;-a&amp;nbsp;pv=yes&amp;nbsp; &lt;br /&gt;chdev&amp;nbsp;-l&amp;nbsp;hdisk28&amp;nbsp;-a&amp;nbsp;pv=yes&amp;nbsp; &lt;br /&gt;chdev&amp;nbsp;-l&amp;nbsp;hdisk29&amp;nbsp;-a&amp;nbsp;pv=yes&amp;nbsp; &lt;br /&gt;chdev&amp;nbsp;-l&amp;nbsp;hdisk30&amp;nbsp;-a&amp;nbsp;pv=yes&amp;nbsp; &lt;br /&gt;chdev&amp;nbsp;-l&amp;nbsp;hdisk31&amp;nbsp;-a&amp;nbsp;pv=yes&amp;nbsp; &lt;br /&gt;chdev&amp;nbsp;-l&amp;nbsp;hdisk32&amp;nbsp;-a&amp;nbsp;pv=yes&amp;nbsp; &lt;br /&gt;chdev&amp;nbsp;-l&amp;nbsp;hdisk33&amp;nbsp;-a&amp;nbsp;pv=yes&amp;nbsp; &lt;br /&gt;chdev&amp;nbsp;-l&amp;nbsp;hdisk34&amp;nbsp;-a&amp;nbsp;pv=yes&amp;nbsp; &lt;br /&gt;chdev&amp;nbsp;-l&amp;nbsp;hdisk35&amp;nbsp;-a&amp;nbsp;pv=yes&amp;nbsp; &lt;br /&gt;chdev&amp;nbsp;-l&amp;nbsp;hdisk36&amp;nbsp;-a&amp;nbsp;pv=yes&amp;nbsp; &lt;br /&gt;chdev&amp;nbsp;-l&amp;nbsp;hdisk37&amp;nbsp;-a&amp;nbsp;pv=yes&amp;nbsp; &lt;br /&gt;chdev&amp;nbsp;-l&amp;nbsp;hdisk38&amp;nbsp;-a&amp;nbsp;pv=yes&amp;nbsp; &lt;br /&gt;chdev&amp;nbsp;-l&amp;nbsp;hdisk39&amp;nbsp;-a&amp;nbsp;pv=yes&amp;nbsp; &lt;br /&gt;chdev&amp;nbsp;-l&amp;nbsp;hdisk40&amp;nbsp;-a&amp;nbsp;pv=yes&amp;nbsp; &lt;br /&gt;chdev&amp;nbsp;-l&amp;nbsp;hdisk41&amp;nbsp;-a&amp;nbsp;pv=yes&amp;nbsp; &lt;br /&gt;chdev&amp;nbsp;-l&amp;nbsp;hdisk42&amp;nbsp;-a&amp;nbsp;pv=yes&amp;nbsp; &lt;br /&gt;chdev&amp;nbsp;-l&amp;nbsp;hdisk43&amp;nbsp;-a&amp;nbsp;pv=yes&amp;nbsp; &lt;br /&gt;chdev&amp;nbsp;-l&amp;nbsp;hdisk44&amp;nbsp;-a&amp;nbsp;pv=yes&amp;nbsp; &lt;br /&gt;chdev&amp;nbsp;-l&amp;nbsp;hdisk45&amp;nbsp;-a&amp;nbsp;pv=yes&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;5.&amp;nbsp; cd&amp;nbsp;/var/mmfs/etc &lt;/b&gt;&lt;br /&gt;&lt;b&gt;vi app_2000G_app.txt&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;/dev/hdisk26:xxx01-gpfs,xxx02-gpfs::dataAndMetadata::app_nsd21 &lt;br /&gt;/dev/hdisk27:xxx01-gpfs,xxx02-gpfs::dataAndMetadata::app_nsd22 &lt;br /&gt;/dev/hdisk28:xxx01-gpfs,xxx02-gpfs::dataAndMetadata::app_nsd23 &lt;br /&gt;/dev/hdisk29:xxx01-gpfs,xxx02-gpfs::dataAndMetadata::app_nsd24 &lt;br /&gt;/dev/hdisk30:xxx01-gpfs,xxx02-gpfs::dataAndMetadata::app_nsd25 &lt;br /&gt;/dev/hdisk31:xxx01-gpfs,xxx02-gpfs::dataAndMetadata::app_nsd26 &lt;br /&gt;/dev/hdisk32:xxx01-gpfs,xxx02-gpfs::dataAndMetadata::app_nsd27 &lt;br /&gt;/dev/hdisk33:xxx01-gpfs,xxx02-gpfs::dataAndMetadata::app_nsd28 &lt;br /&gt;/dev/hdisk34:xxx01-gpfs,xxx02-gpfs::dataAndMetadata::app_nsd29 &lt;br /&gt;/dev/hdisk35:xxx01-gpfs,xxx02-gpfs::dataAndMetadata::app_nsd30 &lt;br /&gt;/dev/hdisk36:xxx01-gpfs,xxx02-gpfs::dataAndMetadata::app_nsd31 &lt;br /&gt;/dev/hdisk37:xxx01-gpfs,xxx02-gpfs::dataAndMetadata::app_nsd32 &lt;br /&gt;/dev/hdisk38:xxx01-gpfs,xxx02-gpfs::dataAndMetadata::app_nsd33 &lt;br /&gt;/dev/hdisk39:xxx01-gpfs,xxx02-gpfs::dataAndMetadata::app_nsd34 &lt;br /&gt;/dev/hdisk40:xxx01-gpfs,xxx02-gpfs::dataAndMetadata::app_nsd35 &lt;br /&gt;/dev/hdisk41:xxx01-gpfs,xxx02-gpfs::dataAndMetadata::app_nsd36 &lt;br /&gt;/dev/hdisk42:xxx01-gpfs,xxx02-gpfs::dataAndMetadata::app_nsd37 &lt;br /&gt;/dev/hdisk43:xxx01-gpfs,xxx02-gpfs::dataAndMetadata::app_nsd38 &lt;br /&gt;/dev/hdisk44:xxx01-gpfs,xxx02-gpfs::dataAndMetadata::app_nsd39 &lt;br /&gt;/dev/hdisk45:xxx01-gpfs,xxx02-gpfs::dataAndMetadata::app_nsd40 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;6. mmcrnsd -F ./&lt;span style=&quot;color: #333333;&quot;&gt;app_2000G_app.txt&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;7. mmadddisk&amp;nbsp;/dev/app&amp;nbsp;-F&amp;nbsp;.&lt;span style=&quot;color: #333333;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;app_2000G_app.txt&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;GPFS:&amp;nbsp;6027-531&amp;nbsp;The&amp;nbsp;following&amp;nbsp;disks&amp;nbsp;of&amp;nbsp;app&amp;nbsp;will&amp;nbsp;be&amp;nbsp;formatted&amp;nbsp;on&amp;nbsp;node&amp;nbsp;xxx02: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd21:&amp;nbsp;size&amp;nbsp;104857600&amp;nbsp;KB &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd22:&amp;nbsp;size&amp;nbsp;104857600&amp;nbsp;KB &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd23:&amp;nbsp;size&amp;nbsp;104857600&amp;nbsp;KB &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd24:&amp;nbsp;size&amp;nbsp;104857600&amp;nbsp;KB &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd25:&amp;nbsp;size&amp;nbsp;104857600&amp;nbsp;KB &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd26:&amp;nbsp;size&amp;nbsp;104857600&amp;nbsp;KB &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd27:&amp;nbsp;size&amp;nbsp;104857600&amp;nbsp;KB &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd28:&amp;nbsp;size&amp;nbsp;104857600&amp;nbsp;KB &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd29:&amp;nbsp;size&amp;nbsp;104857600&amp;nbsp;KB &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd30:&amp;nbsp;size&amp;nbsp;104857600&amp;nbsp;KB &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd31:&amp;nbsp;size&amp;nbsp;104857600&amp;nbsp;KB &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd32:&amp;nbsp;size&amp;nbsp;104857600&amp;nbsp;KB &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd33:&amp;nbsp;size&amp;nbsp;104857600&amp;nbsp;KB &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd34:&amp;nbsp;size&amp;nbsp;104857600&amp;nbsp;KB &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd35:&amp;nbsp;size&amp;nbsp;104857600&amp;nbsp;KB &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd36:&amp;nbsp;size&amp;nbsp;104857600&amp;nbsp;KB &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd37:&amp;nbsp;size&amp;nbsp;104857600&amp;nbsp;KB &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd38:&amp;nbsp;size&amp;nbsp;104857600&amp;nbsp;KB &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd39:&amp;nbsp;size&amp;nbsp;104857600&amp;nbsp;KB &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_nsd40:&amp;nbsp;size&amp;nbsp;104857600&amp;nbsp;KB &lt;br /&gt;Extending&amp;nbsp;Allocation&amp;nbsp;Map &lt;br /&gt;Checking&amp;nbsp;Allocation&amp;nbsp;Map&amp;nbsp;for&amp;nbsp;storage&amp;nbsp;pool&amp;nbsp;system &lt;br /&gt;GPFS:&amp;nbsp;6027-1503&amp;nbsp;Completed&amp;nbsp;adding&amp;nbsp;disks&amp;nbsp;to&amp;nbsp;file&amp;nbsp;system&amp;nbsp;app. &lt;br /&gt;mmadddisk:&amp;nbsp;6027-1371&amp;nbsp;Propagating&amp;nbsp;the&amp;nbsp;cluster&amp;nbsp;configuration&amp;nbsp;data&amp;nbsp;to&amp;nbsp;all &lt;br /&gt;&amp;nbsp;&amp;nbsp;affected&amp;nbsp;nodes.&amp;nbsp;&amp;nbsp;This&amp;nbsp;is&amp;nbsp;an&amp;nbsp;asynchronous&amp;nbsp;process. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[root@xxx01:/var/mmfs/etc]mmdf&amp;nbsp;/dev/app&lt;/b&gt; &lt;br /&gt;disk&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;disk&amp;nbsp;size&amp;nbsp;&amp;nbsp;failure&amp;nbsp;holds&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;holds&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;free&amp;nbsp;KB&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;free&amp;nbsp;KB &lt;br /&gt;name&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;in&amp;nbsp;KB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;group&amp;nbsp;metadata&amp;nbsp;data&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;in&amp;nbsp;full&amp;nbsp;blocks&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;in&amp;nbsp;fragments &lt;br /&gt;---------------&amp;nbsp;-------------&amp;nbsp;--------&amp;nbsp;--------&amp;nbsp;-----&amp;nbsp;--------------------&amp;nbsp;------------------- &lt;br /&gt;Disks&amp;nbsp;in&amp;nbsp;storage&amp;nbsp;pool:&amp;nbsp;system&amp;nbsp;(Maximum&amp;nbsp;disk&amp;nbsp;size&amp;nbsp;allowed&amp;nbsp;is&amp;nbsp;1.2&amp;nbsp;TB) &lt;br /&gt;app_nsd01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8365056&amp;nbsp;(&amp;nbsp;&amp;nbsp;8%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;26813984&amp;nbsp;(26%) &lt;br /&gt;app_nsd02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8465920&amp;nbsp;(&amp;nbsp;&amp;nbsp;8%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;26065520&amp;nbsp;(25%) &lt;br /&gt;app_nsd03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8088064&amp;nbsp;(&amp;nbsp;&amp;nbsp;8%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;26130688&amp;nbsp;(25%) &lt;br /&gt;app_nsd04&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8176640&amp;nbsp;(&amp;nbsp;&amp;nbsp;8%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;26392320&amp;nbsp;(25%) &lt;br /&gt;app_nsd05&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8171008&amp;nbsp;(&amp;nbsp;&amp;nbsp;8%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;27328720&amp;nbsp;(26%) &lt;br /&gt;app_nsd06&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8230400&amp;nbsp;(&amp;nbsp;&amp;nbsp;8%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;26214656&amp;nbsp;(25%) &lt;br /&gt;app_nsd07&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;696832&amp;nbsp;(&amp;nbsp;&amp;nbsp;1%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;39799472&amp;nbsp;(38%) &lt;br /&gt;app_nsd08&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;759808&amp;nbsp;(&amp;nbsp;&amp;nbsp;1%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;37066608&amp;nbsp;(35%) &lt;br /&gt;app_nsd09&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;712192&amp;nbsp;(&amp;nbsp;&amp;nbsp;1%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;37374512&amp;nbsp;(36%) &lt;br /&gt;app_nsd10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;703488&amp;nbsp;(&amp;nbsp;&amp;nbsp;1%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;40563808&amp;nbsp;(39%) &lt;br /&gt;app_nsd11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;43102720&amp;nbsp;(&amp;nbsp;41%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3749840&amp;nbsp;(&amp;nbsp;4%) &lt;br /&gt;app_nsd12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;43127296&amp;nbsp;(&amp;nbsp;41%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3768288&amp;nbsp;(&amp;nbsp;4%) &lt;br /&gt;app_nsd13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;43124736&amp;nbsp;(&amp;nbsp;41%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3750608&amp;nbsp;(&amp;nbsp;4%) &lt;br /&gt;app_nsd14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;43133952&amp;nbsp;(&amp;nbsp;41%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3762480&amp;nbsp;(&amp;nbsp;4%) &lt;br /&gt;app_nsd15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;43147776&amp;nbsp;(&amp;nbsp;41%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3746224&amp;nbsp;(&amp;nbsp;4%) &lt;br /&gt;app_nsd16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;43160576&amp;nbsp;(&amp;nbsp;41%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3764496&amp;nbsp;(&amp;nbsp;4%) &lt;br /&gt;app_nsd17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;43165696&amp;nbsp;(&amp;nbsp;41%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3755456&amp;nbsp;(&amp;nbsp;4%) &lt;br /&gt;app_nsd18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;43170816&amp;nbsp;(&amp;nbsp;41%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3777248&amp;nbsp;(&amp;nbsp;4%) &lt;br /&gt;app_nsd19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;43291136&amp;nbsp;(&amp;nbsp;41%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3758384&amp;nbsp;(&amp;nbsp;4%) &lt;br /&gt;app_nsd20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;43585536&amp;nbsp;(&amp;nbsp;42%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3745024&amp;nbsp;(&amp;nbsp;4%) &lt;br /&gt;app_nsd21&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104855040&amp;nbsp;(100%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;496&amp;nbsp;(&amp;nbsp;0%) &lt;br /&gt;app_nsd22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104855040&amp;nbsp;(100%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;496&amp;nbsp;(&amp;nbsp;0%) &lt;br /&gt;app_nsd23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104855040&amp;nbsp;(100%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;496&amp;nbsp;(&amp;nbsp;0%) &lt;br /&gt;app_nsd24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104855040&amp;nbsp;(100%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;496&amp;nbsp;(&amp;nbsp;0%) &lt;br /&gt;app_nsd25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104854528&amp;nbsp;(100%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;496&amp;nbsp;(&amp;nbsp;0%) &lt;br /&gt;app_nsd26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104854528&amp;nbsp;(100%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;496&amp;nbsp;(&amp;nbsp;0%) &lt;br /&gt;app_nsd27&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104854528&amp;nbsp;(100%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;496&amp;nbsp;(&amp;nbsp;0%) &lt;br /&gt;app_nsd28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104855040&amp;nbsp;(100%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;496&amp;nbsp;(&amp;nbsp;0%) &lt;br /&gt;app_nsd29&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104855040&amp;nbsp;(100%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;496&amp;nbsp;(&amp;nbsp;0%) &lt;br /&gt;app_nsd30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104855040&amp;nbsp;(100%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;496&amp;nbsp;(&amp;nbsp;0%) &lt;br /&gt;app_nsd31&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104855040&amp;nbsp;(100%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;496&amp;nbsp;(&amp;nbsp;0%) &lt;br /&gt;app_nsd32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104855040&amp;nbsp;(100%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;496&amp;nbsp;(&amp;nbsp;0%) &lt;br /&gt;app_nsd33&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104855040&amp;nbsp;(100%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;496&amp;nbsp;(&amp;nbsp;0%) &lt;br /&gt;app_nsd34&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104855040&amp;nbsp;(100%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;496&amp;nbsp;(&amp;nbsp;0%) &lt;br /&gt;app_nsd35&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104855040&amp;nbsp;(100%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;496&amp;nbsp;(&amp;nbsp;0%) &lt;br /&gt;app_nsd36&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104855040&amp;nbsp;(100%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;496&amp;nbsp;(&amp;nbsp;0%) &lt;br /&gt;app_nsd37&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104855040&amp;nbsp;(100%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;496&amp;nbsp;(&amp;nbsp;0%) &lt;br /&gt;app_nsd38&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104855040&amp;nbsp;(100%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;496&amp;nbsp;(&amp;nbsp;0%) &lt;br /&gt;app_nsd39&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104855040&amp;nbsp;(100%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;496&amp;nbsp;(&amp;nbsp;0%) &lt;br /&gt;app_nsd40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104857600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-1&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104855040&amp;nbsp;(100%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;496&amp;nbsp;(&amp;nbsp;0%) &lt;br /&gt;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--------------------&amp;nbsp;------------------- &lt;br /&gt;(pool&amp;nbsp;total)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4194304000&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2581478912&amp;nbsp;(&amp;nbsp;62%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;351338256&amp;nbsp;(&amp;nbsp;8%) &lt;br /&gt;&lt;br /&gt;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;====================&amp;nbsp;=================== &lt;br /&gt;(total)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4194304000&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2581478912&amp;nbsp;(&amp;nbsp;62%)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;351338256&amp;nbsp;(&amp;nbsp;8%) &lt;br /&gt;&lt;br /&gt;Inode&amp;nbsp;Information &lt;br /&gt;----------------- &lt;br /&gt;Number&amp;nbsp;of&amp;nbsp;used&amp;nbsp;inodes:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;60087378 &lt;br /&gt;Number&amp;nbsp;of&amp;nbsp;free&amp;nbsp;inodes:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3463086 &lt;br /&gt;Number&amp;nbsp;of&amp;nbsp;allocated&amp;nbsp;inodes:&amp;nbsp;&amp;nbsp;&amp;nbsp;63550464 &lt;br /&gt;Maximum&amp;nbsp;number&amp;nbsp;of&amp;nbsp;inodes:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;63550464 &lt;br /&gt;[root@xxx01:/var/mmfs/etc]df&amp;nbsp;-gt &lt;br /&gt;Filesystem&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GB&amp;nbsp;blocks&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Used&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Free&amp;nbsp;%Used&amp;nbsp;Mounted&amp;nbsp;on &lt;br /&gt;/dev/hd4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;20.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.72&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;19.28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4%&amp;nbsp;/ &lt;br /&gt;/dev/hd2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;30.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4.66&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;25.34&amp;nbsp;&amp;nbsp;&amp;nbsp;16%&amp;nbsp;/usr &lt;br /&gt;/dev/hd9var&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;20.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.47&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;19.53&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3%&amp;nbsp;/var &lt;br /&gt;/dev/hd3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1.75&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8.25&amp;nbsp;&amp;nbsp;&amp;nbsp;18%&amp;nbsp;/tmp &lt;br /&gt;/dev/hd1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;20.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;19.99&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1%&amp;nbsp;/home &lt;br /&gt;/dev/hd11admin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1%&amp;nbsp;/admin &lt;br /&gt;/proc&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;-&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;&amp;nbsp;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;/proc &lt;br /&gt;/dev/hd10opt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.59&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4.41&amp;nbsp;&amp;nbsp;&amp;nbsp;12%&amp;nbsp;/opt &lt;br /&gt;/dev/livedump&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1%&amp;nbsp;/var/adm/ras/livedump &lt;br /&gt;/dev/ibmlv&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;20.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3.83&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;16.17&amp;nbsp;&amp;nbsp;&amp;nbsp;20%&amp;nbsp;/ibm &lt;br /&gt;/dev/swlv&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;55.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;37.50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;17.50&amp;nbsp;&amp;nbsp;&amp;nbsp;69%&amp;nbsp;/sw &lt;br /&gt;/dev/swloglv&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;100.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;63.91&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;36.09&amp;nbsp;&amp;nbsp;&amp;nbsp;64%&amp;nbsp;/log &lt;br /&gt;/dev/veritaslv&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2.59&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2.41&amp;nbsp;&amp;nbsp;&amp;nbsp;52%&amp;nbsp;/veritas &lt;br /&gt;/dev/app&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4000.00&amp;nbsp;&amp;nbsp;&amp;nbsp;1538.11&amp;nbsp;&amp;nbsp;&amp;nbsp;2461.89&amp;nbsp;&amp;nbsp;&amp;nbsp;39%&amp;nbsp;/app &lt;/p&gt;</description>
      <category>IT/aix</category>
      <category>gpfs</category>
      <category>spectrum scale</category>
      <category>용량 증설</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/84</guid>
      <comments>https://frog11.tistory.com/84#entry84comment</comments>
      <pubDate>Mon, 28 Dec 2020 10:36:33 +0900</pubDate>
    </item>
    <item>
      <title>hyper V 에서 teaming 구성</title>
      <link>https://frog11.tistory.com/83</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Hyper V 에서 teaming 구성&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;1. 가상화 구성된 서버에서 teaming 구성할 포트에 utp포트를 꽂는다.&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;2. Hyper-V 관리자 -&amp;gt; 가상 스위치 관리자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cwFdIW/btqPC0LkiTm/pFWJTJ9QDPF3bOSqsJ6eAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cwFdIW/btqPC0LkiTm/pFWJTJ9QDPF3bOSqsJ6eAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cwFdIW/btqPC0LkiTm/pFWJTJ9QDPF3bOSqsJ6eAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcwFdIW%2FbtqPC0LkiTm%2FpFWJTJ9QDPF3bOSqsJ6eAK%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&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;3. 새 가상 네트워크 스위치탭에서 외부 선택 후 가상스위치 만들기&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ybQce/btqPLOoLRfL/R58U7wDxeKkLwAiAPsYsik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ybQce/btqPLOoLRfL/R58U7wDxeKkLwAiAPsYsik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ybQce/btqPLOoLRfL/R58U7wDxeKkLwAiAPsYsik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FybQce%2FbtqPLOoLRfL%2FR58U7wDxeKkLwAiAPsYsik%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&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;4.&amp;nbsp; 해당 포트 이름지정, 연결 형식에서 연결된 포트 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WYz1C/btqPKtLZ8pa/3BWRm4KOkKBv8w9o307ul1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WYz1C/btqPKtLZ8pa/3BWRm4KOkKBv8w9o307ul1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WYz1C/btqPKtLZ8pa/3BWRm4KOkKBv8w9o307ul1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWYz1C%2FbtqPKtLZ8pa%2F3BWRm4KOkKBv8w9o307ul1%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&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;5. 다시 한번 더 실행해서 다른 포트도 동일하게 작업한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dDlrVQ/btqPKtFf1Qd/ZHdJolsROeRPmtIVZWitsk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dDlrVQ/btqPKtFf1Qd/ZHdJolsROeRPmtIVZWitsk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dDlrVQ/btqPKtFf1Qd/ZHdJolsROeRPmtIVZWitsk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdDlrVQ%2FbtqPKtFf1Qd%2FZHdJolsROeRPmtIVZWitsk%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&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;6. 가상화 구성 되어 있는 서버 오른쪽마우스 -&amp;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;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cAqTiV/btqPIJPjfPX/vW4gFYRdsZtCT5ce6LAb1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cAqTiV/btqPIJPjfPX/vW4gFYRdsZtCT5ce6LAb1k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cAqTiV/btqPIJPjfPX/vW4gFYRdsZtCT5ce6LAb1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcAqTiV%2FbtqPIJPjfPX%2FvW4gFYRdsZtCT5ce6LAb1k%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;7. 하드웨어 추가 -&amp;gt; 네트워크 어댑터 -&amp;gt; 추가&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TXEnq/btqPNw9fQh4/01jbIpKqrasOBIGcQ59wK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TXEnq/btqPNw9fQh4/01jbIpKqrasOBIGcQ59wK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TXEnq/btqPNw9fQh4/01jbIpKqrasOBIGcQ59wK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTXEnq%2FbtqPNw9fQh4%2F01jbIpKqrasOBIGcQ59wK1%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&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;8. 추가 된 네트워크 어댑터에서 + 확장버튼 클릭 -&amp;gt; 고급 기능 -&amp;gt; NIC팀 항목에서 게스트 운영 체제에서 이 네트워크 어댑터가 팀의 일부가 되도록 설정 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/t2Yyg/btqPEL1bXBc/tMQqc8rywJYXQq1JjaGWD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/t2Yyg/btqPEL1bXBc/tMQqc8rywJYXQq1JjaGWD0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/t2Yyg/btqPEL1bXBc/tMQqc8rywJYXQq1JjaGWD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ft2Yyg%2FbtqPEL1bXBc%2FtMQqc8rywJYXQq1JjaGWD0%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&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;9.&amp;nbsp; 가상화된 서버 실행 -&amp;gt; 서버관리자 -&amp;gt; 로컬서버 -&amp;gt; NIC 팀 클릭&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/M08CU/btqPAvdKJOe/QoQgw24KtsINSalFOKf0a1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/M08CU/btqPAvdKJOe/QoQgw24KtsINSalFOKf0a1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/M08CU/btqPAvdKJOe/QoQgw24KtsINSalFOKf0a1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FM08CU%2FbtqPAvdKJOe%2FQoQgw24KtsINSalFOKf0a1%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;10. 새 팀추가 -&amp;gt; 새로 생성된 어댑터 선택 후 구성&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cekW7e/btqPJM54o7Y/qZLWLv9o7uWPsdT4YltgQ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cekW7e/btqPJM54o7Y/qZLWLv9o7uWPsdT4YltgQ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cekW7e/btqPJM54o7Y/qZLWLv9o7uWPsdT4YltgQ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcekW7e%2FbtqPJM54o7Y%2FqZLWLv9o7uWPsdT4YltgQ1%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;11. team device에 ip 부여&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FlgeY/btqPII3SVMN/XXSWlEsjFFy41cI73TcyuK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FlgeY/btqPII3SVMN/XXSWlEsjFFy41cI73TcyuK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FlgeY/btqPII3SVMN/XXSWlEsjFFy41cI73TcyuK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFlgeY%2FbtqPII3SVMN%2FXXSWlEsjFFy41cI73TcyuK%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 처음 구성할때 물리 서버에서 team device를 구성하고 가상화서버에서 team device를 매핑하는 방법을 생각했었는데&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;hyper-v관리자에서 team device는 인식을 못했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;검색해서 찾아보니 물리적 포트를 가상화 서버들에게 할당 후 가상화 서버내에서 teaming을 해줘야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 페이지를 참고하여 구성하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고 url : &lt;a href=&quot;http://docs.microsoft.com/ko-kr/windows-server/networking/technologies/nic-teaming/create-a-new-nic-team-on-a-host-computer-or-vm&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;docs.microsoft.com/ko-kr/windows-server/networking/technologies/nic-teaming/create-a-new-nic-team-on-a-host-computer-or-vm&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT/WinServer</category>
      <category>hyper v</category>
      <category>Teaming</category>
      <category>가상화서버</category>
      <category>서버</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/83</guid>
      <comments>https://frog11.tistory.com/83#entry83comment</comments>
      <pubDate>Thu, 10 Dec 2020 10:10:03 +0900</pubDate>
    </item>
    <item>
      <title>물리 os를 hyper-V에 활성화하기</title>
      <link>https://frog11.tistory.com/82</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;P2V란 &lt;span&gt;컴퓨팅에서. 물리적-가상은 물리적 서버의 운영 체제, 응용 프로그램 및 데이터를 물리적 서버에서 가상화 된 플랫폼에 호스팅 된 가상 시스템 게스트로 분리 및 마이그레이션하는 프로세스를 포함합니다.&lt;/span&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;&lt;span&gt;물리 OS를 가상화 환경인 hyper-V에 활성화 하는 방법&lt;/span&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;&lt;span&gt;Microsoft의 개발자가 개발한 Disk2vhd 를 실행 통해 vhd로 변환하는 방법이 있다.&lt;/span&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;&lt;span&gt;1. disk2vhd를 다운로드 받는다.&lt;/span&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;다운로드 링크 : &lt;a href=&quot;https://docs.microsoft.com/en-us/sysinternals/downloads/disk2vhd&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;docs.microsoft.com/en-us/sysinternals/downloads/disk2vhd&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ql3v7/btqPuTrhisj/RmghkImTJroqZF7ejOclW0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ql3v7/btqPuTrhisj/RmghkImTJroqZF7ejOclW0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ql3v7/btqPuTrhisj/RmghkImTJroqZF7ejOclW0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fql3v7%2FbtqPuTrhisj%2FRmghkImTJroqZF7ejOclW0%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. disk2vhd 실행&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;vhd파일이 저장될 위치를 선택 후 (단, os이미지를 추출할 드라이브와 같은 드라이브경로에는 저장을 못한다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;os가 설치된 드라이브를 선택 후 Create를 한다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EARqZ/btqPyq9KkPs/nLjFOV6l2bVgepramy4A5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EARqZ/btqPyq9KkPs/nLjFOV6l2bVgepramy4A5K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EARqZ/btqPyq9KkPs/nLjFOV6l2bVgepramy4A5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEARqZ%2FbtqPyq9KkPs%2FnLjFOV6l2bVgepramy4A5K%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&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;3. 가상머신 생성&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;&amp;nbsp; 1)&amp;nbsp; Hyper-V 관리자 -&amp;gt; 동작 -&amp;gt; 새로만들기 -&amp;gt; 가상컴퓨터&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cUgtw0/btqPqmt9XPo/rY0ZqoHzBs05WxHWdQSvf0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cUgtw0/btqPqmt9XPo/rY0ZqoHzBs05WxHWdQSvf0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cUgtw0/btqPqmt9XPo/rY0ZqoHzBs05WxHWdQSvf0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcUgtw0%2FbtqPqmt9XPo%2FrY0ZqoHzBs05WxHWdQSvf0%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 2)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bXZKcM/btqPC1hj2FC/Af92anxM2YFUIvawXeKit0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bXZKcM/btqPC1hj2FC/Af92anxM2YFUIvawXeKit0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bXZKcM/btqPC1hj2FC/Af92anxM2YFUIvawXeKit0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXZKcM%2FbtqPC1hj2FC%2FAf92anxM2YFUIvawXeKit0%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;860&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmgwDu/btqPldxCcxv/0RiKo0bSsxkL6big5xXdh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmgwDu/btqPldxCcxv/0RiKo0bSsxkL6big5xXdh1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmgwDu/btqPldxCcxv/0RiKo0bSsxkL6big5xXdh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmgwDu%2FbtqPldxCcxv%2F0RiKo0bSsxkL6big5xXdh1%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4mxy8/btqPAviGQaj/IbutDekrAHZhHfikMHmbik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4mxy8/btqPAviGQaj/IbutDekrAHZhHfikMHmbik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4mxy8/btqPAviGQaj/IbutDekrAHZhHfikMHmbik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4mxy8%2FbtqPAviGQaj%2FIbutDekrAHZhHfikMHmbik%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가상 하드디스크 연결항목에서 방금 전에 생성한 vhd 또는 vhdx를 선택한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthContent&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cmMBXa/btqPqmnf7M6/CcBmGFUz2SNX88Jrn9y3g0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cmMBXa/btqPqmnf7M6/CcBmGFUz2SNX88Jrn9y3g0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cmMBXa/btqPqmnf7M6/CcBmGFUz2SNX88Jrn9y3g0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmMBXa%2FbtqPqmnf7M6%2FCcBmGFUz2SNX88Jrn9y3g0%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; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&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;4. 생성한 vm을 실행해 준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT/WinServer</category>
      <category>disk2vhd</category>
      <category>HYPERV</category>
      <category>P2V</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/82</guid>
      <comments>https://frog11.tistory.com/82#entry82comment</comments>
      <pubDate>Tue, 8 Dec 2020 14:13:48 +0900</pubDate>
    </item>
    <item>
      <title>해수수조</title>
      <link>https://frog11.tistory.com/81</link>
      <description>&lt;p&gt;마린코스트 fs900으로 3자 하단섬프 구성&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;스키머 : 버블메거스 a8&lt;/p&gt;
&lt;p&gt;수류모터 : 맥스팩트 gp02 * 1ea , 제바오 sw4 * 1ea&lt;/p&gt;
&lt;p&gt;리턴모터 : dcp10000&lt;/p&gt;
&lt;p&gt;조명은 : k7 두발 사용중, 향후 오펙바90 추가예정&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;운영한지는 1년정도&amp;nbsp;&lt;/p&gt;
&lt;p&gt;물성치 : 염도 1.024&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;경도 7~8&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;수온 : 25.5~26.5도 유지&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;수조 사진&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-filename=&quot;KakaoTalk_20201127_154727294.jpg&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot; data-ke-mobilestyle=&quot;widthContent&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d1Y4nw/btqOqS0T9SD/3ftBBjcEfWQyRik8g4PRGk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d1Y4nw/btqOqS0T9SD/3ftBBjcEfWQyRik8g4PRGk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d1Y4nw/btqOqS0T9SD/3ftBBjcEfWQyRik8g4PRGk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd1Y4nw%2FbtqOqS0T9SD%2F3ftBBjcEfWQyRik8g4PRGk%2Fimg.jpg&quot; data-filename=&quot;KakaoTalk_20201127_154727294.jpg&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot; data-ke-mobilestyle=&quot;widthContent&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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;연산호 LPS 위주 짬뽕항&lt;/p&gt;
&lt;p&gt;연산호 : 레더, 스타폴립, 펌핑제니아, 버튼&lt;/p&gt;
&lt;p&gt;LPS : 토치, 엘레강스, 던칸, 헤머, 머쉬룸&lt;/p&gt;
&lt;p&gt;생물 : 마룬크라운, 옐로탱, 블루탱, 락블레니, 이리디스레쓰&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>취미/해수어</category>
      <category>lps</category>
      <category>니모</category>
      <category>도리</category>
      <category>마룬크라운</category>
      <category>블루탱</category>
      <category>연산호</category>
      <category>옐로탱</category>
      <category>해수수조</category>
      <category>해수어</category>
      <category>해수어항</category>
      <author>Itlee</author>
      <guid isPermaLink="true">https://frog11.tistory.com/81</guid>
      <comments>https://frog11.tistory.com/81#entry81comment</comments>
      <pubDate>Fri, 27 Nov 2020 16:21:00 +0900</pubDate>
    </item>
  </channel>
</rss>