'분류 전체보기' 카테고리의 글 목록 (2 Page)
Loading...

[Openstack] Cinder 볼륨 삭제 안될 때 강제로 제거하기

blog post 오픈스택에서 간혹 볼륨이 제거되거나 생성되지 않아 난감할 때가 있습니다. 본 포스트에서는 강제로 볼륨을 제거하는 방법에 대해 소개해 드리겠습니다. 그리 추천드리고 싶은 방법은 아니지만, 신중하게 사용하시기 바랍니다. * 하나의 방법을 소개해 드리는 것입니다. 따라서 본 포스트에서 소개하는 방법에 따라 수행한 결과에 대해서는 책임 지지 않겠습니다. cinder 스토리지 테스트 도중 아래와 같이 일부는 deleting, 일부는 creating 상태에서 넘어가지 않는 문제가 발생했는데, 이 상태에서 진행해 보겠습니다. (실제로는 블록 스토리지 서버와의 연결에서 문제가 된 상황입니다.) [root@Controller ~]# openstack volume list +----------------..

[Linux] WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 현상 해결하기

blog post 한번씩 SSH로 서버에 연결을 시도하다 보면 다음과 같은 문구가 나타나면서 연결에 실패하는 경우가 발생합니다. [root@Compute0 ~]# ssh root@192.168.0.19 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-th..

2020. 4. 9. 13:48

[Linux] CentOS8에서 웹 서버를 활용한 개인 Yum Repository 서버 구축하기

blog post 이번 포스트에서는 CentOS8 에서 Yum 레포지토리를 구축하고 아파치 웹 서버를 통해 다른 장치에서도 해당 레포지토리에 접근할 수 있도록 구성해 보겠습니다. 1. 패키지 설치 우선 서버 구축에 필요한 도구들을 설치합니다. [root@server ~]# yum install httpd createrepo yum-utils 2. Yum 레포지토리를 위한 디렉토리 및 패키지 구성 RPM 패키지를 저장하고 관리할 레포지토리용 디렉토리를 생성합니다. [root@server /]# mkdir /var/www/html/repo reposync 명령은 RHEL 계열에서 사용되는 RPM 패키지를 내려받을 수 있도록 개발된 도구입니다. 이 툴을 사용하여 RHEL 계열 yum 레포지토리에서 가장 기본인..

2020. 4. 9. 13:36

[Linux] CentOS 커널 패닉, 잘못된 설정 등으로 인한 부팅 실패 현상 해결하기

