Proxmox VE
Proxmox ve 安裝
如果proxmox源太慢了.可以使用國內源 download.proxmox.wiki
直接替換就可以了.
ISO U盤方式安裝
- 下載地址:https://www.proxmox.com/en/downloads
- 下載 Proxmox VE 6.0 ISO Installer
- 將鏡像寫入到U盤
- 開機引導 如果報錯,test iso balabala 錯誤提示就使用第二種方式安裝
debain 系統下安裝
- 下載 debain 10 :https://mirrors.cloud.tencent.com/debian-cd/current/amd64/iso-cd/debian-10.0.0-amd64-netinst.iso
- 將鏡像寫入到U盤
- 使用
ultraiso
工具 Raw方式寫入
- 使用
- BIOS中設置U盤啟動,開始安裝debain
安裝Proxmox VE
-
配置hosts
-
ifconfig 查到自己的ip
-
在/etc/hosts 加入
192.168.15.77 prox4m1.proxmox.com prox4m1
- 其中 192.168.15.77 改為你的ip,prox4m1 替換為你的hostname
-
-
添加源和key
echo "deb http://download.proxmox.com/debian/pve buster pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list
wget http://download.proxmox.com/debian/proxmox-ve-release-6.x.gpg -O /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg
-
更新源和系統
apt-get update && apt-get dist-upgrade
-
安裝Proxmox VE
apt install proxmox-ve postfix ksm-control-daemon open-iscsi
推薦:繼續執行以下命令以刪除os-prober包,os-prober軟件包掃描主機的所有分區,包括客戶端虛擬機創建雙引導GRUB條目的分區。如果沒有安裝Proxmox VE作為另一個操作系統的雙啟動,您可以安全地刪除os-prober軟件包。
apt remove os-prober
測試Proxmox VE
瀏覽器打開 https://你服務器ip:8006
使用你的debian用戶名登錄.然后配置網絡
一些常用工具的介紹
pvesh 是pve團隊提供的cli工具,可以把api傳回的json以更簡單的方式展示出來. 所有操作和webUI上操作的一樣. 推薦使用哦.
root@debsv:/home/makeit# pvesh get /version
┌─────────┬──────────┐
│ key │ value │
├─────────┼──────────┤
│ release │ 6.0 │
├─────────┼──────────┤
│ repoid │ f8a710d7 │
├─────────┼──────────┤
│ version │ 6.0-5 │
└─────────┴──────────┘
root@debsv:/home/makeit# pvesh get /cluster/resources
┌────────────────────────┬─────────┬────────┬────────────┬─────────┬───────┬────────┬────────────┬───────────┬────────────
│ id │ type │ cpu │ disk │ hastate │ level │ maxcpu │ maxdisk │ maxmem │ mem
├────────────────────────┼─────────┼────────┼────────────┼─────────┼───────┼────────┼────────────┼───────────┼────────────
│ lxc/104 │ lxc │ 0.00% │ 857.90 MiB │ │ │ 1 │ 7.81 GiB │ 1.00 GiB │ 121.15 MiB
├────────────────────────┼─────────┼────────┼────────────┼─────────┼───────┼────────┼────────────┼───────────┼────────────
│ node/debsv │ node │ 2.65% │ 11.36 GiB │ │ │ 40 │ 100.34 GiB │ 62.87 GiB │ 12.34 GiB
├────────────────────────┼─────────┼────────┼────────────┼─────────┼───────┼────────┼────────────┼───────────┼────────────
│ qemu/100 │ qemu │ 0.00% │ 0.00 B │ │ │ 2 │ 40.00 GiB │ 2.00 GiB │ 0.00 B
├────────────────────────┼─────────┼────────┼────────────┼─────────┼───────┼────────┼────────────┼───────────┼────────────
│ qemu/101 │ qemu │ 0.00% │ 0.00 B │ │ │ 2 │ 40.00 GiB │ 4.00 GiB │ 0.00 B
├────────────────────────┼─────────┼────────┼────────────┼─────────┼───────┼────────┼────────────┼───────────┼────────────
│ qemu/102 │ qemu │ 52.83% │ 0.00 B │ │ │ 2 │ 40.00 GiB │ 4.00 GiB │ 3.46 GiB
├────────────────────────┼─────────┼────────┼────────────┼─────────┼───────┼────────┼────────────┼───────────┼────────────
│ qemu/103 │ qemu │ 0.10% │ 0.00 B │ │ │ 2 │ 40.00 GiB │ 2.00 GiB │ 1.69 GiB
├────────────────────────┼─────────┼────────┼────────────┼─────────┼───────┼────────┼────────────┼───────────┼────────────
│ qemu/110 │ qemu │ 0.70% │ 0.00 B │ │ │ 2 │ 60.00 GiB │ 4.00 GiB │ 2.23 GiB
├────────────────────────┼─────────┼────────┼────────────┼─────────┼───────┼────────┼────────────┼───────────┼────────────
│ storage/debsv/local │ storage │ │ 11.36 GiB │ │ │ │ 100.34 GiB │ │
├────────────────────────┼─────────┼────────┼────────────┼─────────┼───────┼────────┼────────────┼───────────┼────────────
│ storage/debsv/localvms │ storage │ │ 36.07 GiB │ │ │ │ 824.85 GiB │ │
└────────────────────────┴─────────┴────────┴────────────┴─────────┴───────┴────────┴────────────┴───────────┴────────────
顯示所有node
pvesh get /nodes
顯示某節點中的虛擬機
pvesh get /nodes/<nodeid>/qemu
顯示某虛擬機狀態
pvesh get /nodes/<nodeid>/qemu/<vmid>/status/current
開啟一個虛擬機 [注意是create哦,不是get了]
pvesh create /nodes/<nodeid>/qemu/<vmid>/status/start
顯示某節點下容器快照
pvesh get /nodes/<nodeid>/lxc/<ctid>/snapshot
顯示某節點的ZFS存儲區
pvesh get /nodes/<nodeid>/disks/zfs
顯示某節點的磁盤列表
pvesh get /nodes/<nodeid>/disks/list
比如還有常用的 (qm 虛擬機管理、pct 操作容器相關、pvesm 存儲空間管理) 等命令.
qm 虛擬機管理命令
https://pve.proxmox.com/wiki/Manual:_qm
qm list 虛擬機列表
qm clone <vmid> <newid> [OPTIONS] 克隆
-description string
-format (qcow2 | raw | vmdk)
-full boolean (default=0) 完全克隆
-name string 名字
-snapname string
qm config <vmid> [OPTIONS] 獲取配置文件
-current boolean (default=0) 當前的
qm destroy <vmid> [OPTIONS] 摧毀
-skiplock boolean 強制
qm delsnapshot <vmid> <snapshotname> [OPTIONS] 刪除快照
-force boolean 強制
qm resize <vmid> <disk> <size> [OPTIONS] 硬盤擴容
qm rollback <vmid> <snapname> 回滾
qm unlock <vmid> 解鎖
qm set <vmid> [OPTIONS] 設置
-autostart boolean (default=0) 崩潰后自動啟動
-onboot boolean (default=0) 主機開機啟動(0是不啟動)
-kvm boolean (default=1) 支持kvm虛擬化
-lock (backup | migrate | rollback | snapshot) 鎖定不能做(備份|遷移|回滾|快照)
-protection boolean (default=0) 設置保護,預防remove此虛擬機
-reboot boolean (default=1) 設置為0重啟
-skiplock boolean 強制(Ignore locks on root)
-serial[n] (/dev/.+|socket) 增加serial登陸方式
qm migrate vmid nodename
遷移機器
-online
-force
qm shutdown <vmid> [OPTIONS]
-forceStop boolean (default=0) 確保關閉
-skiplock boolean
-timeout integer (0 - N)
qm snapshot <vmid> <snapname> [OPTIONS] 做快照
-description string 描述
-vmstate boolean 保存vm描述
qm start <vmid> [OPTIONS]
-skiplock boolean
qm stop <vmid> [OPTIONS]
-skiplock boolean
qm suspend <vmid> [OPTIONS] 暫停虛擬機
-skiplock boolean
qm status <vmid> [OPTIONS]
-verbose boolean 詳細輸出
qm terminal <vmid> [OPTIONS]
qm monitor <vmid> 進入監示器接口
qm wait <vmid> [OPTIONS] 等待vm停止
Add storage pools
pvesm add <TYPE> <STORAGE_ID> <OPTIONS>
pvesm add dir <STORAGE_ID> --path <PATH>
pvesm add nfs <STORAGE_ID> --path <PATH> --server <SERVER> --export <EXPORT>
pvesm add lvm <STORAGE_ID> --vgname <VGNAME>
pvesm add iscsi <STORAGE_ID> --portal <HOST[:PORT]> --target <TARGET>
Disable storage pools
pvesm set <STORAGE_ID> --disable 1
Enable storage pools
pvesm set <STORAGE_ID> --disable 0
Change/set storage options
pvesm set <STORAGE_ID> <OPTIONS>
pvesm set <STORAGE_ID> --shared 1
pvesm set local --format qcow2
pvesm set <STORAGE_ID> --content iso
Remove storage pools. This does not delete any data, and does not disconnect or unmount anything. It just removes the storage configuration.
pvesm remove <STORAGE_ID>
Allocate volumes
pvesm alloc <STORAGE_ID> <VMID> <name> <size> [--format <raw|qcow2>]
Allocate a 4G volume in local storage. The name is auto-generated if you pass an empty string as <name>
pvesm alloc local <VMID> '' 4G
Free volumes
pvesm free <VOLUME_ID>
引用:
pvesm
https://pve.proxmox.com/wiki/Storage
pct
https://pve.proxmox.com/wiki/Unprivileged_LXC_containers
https://www.proxmox.com/en/downloads
https://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_Stretch
https://pve.proxmox.com/wiki/Proxmox_VE_API
https://pve.proxmox.com/pve-docs/api-viewer/index.html
https://pve.proxmox.com/pve-docs/pvesh.1.html