<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>NCP on Joonlog</title><link>https://joonlog.github.io/categories/ncp/</link><description>Recent content in NCP on Joonlog</description><generator>Hugo -- gohugo.io</generator><language>ko-kr</language><lastBuildDate>Sun, 14 Dec 2025 09:00:00 +0900</lastBuildDate><atom:link href="https://joonlog.github.io/categories/ncp/index.xml" rel="self" type="application/rss+xml"/><item><title>NCP에서 NLB 구성 후 503 발생 TroubleShooting</title><link>https://joonlog.github.io/p/ncp%EC%97%90%EC%84%9C-nlb-%EA%B5%AC%EC%84%B1-%ED%9B%84-503-%EB%B0%9C%EC%83%9D-troubleshooting/</link><pubDate>Sun, 14 Dec 2025 09:00:00 +0900</pubDate><guid>https://joonlog.github.io/p/ncp%EC%97%90%EC%84%9C-nlb-%EA%B5%AC%EC%84%B1-%ED%9B%84-503-%EB%B0%9C%EC%83%9D-troubleshooting/</guid><description>&lt;blockquote&gt;
&lt;p&gt;NLB 사용 시 Source IP 유지로 인해 발생한 ACG 방화벽 정책 이슈 해결&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="문제-상황"&gt;문제 상황
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;NCP에서 WEB → NLB → WAS 구조로 서비스 구성&lt;/li&gt;
&lt;li&gt;구축 단계에서는 아웃바운드 ANY OPEN으로 사이트 정상 동작&lt;/li&gt;
&lt;li&gt;운영 전환을 위해 아웃바운드 제한하니 사이트에서 503 오류 발생&lt;/li&gt;
&lt;li&gt;인바운드는 그대로였으므로 아웃바운드 정책 문제로 확인
&lt;ul&gt;
&lt;li&gt;WEB 서버에서 NLB의 Private IP로 아웃바운드를 허용했던 상황&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="원인-분석"&gt;원인 분석
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;WAS에서 tcpdump 확인
&lt;ul&gt;
&lt;li&gt;Source IP가 NLB Private IP일 줄 알았으나, 덤프 확인 시 WEB 서버 Private IP로 출력됨
&lt;ul&gt;
&lt;li&gt;트래픽을 단순 포워딩만 하고 클라이언트 IP를 그대로 전달&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;결과적으로 WAS는 NLB가 아닌 WEB 서버와 직접 통신하는 형태가 됨&lt;/li&gt;
&lt;li&gt;동작 방식은 AWS에서의 NLB도 동일하며 L4 LB의 정상적인 구조로 확인&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="조치"&gt;조치
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;WEB 서버의 아웃바운드에 WAS 서버의 Private IP 추가 후 정상 동작 확인&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="결론"&gt;결론
&lt;/h3&gt;&lt;p&gt;L4 LB인 NLB NAT를 하지 않기 때문에 WAS는 항상 앞단 서버의 Real IP를 보게 된다.&lt;/p&gt;
&lt;p&gt;따라서 ACG 정책도 NLB가 아닌 실제 통신 경로(WEB → WAS) 기반으로 설정해야 한다.&lt;/p&gt;</description></item><item><title>NCP에서 XEN 기반 Rocky Linux 8 업데이트 후 부팅 이슈 TroubleShooting</title><link>https://joonlog.github.io/p/ncp%EC%97%90%EC%84%9C-xen-%EA%B8%B0%EB%B0%98-rocky-linux-8-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8-%ED%9B%84-%EB%B6%80%ED%8C%85-%EC%9D%B4%EC%8A%88-troubleshooting/</link><pubDate>Sat, 06 Dec 2025 09:00:00 +0900</pubDate><guid>https://joonlog.github.io/p/ncp%EC%97%90%EC%84%9C-xen-%EA%B8%B0%EB%B0%98-rocky-linux-8-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8-%ED%9B%84-%EB%B6%80%ED%8C%85-%EC%9D%B4%EC%8A%88-troubleshooting/</guid><description>&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;TroubleShooting - XEN 기반 Rocky Linux 8 업데이트 후 부팅 이슈&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;NCP의 Xen 기반 Rocky 8 서버에서 커널 관련 업데이트 후 부팅이 되지 않을 때의 해결 방법&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="환경"&gt;환경
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;CSP: NCP&lt;/li&gt;
&lt;li&gt;하이퍼바이저: Xen&lt;/li&gt;
&lt;li&gt;OS: Rocky 8.10&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="문제-상황"&gt;문제 상황
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;서버에 3rd 파티 솔루션 설치가 필요했던 상황&lt;/li&gt;
&lt;li&gt;솔루션 설치 간 다량의 패키지 확인 및 설치가 필요한데, 이 과정 중 grub 업데이트가 포함되어 있었음&lt;/li&gt;
&lt;li&gt;패키지 설치 후 재부팅 시 부팅이 되지 않음&lt;/li&gt;
&lt;li&gt;NCP 콘솔에서 원격 접속 시 grub으로 빠지는 것을 확인&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="해결-방법"&gt;해결 방법
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;NCP 콘솔에서 서버 연격 접속 클릭&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;파일 시스템 정상 확인&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;ls&lt;/code&gt;로 grub이 인식하는 디스크 파티션 확인&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ls (hd0,msdos1)/&lt;/code&gt; 같은 명령으로 OS 파일(커널, initramfs 등)이 실제로 존재하는지 확인&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;부팅할 파일 확인&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;/boot&lt;/code&gt; 디렉터리에 있는 커널(&lt;code&gt;vmlinuz-*&lt;/code&gt;)과 initramfs(&lt;code&gt;initramfs-*&lt;/code&gt;) 파일이 있는지 확인&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ex) &lt;code&gt;vmlinuz-4.18&lt;/code&gt;, &lt;code&gt;initramfs-4.18&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://joonlog.github.io/p/ncp%EC%97%90%EC%84%9C-xen-%EA%B8%B0%EB%B0%98-rocky-linux-8-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8-%ED%9B%84-%EB%B6%80%ED%8C%85-%EC%9D%B4%EC%8A%88-troubleshooting/TroubleShootingNCPXenRocky8BootingIssue01.png"
width="554"
height="162"
srcset="https://joonlog.github.io/p/ncp%EC%97%90%EC%84%9C-xen-%EA%B8%B0%EB%B0%98-rocky-linux-8-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8-%ED%9B%84-%EB%B6%80%ED%8C%85-%EC%9D%B4%EC%8A%88-troubleshooting/TroubleShootingNCPXenRocky8BootingIssue01_hu_fc797d393a1b857a.png 480w, https://joonlog.github.io/p/ncp%EC%97%90%EC%84%9C-xen-%EA%B8%B0%EB%B0%98-rocky-linux-8-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8-%ED%9B%84-%EB%B6%80%ED%8C%85-%EC%9D%B4%EC%8A%88-troubleshooting/TroubleShootingNCPXenRocky8BootingIssue01_hu_ddd5d3d1f3b601fe.png 1024w"
loading="lazy"
alt="TroubleShootingNCPXenRocky8BootingIssue01.png"
class="gallery-image"
data-flex-grow="341"
data-flex-basis="820px"
&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Grub 명령어로 부팅&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;커널을 직접 로드하고 강제 부팅&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;grub&amp;gt; &lt;span class="nb"&gt;set&lt;/span&gt; &lt;span class="nv"&gt;root&lt;/span&gt;&lt;span class="o"&gt;=(&lt;/span&gt;hd0,msdos1&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;grub&amp;gt; linux /vmlinuz-4.18.0-553.53.1.el8_10.x86_64 &lt;span class="nv"&gt;root&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/dev/xvda2 ro
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;grub&amp;gt; initrd /initramfs-4.18.0-553.53.1.el8_10.x86_64.img
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;grub&amp;gt; boot
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;정상 부팅 확인 후 Grub 파일 재설치&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;grub2-install /dev/xvda
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;NCP 콘솔에서 서버 강제 정지 후 시작&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;NCP 콘솔에서 서버가 운영중 상태로 표시되면 성공
&lt;ul&gt;
&lt;li&gt;이 방법으로 부팅 되지 않으면 스냅샷 생성 및 데이터 이동을 통한 복구 필요&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="참고"&gt;참고
&lt;/h3&gt;&lt;p&gt;NCP 가이드:
&lt;a class="link" href="https://guide.ncloud-docs.com/docs/xen-rocky8-grub-boot-issue" target="_blank" rel="noopener"
&gt;https://guide.ncloud-docs.com/docs/xen-rocky8-grub-boot-issue&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>NCP Backup</title><link>https://joonlog.github.io/p/ncp-backup/</link><pubDate>Sat, 24 May 2025 09:00:00 +0900</pubDate><guid>https://joonlog.github.io/p/ncp-backup/</guid><description>&lt;ul&gt;
&lt;li&gt;NCP의 Backup 서비스는 서버 내 파일/DB를 백업할 수 있는 상품&lt;/li&gt;
&lt;li&gt;Backup 설정은 5단계로 구성
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Resource&lt;/strong&gt;: 백업 대상 서버 등록&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Storage&lt;/strong&gt;: 백업 데이터 저장소&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Policy&lt;/strong&gt;: 보관 정책 정의&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Job&lt;/strong&gt;: 백업 작업 정의&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Schedule&lt;/strong&gt;: 백업 실행 일정&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="resource"&gt;Resource
&lt;/h3&gt;&lt;p&gt;&lt;img src="https://joonlog.github.io/p/ncp-backup/NCPBackup1.png"
width="1211"
height="537"
srcset="https://joonlog.github.io/p/ncp-backup/NCPBackup1_hu_51bdd9863ac53ec9.png 480w, https://joonlog.github.io/p/ncp-backup/NCPBackup1_hu_1f410a6586b77313.png 1024w"
loading="lazy"
alt="NCPBackup1.png"
class="gallery-image"
data-flex-grow="225"
data-flex-basis="541px"
&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;존, 서버, 에이전트 유형(Data, DB) 선택
&lt;ul&gt;
&lt;li&gt;아이디/비밀번호는 서버 root/root비밀번호 입력&lt;/li&gt;
&lt;li&gt;Resource 설정 시 위 정보가 정상적이라면 자동으로 Agent 설치&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;주의) DB 백업을 위한 에이전트 추가 이후 &lt;code&gt;DB 인스턴스 추가&lt;/code&gt;에 DB 버전 제한이 있으니 확인 필수&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;DB 인스턴스 추가&lt;/code&gt;에 실패해도 별도 에러 메세지 없어서 콘솔 상 실패 이유 확인 불가
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/var/log/commvault/Log_Files/MySqlBrowseAgent.log&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;DB 인스턴스 추가 시 로그는 위 로그에 기록됨&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://guide.ncloud-docs.com/docs/backup-spec" target="_blank" rel="noopener"
&gt;https://guide.ncloud-docs.com/docs/backup-spec&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://joonlog.github.io/p/ncp-backup/NCPBackup2.png"
width="1037"
height="533"
srcset="https://joonlog.github.io/p/ncp-backup/NCPBackup2_hu_e554141c6f80d842.png 480w, https://joonlog.github.io/p/ncp-backup/NCPBackup2_hu_26c20f88a34518d1.png 1024w"
loading="lazy"
alt="NCPBackup2.png"
class="gallery-image"
data-flex-grow="194"
data-flex-basis="466px"
&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="storage"&gt;Storage
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;DB 백업용 스토리지
&lt;ul&gt;
&lt;li&gt;스토리지에 별도 접근 불가&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Policy 생성 전 Storage 생성 필수
&lt;ul&gt;
&lt;li&gt;Storage 생성하지 안고 Policy 생성 시 별다른 에러 메세지 없이 실패&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="policy"&gt;Policy
&lt;/h3&gt;&lt;p&gt;&lt;img src="https://joonlog.github.io/p/ncp-backup/NCPBackup3.png"
width="1149"
height="520"
srcset="https://joonlog.github.io/p/ncp-backup/NCPBackup3_hu_c9b9e64438df1c38.png 480w, https://joonlog.github.io/p/ncp-backup/NCPBackup3_hu_eeb73906383872b6.png 1024w"
loading="lazy"
alt="NCPBackup3.png"
class="gallery-image"
data-flex-grow="220"
data-flex-basis="530px"
&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;백업을 보관할 Storage, &lt;code&gt;보관 기간&lt;/code&gt; 설정&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="job"&gt;Job
&lt;/h3&gt;&lt;p&gt;&lt;img src="https://joonlog.github.io/p/ncp-backup/NCPBackup4.png"
width="858"
height="714"
srcset="https://joonlog.github.io/p/ncp-backup/NCPBackup4_hu_db1e07eda8e34077.png 480w, https://joonlog.github.io/p/ncp-backup/NCPBackup4_hu_598c8d2094a2cdf3.png 1024w"
loading="lazy"
alt="NCPBackup4.png"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="288px"
&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Data 백업 시에 백업 대상 경로 선택&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://joonlog.github.io/p/ncp-backup/NCPBackup5.png"
width="1471"
height="646"
srcset="https://joonlog.github.io/p/ncp-backup/NCPBackup5_hu_bd7fa64b34e4dd42.png 480w, https://joonlog.github.io/p/ncp-backup/NCPBackup5_hu_bc088a603661543f.png 1024w"
loading="lazy"
alt="NCPBackup5.png"
class="gallery-image"
data-flex-grow="227"
data-flex-basis="546px"
&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;DB 백업 시에 백업 DBMS, 개별 백업 DB 선택
&lt;ul&gt;
&lt;li&gt;DB 백업은 mysqldump를 원격으로 하는 형태&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="schedule"&gt;Schedule
&lt;/h3&gt;&lt;p&gt;&lt;img src="https://joonlog.github.io/p/ncp-backup/NCPBackup6.png"
width="1086"
height="616"
srcset="https://joonlog.github.io/p/ncp-backup/NCPBackup6_hu_6f6ddcd280ce1426.png 480w, https://joonlog.github.io/p/ncp-backup/NCPBackup6_hu_b1f029c7826b744d.png 1024w"
loading="lazy"
alt="NCPBackup6.png"
class="gallery-image"
data-flex-grow="176"
data-flex-basis="423px"
&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;백업 주기, 백업 시간 설정&lt;/li&gt;
&lt;li&gt;증분 백업과 전체 백업이 겹치면 오류
&lt;ul&gt;
&lt;li&gt;따라서 하루 전체 백업, 6일 증분 백업으로 보통 정책 7개 이상 생성&lt;/li&gt;
&lt;li&gt;주로 ncp cli로 크론탭에 스크립트 만들어 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>