차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
tech:proxmox [2021/04/19 23:57] – [HDD] 192.168.0.1tech:proxmox [2023/12/31 22:25] (현재) – [물리하드 붙이기] V_L
줄 12: 줄 12:
 [[https://proxmox.com/en/downloads|다운로드 페이지]] (Proxmox VE) [[https://proxmox.com/en/downloads|다운로드 페이지]] (Proxmox VE)
  
 +=====버전=====
 +
 +====7====
 +  - Debian 11 "Bullseye" and a Linux kernel 5.11
 +  - LXC 4, Ceph 16.2, QEMU 6.0, and OpenZFS 2.0
 +  - Reworked installer with Btrfs
 +  - New panel for managing 'Repositories' via GUI
 +  - Download ISO images from URL
 +  - Single Sign-On (SSO) with OpenID Connect
 +  - Markdown in "Notes"
 +  - Ceph 16.2 Pacific
  
 =====설치===== =====설치=====
 {{:tech:proxmox_2349.png}} {{:tech:proxmox_2349.png}}
  
-  - 부팅 USB 제작 proxmox-ve_5.1-3.iso를 [[rufus]]로 USB에 기록 (주의. 대화창 옵션에서 꼭 **DD쓰기** 선택해야 함)+ 
 +  - 부팅 USB 제작 proxmox-ve_7.x.iso를 [[rufus]]로 USB에 기록 (주의. 대화창 옵션에서 꼭 **DD쓰기** 선택해야 함)
   - USB로 부팅 후 proxomox 설치 (HDD권장)((SSD같은 경우 메인드라이브로 사용하기에는 OS구동만으로도 수명에 무리가 있다.   - USB로 부팅 후 proxomox 설치 (HDD권장)((SSD같은 경우 메인드라이브로 사용하기에는 OS구동만으로도 수명에 무리가 있다.
 간단하게 USB등에 설치하는 Vmware의 [[Esxi]] 와는 다르게 Proxmox는 반드시 하드디스크에 설치해서 사용하는게 유리함. 속도가 필요한 가상머신(VM) 자체는, 따로 SSD 위에서 구동한다. )) 간단하게 USB등에 설치하는 Vmware의 [[Esxi]] 와는 다르게 Proxmox는 반드시 하드디스크에 설치해서 사용하는게 유리함. 속도가 필요한 가상머신(VM) 자체는, 따로 SSD 위에서 구동한다. ))
-  - webui 접속 https://192.168.0.2:8006 (**https**)+  - webui **Https** 로 본인서버주소의** 8006**포트로 접속 ((예. https://192.168.0.2:8006  ))
  
   * [[https://opencourse.tistory.com/445|설치 및 패스쓰로 방법]]   * [[https://opencourse.tistory.com/445|설치 및 패스쓰로 방법]]
줄 29: 줄 41:
 https://www.reddit.com/r/Proxmox/comments/g3wozs/best_way_to_run_docker_in_proxmox/ https://www.reddit.com/r/Proxmox/comments/g3wozs/best_way_to_run_docker_in_proxmox/
 ]] ]]
- 
  
 ====업데이트==== ====업데이트====
  
-Proxmox는 라이센스 없이도 잘 작동함. 라이선스가 없는 버전은 테스트 된 "엔터프라이즈"업데이트 저장소에 대한 액세스 권한이 없다는 점을 제외하고는 유료 버전과 동일한 기능을 함. +Proxmox는 유료 라이센스 없이도 잘 작동함. 라이선스가 없는 버전은 테스트 된 "엔터프라이즈"업데이트 저장소에 대한 액세스 권한이 없다는 점을 제외하고는 유료 버전과 동일한 기능을 함. 
 Update를 하려면 기본 설정된 subsription Repository를 다른 저장소로 변경한다. Update를 하려면 기본 설정된 subsription Repository를 다른 저장소로 변경한다.
  
-  nano /etc/apt/sources.list.d/pve-enterprise.list+  node update - repository 
  
-> #엔터프라이즈 소스는 커멘트 처리 +엔터프라이즈 소스는 ''disable'' 사용안함으로 하고 
-> #deb https://enterprise.proxmox.com/debian buster pve-enterprise+''ADD'' 하여 no-subscrition 추가
  
