-
Flatcar Container Linux on AWS 에서 ignition 및 cloud-init 설정
Flatcar Container Linux 란? Flatcar Container Linux 는 기존 CoreOS Container Linux 에서 Fork 해서 만들어진 컨테이너 리눅스 배포판입니다. Ignition vs Cloud-init Ignition 이란 컨테이너 리눅스 운영체제에서 사용되는 low-level 시스템 구성 도구입니다. Ignition 은 첫번째 부팅에서 실행이 되도록 설정이 되어있고 초반 컨테이너 리눅스 운영체제의 구성을 담당하는 역할을 하고 있습니다. 그리고 cloud-init 으로 말하지만 컨테이너 리눅스 운영체제에서는 coreos-cloudinit 혹은 oem-cloudinit 를 통해 일반적인 리눅스의 cloud-init 과 유사한 동작을 지원하는 것으로 생각하면 좋을 것 같습니다. Ignition 배포...
-
[Linux] Out of Memory 테스트
Flask App Out of Memory 를 생성하는 테스트 어플리케이션 Out of Memory 현상을 확인하기 위해 아래와 같은 Flask 테스트 어플리케이션을 제작하였습니다. 코드는 Gen AI 의 도움을 받아 생성하였습니다. Install 아래와 같은 방식으로 Python virtual environment 를 생성하고 pip 을 이용하여 Package 를 설치합니다. [root@ip-172-31-14-46 ~]# python3 -m venv flask [root@ip-172-31-14-46 ~]# source flask/bin/activate (flask) [root@ip-172-31-14-46 ~]# pip install Flask psutil 아래와 같은 방법으로 소스를 추가합니다. (flask) [root@ip-172-31-14-46 ~]# mkdir -p app/templates (flask) [root@ip-172-31-14-46 ~]# vi app/app.py (flask)...
-
[Amazon Linux 2023] update-alternatives 로 editor 변경
update-alternatives 로 editor 변경 이번 글에서는 Amazon Linux 2023 에서 update-alternatives 을 이용하여 Default Editor 를 변경하는 과정을 직접 등록하고 사용해보도록 하겠습니다. Configuration 사용할 Editor 를 아래와 같은 방법으로 등록합니다. $ sudo update-alternatives --install /usr/bin/editor editor /usr/bin/vim 1 $ sudo update-alternatives --install /usr/bin/editor editor /usr/bin/nano 2 등록된 Editor 를 다음과 같은 방법으로 확인합니다. $ sudo update-alternatives --display editor editor - status is auto. link currently points to /usr/bin/nano /usr/bin/vim - priority 1 /usr/bin/nano - priority...
-
[Linux] CentOS 7 : Could not resolve host: mirrorlist.centos.org; Unknown error
EOS CentOS 7 - yum error End of Service - CentOS 7 CentOS 7 은 2024년 06월 30일 이후로 End of Service 가 되었습니다. 지속적인 사용을 위해서는 CentOS Stream 혹은 RHEL 계열의 배포판을 사용해야합니다. ERROR yum 다음과 같이 Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=genclo error was 14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error" 에러가 발생되는 것을 확인 할 수 있습니다. [root@ip-172-31-6-151 ~]# yum repolist Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=genclo error...
-
[Proxmox] Import the qcow2 image
Import Rocky Linux and Amazon Linux 2023 이전 글 Install Proxmox : https://tech.chhanz.xyz/linux/2024/05/13/install-pve-8-2/ Create Cluster : https://tech.chhanz.xyz/linux/2024/05/31/pve-cluster Deploy Ceph in Proxmox 8.2.1 : https://tech.chhanz.xyz/linux/2024/05/31/pve-with-ceph/ VM Live Migration on Proxmox 8.2.1 : https://tech.chhanz.xyz/linux/2024/06/07/pve-migration/ Qcow2 이미지 추가 Proxmox 에 Cloud-init device 기능과 qcow2 유형의 Cloud Image 를 이용하면 Proxmox 에서도 간단하게 운영체제를 설정하고 생성, 운영 할 수 있습니다. How to 먼저 Template 생성을 위해 VM 을 생성합니다. 아래 작성한 내용은 Rocky Linux 8.10 을 추가하기 위한 내용을 구성되어 있습니다. Template 생성을 위한 VM 생성을...
-
[Proxmox] VM Live Migration on Proxmox 8.2.1
이전 글 Install Proxmox : https://tech.chhanz.xyz/linux/2024/05/13/install-pve-8-2/ Create Cluster : https://tech.chhanz.xyz/linux/2024/05/31/pve-cluster Deploy Ceph in Proxmox 8.2.1 : https://tech.chhanz.xyz/linux/2024/05/31/pve-with-ceph/ Migration 기본적으로 PVE Cluster 내에서 수행되는 offline 마이그레이션과 online 마이그레이션이 존재합니다. 참고로 기존 PVE Cluster 에서 Remote Cluster 로 마이그레이션하는 remote-migrate 방식도 존재합니다. How to 아래와 같은 방법으로 VM 을 마이그레이션 할 수 있습니다. 위와 같이 마이그레이션을 할 VM 에서 Migrate 메뉴를 선택합니다. PVE Cluster 내에서 마이그레이션 될 PVE 노드를 선택합니다. 위와 같이 Migrate 가 완료된 것을 볼...
-
[Proxmox] Deploy Ceph in Proxmox 8.2.1
Proxmox with Ceph 설치 이전 글 Install Proxmox : https://tech.chhanz.xyz/linux/2024/05/13/install-pve-8-2/ Create Cluster : https://tech.chhanz.xyz/linux/2024/05/31/pve-cluster Ceph Cluster 배포 이전 글에 이어서 설치된 Proxmox 3대를 이용하여 Ceph Cluster 를 구성해보겠습니다. 테스트 구성도 테스트에 사용할 네트워크 정보 vmbr0 : VM Network Cluster 및 CEPH Public Network : 20.20.20.0/24 CEPH Cluster Network : 30.30.30.0/24 배포 PVE 관리 GUI > Datacenter > Ceph 메뉴를 선택하고 Install Ceph 를 선택합니다. 설치할 Ceph 버전을 Quincy 로 선택하고 Repository 를 No-Subscription 을 선택하였습니다. Ceph 패키지를 설치를 수행합니다....
-
[Proxmox] Create Cluster the Proxmox 8.2.1
Proxmox Cluster 생성 이전 글 Install Proxmox : https://tech.chhanz.xyz/linux/2024/05/13/install-pve-8-2/ Cluster 생성 이전 글에 이어서 설치된 Proxmox 3대를 이용하여 Cluster 를 구성해보겠습니다. 테스트 구성도 테스트에 사용할 네트워크 정보 vmbr0 : VM Network Cluster 및 CEPH Public Network : 20.20.20.0/24 PVE 관리 GUI > Datacenter > Cluster > Create Cluster 를 선택하고 Cluster Name / Network 을 입력합니다. Cluster 생성을 수행하면 위와 같이 TASK 가 완료되는 것을 확인 할 수 있습니다. pve1 노드 한개로 구성된 Cluster 정보를 볼 수 있습니다....
-
[Proxmox] Install Proxmox 8.2.1
Install Proxmox 8.2.1 Proxmox 란? Proxmox Virtual Environment는 가상화 관리를 위한 오픈 소스 소프트웨어 서버입니다. Type 2 하이퍼바이저로서 리눅스와 윈도우를 포함한 운영 체제들을 x64 하드웨어에서 구동할 수 있는 소프트웨어입니다. 위키백과 : https://ko.wikipedia.org/wiki/Proxmox_Virtual_Environment 최근 VMware 의 라이센스 정책이 변경 되면서 사용하기 좋은 오픈 소스 가상화 솔루션에 대해 조사를 하면서 Proxmox 라는 솔루션을 보았고, 하나씩 기능 테스트를 하면서 다양한 용도의 활용에 좋은지 확인하는 글을 작성해보려고 합니다. Install Proxmox 공식 홈페이지에서 Download 한 ISO 를 이용하여 부팅을 하면...
-
[Linux] How to extend MD device (RAID 0)
RAID 0 MD device 증설 방법 RAID 0 MD device 증설 방법 사용하는 RAID 0 의 MD device 를 증설하는 여러 방법에 대해 작성해보겠습니다. 테스트 RAID 디바이스 생성 아래와 같은 방법으로 디스크 3장을 RAID 0 디바이스로 생성 할 수 있습니다. $ sudo mdadm --create --level=0 --raid-devices=3 /dev/md0 /dev/xvdb /dev/xvdc /dev/xvdd mdadm: Defaulting to version 1.2 metadata mdadm: array /dev/md0 started. $ sudo mdadm --detail /dev/md0 /dev/md0: Version : 1.2 Creation Time : Mon Apr 8 23:19:51 2024 Raid Level : raid0...