본문 바로가기

가상화

(32)
[proxmox] cluster node 제거 1. 제거할 node 확인cluster 내 제거할 node를 확인한다.test04 이름의 node를 제거 할 예정이다.pvecm nodespvecm nodesMembership information---------------------- Nodeid Votes Name 1 1 test04 (local) 2 1 test01 3 1 test02 4 1 test03 5 1 test04    2. node power off제거 할 node인 test04의 전원을 끈다.test04의 전원이 다시 켜질 경우 cluster가 손상될 위험이 있으며 복구에..
[Proxmox] program smartctl is using a deprecated SCSI ioctl, please convert it to SG_IO 경고 조치 PVE에서 smartmontools의 smartctl 을 사용하다 보면 나타나는 warning log로 ioctl() 에 대한 변경 권고이다. zabbix를 통한 PVE smart template 적용 참고 : https://ploz.tistory.com/entry/zabbix-smart-template-PVEproxmox%EC%97%90-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0 [zabbix] smart template PVE(proxmox)에 적용하기 zabbix 에서 제공하는 smart template은 smartctl(smartmontools)에서 표출하는 지표를 수집한다. HDD, SSD, NVMe 등의 디스크 지표를 수집 할 수 있어 디스크 모니터링에 유용하게 쓰일수 ..
[proxmox] HA Fencing (softdog을 이용한 node reboot) Fencing 은 VM HA 구성에서 오류가 발생한 노드에 대해 오프라인을 보장한다. 예를 들어 3개의 노드(TEST01, TEST02, TEST03)가 Cluster 구성되어 있고 1개의 VM에 대하여 HA 설정이 되어 있다고 가정한다. 이때 외부 스토리지 네트워크를 제외한 모든 네트워크(cluster 링크가 포함된)가 알수 없는 이유로 다운되었을 경우 active 노드(TEST03)를 차단한다. 이는 active 노드 (TEST03) 가 다시 살아나 failover 된 노드 (TEST02)의 VM과 스토리지에 동시 쓰기를 방지 하기 위함으로 무경성을 보장한다. 노드 차단은 세가지 방법이 있다. external power switches isolate nodes by disabling complete ..
[proxmox] Cloud-init Template으로 배포하기 CentOS7 을 Template으로 만들고 Cloud-init 을 이용하여 VM을 배포 해보고자 한다. Cloud-init 을 이용하면 Template을 배포하기 전에 User, Password, DNS, SSH Public key, IP Config 등을 미리 설정하고 배포 할 수 있다. Template으로 만들고자 하는 OS 이미지(CentOS7)로 설치를 진행하고 Template내 포함하고 싶은 사용자 설정등을 완료한다. Template 제작 관련 참조 : https://ploz.tistory.com/entry/proxmox-CentOS7-Template-%EB%A7%8C%EB%93%A4%EA%B8%B0 [proxmox] CentOS7 Template 만들기(수동, 자동) 사용자가 정의 할수 있는..
[proxmox] VM 머신 HA(High Availability) 설정 하기 개인적으로 PBS(Proxmox Backup Server)를 PVE Cluster내 VM으로 운영하고 PBS VM Storage를 NFS에 연결하여 사용하며 HA 구성하여 사용한다. 운용중인 VM은 Disk 성능 상의 이유로 Local Disk를 사용하며 PBS로 주기적으로 백업 하고 있다. PBS VM 이 있는 Node가 장애가 발생 할 경우 HA Migrate를 용이하게 하며 Disk 성능을 크게 탈 필요가 없다. (1G UTP 기준 NFS 성능은 1G 순차 쓰기에 100MB/s 미만의 성능을 보여 준다.) PBS HA를 하지 않는 경우는 참조 : https://ploz.tistory.com/entry/proxmox-%EC%84%9C%EB%A1%9C-%EB%8B%A4%EB%A5%B8-PBSProxmo..
[proxmox] 서로 다른 PBS(Proxmox Backup Server) 에 DataStore 공유 하기 DataStore를 공유(Local Disk가 아닌 NFS 등을 사용)하는 경우의 수는 여러가지가 있겠지만 개인적인 이유는 아래 2가지 이다. 1개의 DataStore를 공유하는 다수의 PBS를 운영 하고자 경우 운영중이던 PBS에 장애가 발생하여 새로 설치한 PBS에 기존 DataStore를 추가해야하는 경우 단순히 PBS를 설치 후 DataStore를 추가하게 되면 아래와 같은 에러가 발생하며 추가가 중단된다. unable to create chunk store '' subdir "//.chunks" - EEXIST: File exists 이 경우 기존 PBS의 datastore.cfg 를 그대로 복사하면 Datastore를 공유 할수 있다. $ cat /etc/proxmox-backup/datast..
[proxmox] qemu guest agent 설치하기 Qemu Geust Agent 의 목적 1. 가상 머신, 사용자, 파일 시스템, 보조 네트워크에 대한 정보를 호스트에 전달하 2. 호스트 Hypervisor 에서 Guest에 내리는 종료등의 작업을 적절히 수행하기 위하여 3. snapshot / backup 시 Guest File system을 일시 정지 시키기 위하여 4. Guest 머신이 pause 후 resume 될때 호스트 Hypervisor와 시간 동기화 설치 QEMU Guest Agent Option enable (Windows, Linux Guest 머신 공통) Option - Qemu Guest Agent 떠블클릭 Qemu Guest Agent 활성화 Linux 설치 패키지 관리자로 설치 # redhat yum install qemu-gu..
[proxmox] CentOS7 Template 만들기(수동, 자동) 사용자가 정의 할수 있는 설정 값이나 어플리케이션 설치 후에 아래 과정을 진행한다. 특별히 구성할 설정이 없다면 CentOS 설치 후에 바로 진행해도 상관 없다. 방법은 수동과 자동으로 나뉜다. 편한 방법을 사용하여 진행한다. 사용자 정의(Optional) selinux disable vim /etc/selinux/config ... SELINUX=disabled ... firewalld disable systemctl disable firewalld 기본 패키지 설치 yum install tcpdump vim psmisc net-tools bind-utils epel-release wget qemu-guest-agent 설치 yum install qemu-guest-agent systemctl enab..
[proxmox] 다른 proxmox 서버로 VM migration(이전)하기 Cluster 되어 있지 않거나 PBS(proxmox backup server)를 통하지 않고 vzdump & qmrestore 를 이용하여 다른 proxmox 서버로 VM을 이전한다. vm dump GUI 상에 Backup을 사용하여 dump를 뜨거나 CLI상에서 dump를 뜰 수 있다. 방식은 동일 하므로 GUI에서 Backup 하는 방법으로 진행한다. VM - Backup - Backup now Backup이 진행 될 때 상태창에 JOB 명령어와 저장되는 위치를 확인 할 수 있다. dump 파일 복사 '/var/lib/vz/dump/vzdump-qemu-103-2023_04_25-17_21_32.vma.zst' 경로에 파일을 이전하고자 하는 서버에 복사한다. 위치는 아무곳이나 상관없다. scp vz..
[proxmox] DISK 마운트 하기 parted 설치 apt-get install parted 파티션 작업 parted /dev/sdx > parted /deb/sdx (parted) mklabel gpt (parted) unit TB (parted) mkpart Partition name? []? File system type? [ext2]? ext4 Start? 0 End? 100% # 확인 (parted) print # 종료 (parted) q 파일시스템 포맷 mkfs -t ext4 /dev/sdx1 재부팅 시 자동 마운트 설정 uuid 확인 > ls -al /dev/disk/by-uuid/ lrwxrwxrwx 1 root root 10 Apr 25 15:21 2e35240f-bc5e-46e9-9400-a5712b522f3c -> ...