-  nano /etc/apt/sources.list.d/pve-no-subscription.list 
  
-> #공짜용 (buster는 자신의 데비안에 맞게 변경) 
-> deb http://download.proxmox.com/debian/pve buster pve-no-subscription 
- 
-  apt-get update && apt-get dist-upgrade 
- 
-로 업데이트 
  
 컨테이너 템플릿 업데이트 컨테이너 템플릿 업데이트
줄 55: 줄 59:
   pveupgrade   pveupgrade
   pveam available   pveam available
- 
  
 ====구독 알림 끄기==== ====구독 알림 끄기====
줄 64: 줄 67:
   "if (data.status !== 'Active') {" 를 "if (false) {"로 바꿉니다.   "if (data.status !== 'Active') {" 를 "if (false) {"로 바꿉니다.
  
-====log2ram==== +>  https://johnscs.com/remove-proxmox51-subscription-notice/
-https://github.com/azlux/log2ram +
- +
- +
- +
-https://forum.proxmox.com/threads/proxmox-live-migration-no-network-after-migration-is-done.45427/ +
- +
  
 ====UDP Multicast 설정==== ====UDP Multicast 설정====
줄 90: 줄 86:
  
     pveum usermod admin@pam -group admin  # You can finally add users to the new ‘admin’ group     pveum usermod admin@pam -group admin  # You can finally add users to the new ‘admin’ group
-))   +))
  
-====한글==== 
  