blog post 리눅스 시스템을 운영하다 보면 예상치 못한 장애로 인해 부팅이 불가한 경우가 발생할 수 있습니다. 사실 장애 케이스도 워낙 많아서 모든 상황에 대해 다루기 어렵습니다만, 이번 포스트에서는 몇 가지 상황만 예로 들어보고 이를 싱글 모드를 활용하여 임시로 부팅할 수 있도록 조치하는 방법에 대해 알아보도록 하겠습니다. 장애 상황 아래는 CentOS8에서 잘못된 파티션 설정으로 인해 emergency 모드로 자동으로 넘어간 상태입니다. CentOS7이나 8버전의 경우, 기본적으로 부팅 과정에서 디스크 혹은 기타 잘못된 설정이 탐지된 경우, 자동으로 긴급 모드로 넘어가도록 설계되어 있습니다. 이 경우 비밀번호를 알고 있으면 쉽게 해결할 수 있습니다만, 모르는 경우에는 또 다른 문제가 되겠죠. (..

2020. 4. 8. 12:30

[Linux Storage] CentOS8 리눅스 시스템 설치 과정에서 직접 디스크 파티셔닝 하기 (Feat. LVM Thin Provisioning)

blog post 이번 포스트에서는 리눅스 시스템 설치 과정에서 진행되는 디스크 파티셔닝 방법에 대해 다뤄보도록 하겠습니다. 이전 포스트에서 CentOS는 "Automatic"과 "Custom" 방식의 디스크 파티셔닝을 지원한다고 했습니다. Automatic은 말 그대로 CentOS가 자동으로 시스템 파티션을 구성하는 방법으로, 사용자가 별 다른 수정 없이 디스크를 구성할 수 있습니다. 반면, Custom 방식은 사용자가 직접 원하는 대로 시스템 디스크 구조를 구성할 수 있습니다. 이번 포스트에서는 이 Custom 방식으로 직접 파티셔닝해 보도록 하겠습니다. VM, 이미지 준비 및 기타 네트워크 설정 등은 모두 패스하고 파티셔닝 부분만 보겠습니다. 전체 설치 과정은 해당 포스트를 참고하시기 바랍니다: M..

2020. 4. 7. 21:33

[Linux Storage] 리눅스 시스템 디스크 파티션 및 관련 개념 정리

blog post 이번 포스트에서는 리눅스 시스템 관리에 있어 중요한 부분을 차지하는 디스크 파티셔닝 개념에 대해 다뤄볼까 합니다. 디스크 파티셔닝을 다루는 과정에서 필요한 용어들에 대해 알아보고, 특히 리눅스 시스템에 초점을 두고 포스팅해 보도록 하겠습니다. 1. 파티셔닝 우선 파티셔닝은 하나의 물리 저장장치를 시스템 내부에서 여러 디스크 공간으로 나누는 작업을 일컫습니다. 이때 이 공간은 물리적으로 나뉠 수도 있고, 논리적으로 나뉠 수도 있습니다. 물리적으로 나뉜 공간을 프라이머리(Primary), 논리적으로 나뉜 공간을 익스텐디드(Extended)라고 부릅니다. 프라이머리 공간의 경우, 리눅스에서 최대 4개의 공간으로 나눌 수 있습니다. 따라서 더 많은 파티셔닝이 필요한 경우, 익스텐디드 공간으로 ..

CentOS8 설치 후 기본적으로 확인해야 할 체크 항목

blog post 본 포스트에서는 이전 포스트에서 다뤘던 CentOS8 설치 및 부팅 후 체크해야 할 항목에 대해 확인해 보도록 하겠습니다. 물론 CentOS 이미지가 알아서 잘 설치해 줬겠지만, 그럼에도 불구하고 기본적으로 확인해 볼 필요가 있는 것들이 몇 가지 있습니다. 참고로 본 포스트에는 다소 주관적인 생각도 담겨 있습니다. 제가 생각했을 때 '이러이러한 항목들은 리눅스 시스템 사용에 앞서 기본적으로 확인해 볼 필요가 있겠다' 라고 생각하고 작성하는 것이니, 보시는 과정에서 이러한 부분을 참고해주시기 바랍니다. 1. 디스크 파티션 확인 가장 먼저 확인해 볼 부분은 디스크 파티션 내역입니다. 만약 설치 과정에서 "Automatic" 방식으로 파티셔닝 했다면 자세하게 확인하거나 수정해야 하는 부분은 ..

2020. 4. 3. 16:36

Mac VMWare Fusion에서 CentOS 8 리눅스 새로 설치하기

\blog post 이번 포스트에서는 아주 간단한 과정이지만 CentOS8 설치 과정에 대해 다뤄보도록 하겠습니다. 본 포스팅에서는 특히 Mac VMWare Fusion을 사용하여 가상머신(이하 VM)을 생성하고 해당 VM에서 CentOS8를 구성하는 과정을 예로 들어보겠습니다. 물론 윈도우에서의 설치 과정과 크게 다르지 않습니다. 또한 이를 응용하면 CentOS 6,7은 물론, Ubuntu 등 다른 계열의 리눅스 설치도 어렵지 않게 진행할 수 있습니다. (물론 세부 사항은 리눅스 계열에 따라 조금씩 다릅니다) VMWare Fusion에서 가상머신 생성 리눅스 서버 설치를 위해 VMWare를 통해 가상머신을 생성하는 과정을 우선 진행합니다. 다만 VMWare 자체를 구하고 설치하는 과정에 대해서는 다루지..

[Shell Script] CentOS에서 IP & Mac 주소 파싱하기

blog post 이번 포스트에서는 CentOS에서 IP와 맥주소를 파싱하여 얻는 방법에 대해 다뤄보겠습니다. 쉘 스크립트를 어떻게 쓰는가에 따라 방법이 다양하지만 몇 가지 방법에 대해서만 소개해 보도록 하겠습니다. 물론 아래 소개해 드리는 방법 외에도 파싱하는 방법은 많습니다. 참고만 하시기 바랍니다. ifcfg 네트워크 설정 파일 활용 CentOS 리눅스 시스템에서 ip나 기타 인터페이스 관련 정보를 파싱하기 가장 쉬운 방법은 역시 ifcfg 네트워크 스크립트 파일에서 파싱하는 방법입니다. 간단하게 cat, grep, cut 등의 명령 조합으로 파싱할 수 있습니다. //ipv4 [root@Compute0 ~]# cat /etc/sysconfig/network-scripts/ifcfg-br0 | gre..

[Linux Network] Avahi를 활용하여 간단하게 Host, IP 알아내기

blog post 리눅스를 기반으로 네트워크를 구성할 때 상대 장치의 호스트, IP를 알아야 합니다. 대부분 리눅스를 기반으로 네트워크를 구성할 때 관련 장치 정보를 /etc/hosts에 저장하여 사용하곤 하죠. 하지만 avahi 라는 도구를 사용하면 상대의 정보를 사전에 미리 시스템에 셋팅해 두지 않아도 자동으로 호스트와 ip를 리졸브(resolve) 할 수 있습니다. 뿐만 아니라 같은 도메인에 있는 다른 장치 정보까지 스캔할 수 있습니다. 이번 포스트에서는 간단하게 avahi에 대해 알아보고 호스트와 ip 정보를 리졸브 하는 방법에 대해 알아보도록 하겠습니다. Avahi란? Avahi는 흔히 zeroconf 라 불리는 Zero-Configuration Networking 기술을 기반으로 개발된 네임 ..

CentOS에서 rpm 패키지 다운로드 하기

blog post 보통 CentOS와 같은 RHEL 계열 리눅스에서 패키지 설치시, 대부분 Yum 레포지토리를 통해 설치하곤 합니다. 그런데 간혹 개인 yum 레포지토리를 직접 구축하거나 다른 이유로 인해 RPM 패키지를 단순히 내려받기만 원하는 경우가 있습니다. 이럴 때 다양한 방법이 있겠지만, 본 포스팅에서 편리한 두 가지 방법에 대해 소개해 드리겠습니다. yum-downloadonly 플러그인 사용 방법 yum-downloadonly 플러그인은 기존 yum 패키지의 기능을 확장하여 사용하는 방법입니다. 우선 yum-downloadonly 패키지를 내려받습니다. [root@localhost ~]# yum install yum-downloadonly 아래와 같이 yum install 옵션에 --down..

2020. 2. 18. 12:53

Stein 오픈스택 클라우드 분석(7) - 가상머신의 이더넷 인터페이스, mac & ip 주소 할당 과정

blog post 안녕하세요. 이번 포스트에서는 이전 포스트까지 생성하고 분석했던 인스턴스가 어떻게 맥 주소나 ip를 할당받는지 확인해보겠습니다. 지난번 가상머신 분석 포스트에서 가상머신 "Windows10_2"를 추가로 만들었습니다. 저는 이 인스턴스를 기준으로 분석해 보겠습니다. 1. 네트워크 인터페이스 및 맥 주소 할당 당시 인스턴스 생성 과정에서 우리는 openvswitch 포트를 생성하고 가상 인터페이스를 인스턴스에 할당하는 로그를 확인할 수 있었습니다. (분석 포스트 보러가기) 로그 중에 맥주소도 보이네요. 2020-02-14 18:34:38.592 23339 INFO os_vif ...생략... Successfully plugged vif VIFOpenVSwitch(active=False,a..

2020. 2. 15. 20:13

Iptime 포트포워딩 기능을 활용하여 외부에서 내부 서버 접속하기

blog post iptime의 포트포워딩 기능을 활용하면 PC에서 동작하는 특정 서비스를 외부에서 접속할 수 있습니다. 일반적으로 대부분 가정집에서 사용하는 PC는 내부 네트워크의 IP(주로 192.168.0.0/16)를 사용하고, 외부로 통신할 때만 NAT되어 나가는 구조 입니다. 따라서 외부에서는 직접적으로는 이 내부 네트워크에 접근하기는 어렵죠. 하지만 iptime과 같은 공유기의 DDNS 기능을 통해 할당받은 호스트 정보를 사용하면 외부에서도 내 PC에서 동작하는 각종 서비스에 접근할 수 있습니다. 이때 이 호스트 주소와 함께 사용되는 기능이 바로 포트포워딩 입니다. 내부에서 동작하는 서비스의 특정 포트를 호스트+외부포트 조합으로 특정 서비스에 접근할 수 있습니다. (자세한 포트포워딩 기능 설명..

2020. 2. 14. 19:25

Stein 오픈스택 클라우드 분석(6) - 오픈스택 시스템 내부에서 이미지와 가상머신을 생성하고 관리하는 방법

blog post 이번 포스트에서는 오픈스택 시스템 내부에서 이미지와 가상머신을 어디에 생성하고 어떻게 관리하는지 살펴보겠습니다. 사실 이번 포스트에서 네트워킹까지 함께 다루려 했으나, 네트워크 부분은 얘기가 길어질 것 같아서 별도로 포스팅 하겠습니다. 1. 가상머신 이미지 관리 우선 가상머신 이미지부터 살펴보겠습니다. 지난 포스트에서 인스턴스를 생성하기 위해 우선 QCOW2 기반의 윈도우 이미지를 업로드 했습니다. [해당 포스트 보기] 이 이미지가 어디에 저장될까요? 혹시 기억나실지 모르겠네요, 지난번 이미지 서비스 설치 및 구성 포스트에서 /etc/glance/glance-api.conf 설정 파일을 통해 "filesystem_store_datadir = /var/lib/glance/images/" ..

2020. 2. 14. 12:41

Stein 오픈스택 클라우드 분석(5) - 가상머신 이미지 업로드부터 인스턴스 생성까지

blog post 이번 포스트에서는 가상머신 이미지 디스크를 업로드하고 그 이미지를 가지고 인스턴스(VM)를 생성하는 단계까지 진행해 보도록 하겠습니다. 물론 이번 과정도 전부 CLI로 가능하지만 저는 이전에 구축한 오픈스택 대시보드를 사용하도록 하겠습니다. 우선 이번 과정을 진행하기 위해 가상머신 이미지가 준비되어 있어야 합니다. 무엇보다도 가상머신의 이미지 디스크에 현재 운영체제가 설치되어 있는 상태인지, 아니면 오픈스택에서 바로 운영체제를 설치해야 하는 경우인지에 따라 진행 방향이 달라집니다. 운영체제가 사전에 설치된 이미지를 사용하는 경우: 바로 인스턴스 생성 후 사용 가능. ISO 포맷의 설치 디스크를 통해 새로 운영체제를 설치하고자 하는 경우: 추가 볼륨 마운트를 위한 블록 스토리지가 필요. ..

2020. 2. 13. 20:04

[리눅스 가상화] CLI로 QCOW2 기반 윈도우 & 리눅스 가상머신 이미지 생성하기

blog post 이번 포스팅에서는 리눅스(CentOS7 기준)에서 QCOW2 기반의 가상머신 이미지를 생성해 보도록 하겠습니다. 저는 GUI를 사용하지 않고 CLI를 기반으로 KVM 가상머신을 생성해 보겠습니다. 1. 기본 패키지 설치 우선 이미지 생성에 앞서 필요한 패키지들을 설치합니다. [root@localhost ~]# yum -y install qemu-kvm libvirt virt-install bridge-utils 2. ISO 파일 다운로드 리눅스 설치를 위한 iso 파일을 내려받습니다. [root@localhost tmp]# wget http://mirror.kakao.com/centos/8.1.1911/isos/x86_64/CentOS-8.1.1911-x86_64-dvd1.iso --2..

2020. 2. 13. 13:46

Stein 오픈스택 클라우드 분석(4) - 호스트 시스템에서의 가상 네트워크 구조 분석

blog post 지난 포스팅에서 내외부 네트워크를 구축하고 라우터까지 배치해 보았습니다. 이번 포스팅에서는 실제로 호스트 시스템에서는 어떤식으로 네트워크 인터페이스가 구축되는지 살펴보도록 하겠습니다. 아직 가상 네트워크 구축 포스트를 보지 못하신 분들은 먼저 해당 글을 참고 하시길 바랍니다. 현재 컴퓨트 노드에서는 아직 별다른 인스턴스를 생성하지 않은 상태이므로 네트워크 노드를 위주로 살펴보도록 하겠습니다. 네트워크 노드에서 현재 오픈스택 네트워크 관련 인터페이스 구성 상태는 아래와 같습니다. [root@Network ~]# ovs-vsctl show 25bab28b-f4e3-4cc1-8369-1267ca847c93 Manager "ptcp:6640:127.0.0.1" is_connected: true..

2020. 2. 12. 14:09

Stein 오픈스택 클라우드 분석(3) - 외부&내부 네트워크, 서브넷, 라우터 생성

blog post 이전 포스트에서 오픈스택의 초기 네트워크 인터페이스 아키텍처를 살펴보았다면, 이번 포스팅에서는 가상의 네트워크와 서브넷, 라우터 등을 생성해 보겠습니다. 1. 네트워크 구축 시나리오 아직 인스턴스를 생성하지 않았지만, 추후에 인스턴스가 인터넷 접속이 필요한 경우를 위해 클라우드에서도 별도의 외부망을 생성하여 물리망과 연결해야 합니다. 이 네트워크는 오픈스택 토폴로지로 볼 때 하나의 가상 네트워크로 표현되지만(아래 그림에서 External_Net), 사실은 실제 물리 네트워크와 같은 대역의 네트워크를 의미합니다. (아래 그림에서 파란색 영역을 나타냅니다. 물론 이 부분은 관리자 별로 사내 네트워크와 어떻게 연동하여 구성하는가에 따라 달라질 수 있습니다만, 본 포스팅에서는 가장 기본적인 구..

2020. 2. 12. 12:47

Stein 오픈스택 클라우드 분석(2) - 호스트 네트워크 인터페이스 아키텍처

blog post 앞서 포스트에서는 간단하게 사용자와 프로젝트를 생성하고 분석해 보았습니다. 다음으로 네트워크 및 VM 생성단계로 넘어가기에 앞서, 오픈스택 시스템의 기본 네트워크 인터페이스 구조를 우선 살펴보도록 하겠습니다. Neutron 네트워크 서비스 포스팅을 통해 네트워크 서비스가 정상적으로 구축되었다는 전제 하에 분석하도록 하겠습니다. 본 구성 단계는 어떠한 네트워크나 VM도 생성하지 않은 초기 상태에서 시작합니다. 1. 컴퓨트 노드의 인터페이스 구성 네트워크 서비스 구축 과정에서 컴퓨트 노드에서도 Neutron 서비스를 구축했습니다. 우선 컴퓨트 노드에서 인터페이스가 어떻게 구성되어 있는지 살펴보겠습니다. [root@Compute0 ~]# ovs-vsctl show 7d7c87c8-560d-4..

2020. 2. 11. 23:45

Stein 오픈스택 클라우드 분석(1) - 대시보드 구성 및 사용자, 프로젝트 생성

blog post 이번 포스트부터 기존에 구축한 오픈스택 서비스를 활용하고 분석하는 과정에 집중하고자 합니다. 그 첫번째 포스팅으로 이번 포스트에서는 대시보드 기본 구성에 대해 알아보고 간단하게 사용자, 프로젝트 등을 생성해 보도록 하겠습니다. 또 실제로 오픈스택 호스트 시스템에는 어떻게 기록되는지도 살펴보도록 하겠습니다. 1. 메뉴 구성 오픈스택 대시보드에서 메뉴 영역은 아래와 같이 크게 3 부분으로 나누어 볼 수 있습니다. 1. 주요 메뉴: 크게 "프로젝트", "관리", "인증" 메뉴로 구성되어 있습니다. 사용자 역할에 따라 해당 메뉴 세부 구성은 조금씩 다릅니다. 특히 "관리" 메뉴의 경우, 관리자 권한이 있는 사용자에 한하여 접근이 허용됩니다. 2. 도메인 메뉴: 도메인 혹은 프로젝트를 변경할 수..