-[[http://bb.vaslor.net/d/15-proxmox|Proxmox 한글 먹이기]] 참고 
  
    
줄 138: 줄 132:
 ===Cache=== ===Cache===
   * No cache(Default): 안전함   * No cache(Default): 안전함
-  * Write back:   성능. 유사시 자료 손상의 위험이 있으므로 듀얼파워, UPS가 있어 안정적인 동작이 가능한 경우 사용한다.+  * Writeback:   성능. 유사시 자료 손상의 위험이 있으므로 듀얼파워, UPS가 있어 안정적인 동작이 가능한 경우 사용한다. (cache=writeback)
  
 ===Network=== ===Network===
줄 155: 줄 149:
   * vmdk   * vmdk
  
-[[https://moozing.wordpress.com/2015/06/24/converting-a-physical-machine-to-a-virtual-machine/|하드디스크를 이미지로 변환하는 방법]] 
-===물리하드 붙이기=== 
  
-가상머신 (VM)에 물리하드 (Physical hdd)를 통채로 붙이는 방법이다. 컨테이너(CT)에는 안된다.+====물리하드 붙이기====
  
-시작하기 전에 반드시 해당 하드의 제품명, 시리얼번호를 다른 곳에 적어 놓는다중간에 헷갈리지 않도록한다+[[https://pve.proxmox.com/wiki/Passthrough_Physical_Disk_to_Virtual_Machine_(VM)]]
  
-https://pve.proxmox.com/wiki/Physical_disk_to_kvm+가상머신 (VM)에 물리하드 (Physical hdd)를 통채로 붙이는 방법이다. 컨테이너(CT)에는 안된다? [[https://forum.proxmox.com/threads/container-with-physical-disk.42280/#post-203292|컨테이너에 물리하드 붙이기]]
  
 +시작하기 전에 반드시 해당 하드의 제품명, 시리얼번호를 다른 곳에 적어 놓는다. 중간에 헷갈리지 않도록한다.
  
-ls -l /dev/disk/by-id+ 
 +  ls -l /dev/disk/by-id
  
 확인 확인
  
-# ls -l /dev/disk/by-id | grep PURZ +  # ls -l /dev/disk/by-id | grep PURZ 
-lrwxrwxrwx 1 root root  9 Sep 18 22:33 ata-WDC_WD20PURZ-85GU6Y0_WD-WCC4M2TTJU88 -> ../../sde+  lrwxrwxrwx 1 root root  9 Sep 18 22:33 ata-WDC_WD20PURZ-85GU6Y0_WD-WCC4M2TTJU88 -> ../../sde
  
 이제 qm 명령어로 해당 가상머신에 하드디스크를 할당한다. VM 번호를 알아야함. 이제 qm 명령어로 해당 가상머신에 하드디스크를 할당한다. VM 번호를 알아야함.
줄 178: 줄 172:
   qm set 106 -sata1 /dev/disk/by-id/ata-TOSHIBA_DT01ACA300_46H2H8NGS   qm set 106 -sata1 /dev/disk/by-id/ata-TOSHIBA_DT01ACA300_46H2H8NGS
   qm set 105 -sata0 /dev/disk/by-id/ata-WDC_WD20EZRX-00D8PB0_WD-WMC4M2791725   qm set 105 -sata0 /dev/disk/by-id/ata-WDC_WD20EZRX-00D8PB0_WD-WMC4M2791725
-  qm set 105 -sata1 /dev/disk/by-id/ata-WDC_WD20PURZ-85GU6Y0_WD-WCC4M2TTJU88 +  qm set 112 -sata1 /dev/disk/by-id/ata-WDC_WD20PURZ-85GU6Y0_WD-WCC4M2TTJU88 
-  qm set 105 -sata2 /dev/disk/by-id/ata-WDC_WD20PURZ-85GU6Y0_WD-WCC4M6TZJK2N+  qm set 112 -sata2 /dev/disk/by-id/ata-WDC_WD20PURZ-85GU6Y0_WD-WCC4M6TZJK2N 
 +  qm set 112 -sata3 /dev/disk/by-id/ata-Hitachi_HDS722020ALA330_JK11A8B9HWKUPF 
  
 해당 가상머신 재시작. 해당 가상머신 재시작.
- 
  
 [[https://black2wh.it/proxmox-ssd-hdd-mount/|UUID로 물리하드 붙이기]] [[https://black2wh.it/proxmox-ssd-hdd-mount/|UUID로 물리하드 붙이기]]
 +=====Ports used by Proxmox VE=====
 +  * Web interface: 8006 (TCP, HTTP/1.1 over TLS)
 +  * VNC Web console: 5900-5999 (TCP, WebSocket)
 +  * SPICE proxy: 3128 (TCP)
 +  * sshd (used for cluster actions): 22 (TCP)
 +  * rpcbind: 111 (UDP)
 +  * sendmail: 25 (TCP, outgoing)
 +  * corosync cluster traffic: 5404, 5405 UDP
 +  * live migration (VM memory and local-disk data): 60000-60050 (TCP)
 +=====변환하기=====
 + 
 +
 +[[https://moozing.wordpress.com/2015/06/24/converting-a-physical-machine-to-a-virtual-machine/|물리디스크를 이미지로 변환해서 가상머신 돌리는 방법]]
 +
 +
 +[[proxmox p2v]]
 =====컨테이너 만들기===== =====컨테이너 만들기=====
  
-====템플릿 다운로드==== +====Privileged vs. Unprivileged==== 
-  컬 > Contents > Templates +컨테이너는 크게 두 종류가 있다. Privileged와 Unprivileged인데 전자는 컨테이너의 root 계정이 Proxmox의 root 계정이고, 후자는 컨테이너 내의 root이 Proxmox 가면 듣보잡인 뭐 그런 개념이다. 아무래도 컨테이너에서 계정이 탈출하는 상황을 가정하면 후자가 안전하다. 다만 듣보잡 계정을 쓰면 상대적으로 안전한 만큼 불편함도 있다. 예를 들어 외부 스토리지를 연결해줘도 unprivileged 컨테이너는 그 스토리지에 쓰기를 할 수가 없다.  (([[https://joohyung.kim/713/|출처]]))
  
 +====템플릿 다운로드====
 +  로컬 > Contents > Templates
  
 =====요금===== =====요금=====
줄 198: 줄 210:
  
   sed -i.bak 's/NotFound/Active/g' /usr/share/perl5/PVE/API2/Subscription.pm && systemctl restart pveproxy.service   sed -i.bak 's/NotFound/Active/g' /usr/share/perl5/PVE/API2/Subscription.pm && systemctl restart pveproxy.service
- 
  
   lspci #하드웨어 정보   lspci #하드웨어 정보
줄 205: 줄 216:
   dmesg   dmesg
  
 +=====유지보수=====
 +
 +  * ''/etc/pve'' 설정
 +  * ''/etc/pve/qemu-server'' VC 설정
 +  * ''/etc/pve/lxc'' 컨테이너 설정
 +  * ''/var/lib/vz/template/iso'' 각종 OS 설치 시 사용되는 Cd ISO
 +
 +
 +====다크모드====
 + 
 +[[https://github.com/Weilbyte/PVEDiscordDark|PVEDiscordDark]]
 +
 +<file>
 +wget https://raw.githubusercontent.com/Weilbyte/PVEDiscordDark/master/PVEDiscordDark.sh
 +bash PVEDiscordDark.sh install
 +</file>
 +====SSD wearout ====
 +
 +
 +메인이 아무래도 [[tech:linux|리눅스]]인만큼 로그, 하드웨어 모니터 등등 관리를 위한 데몬들의 디스크 I/O 가 상당히 많다. 
 +SSD 같은 경우 메인드라이브로 사용하기에는 OS구동만으로도 수명에 무리가 있다. 
 +간단하게 USB등에 설치하는 Vmware의 [[EsXi]] 와는 다르게 Proxmox는 반드시 하드디스크에 설치해서 사용하는게 유리함.
 +
 +속도가 필요한 가상머신(VM) 자체는, 따로 SSD를 설치해서 구동하도록 한다. (([[https://opencourse.tistory.com/445|개발용 VM서버 - 무료 가상화 하이퍼바이저 Proxmox 구축 후기]]))
 +
 +HA(High availablity)같은 경우 SSD는 클러스터를 사용하지 않는 경우 수명보호를 위해 아예 끄는 것이 좋다 (주의가 필요)
  
-=====writes ===== 
  
 <file> <file>
줄 217: 줄 253:
 change to OnCalendar=monthly change to OnCalendar=monthly
 systemctl daemon-reload systemctl daemon-reload
 +</file>
 +====컨테이너 이동====
 +
 +컨테이너를 다른 HDD로 이동하는 기능은 웹UI에는 없다. 
 +
 +  - 정지시킨다
 +  - 일단 백업을 하고
 +  - 백업한 것을 다른 하드에서 같은 ID로 복원
 +
 +백업할 공간이 충분해야한다. 
 + 
 +
 +
 +
 +[[https://www.jamescoyle.net/how-to/2863-move-proxmox-container-to-different-storage-2|자동화 스크립트]]
 +
 +====저장공간 추가하기====
 +
 +[[https://m.blog.naver.com/17beans/222086381116|LVM추가]]
 +====이름변경하기====
 +[[https://it-svr.com/proxmox-ve-hostname-change/|Proxmox VE Hostname 변경하기]]
 +
 +
 +====컨테이너에 폴더 공유====
 +
 +서버에서 해당 컨테이너의 설정 파일 (eg. ''/etc/pve/lxc/103.conf'')에 다름과 같이 추가한다. 
 +
 +  mp0: /mnt/backup,mp=/shared,replicate=0
 +
 +서버의 ''/mnt/backup'' 폴더를 해당 컨테이너의 ''/shared'' 로 연결하게 된다.
 +====클러스터 (노드연결)====
 +===클러스터 생성 및 연결 ===
 +
 +  - 클러스터 생성
 +  - 가입정보 확인
 +  - 다른 노드로 가서 '클러스터 가입' 누르고 정보 복붙.
 +  - 엄마쪽 루트 패스워드 입력
 +
 +  this host already contains virtual guests
 +클러스터에 VT 가 있는 경우 가입이 안된다. 일단 백업 & 삭제 한 후 다시 복구해야 한다. 
 +
 +
 +===클러스터 삭제===
 +
 +클러스터 삭제는 커맨드라인 명령 필요함 (([[https://forum.proxmox.com/threads/proxmox-ve-6-removing-cluster-configuration.56259/|출처]]))
 +
 +클러스터를 만든 서버를 켜지 않았을 경우 웹로그인 안되는 경우 자식 서버에서 클러스터 삭제하면 로그인 됨.
 +
 +<file>
 +systemctl stop pve-cluster corosync
 +pmxcfs -l
 +rm /etc/corosync/*
 +rm /etc/pve/corosync.conf
 +killall pmxcfs
 +systemctl start pve-cluster
 </file> </file>