目錄表

Proxmox VE(PVE) 安裝相關紀錄

更改 Package Repositories

  • PVE 8
  • PVE 7
  • PVE 6
  • PVE 5
載入中 ...

PVE 8

  1. /etc/apt/sources.list
    deb http://ftp.tw.debian.org/debian bookworm main contrib
     
    deb http://ftp.tw.debian.org/debian bookworm-updates main contrib
     
    deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription
     
    # security updates
    deb http://security.debian.org bookworm-security main contrib
  2. /etc/apt/sources.list.d/pve-enterprise.list
    #deb https://enterprise.proxmox.com/debian/pve bookworm pve-enterprise
  3. /etc/apt/sources.list.d/ceph.list
    #deb https://enterprise.proxmox.com/debian/ceph-quincy bookworm enterprise

執行命令列更新

PVE 主機安裝 snmpd

如有使用 ZFS 可限制使用記憶體大小

PVE 主機設定 Postfix 由 GMail 寄發信件方式

  1. 安裝相關套件

    apt install libsasl2-modules -y

  2. 編輯 /etc/postfix/main.cf
    :
    # GMail Setting
    relayhost = [smtp.gmail.com]:587
    #  use tls
    smtp_use_tls=yes
    
    # MailU Setting
    #relayhost = [mail.mailu.com]:465
    #smtp_tls_security_level = encrypt
    #smtp_tls_wrappermode = yes
    
    # use sasl when authenticating to foreign SMTP servers
    smtp_sasl_auth_enable = yes
    # path to password map file
    smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
    # list of CAs to trust when verifying server certificate
    smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
    # eliminates default security options which are imcompatible with gmail
    smtp_sasl_security_options = noanonymous
    smtp_always_send_ehlo = yes
  3. 編輯 /etc/postfix/sasl_passwd
    [smtp.gmail.com]:587  username:password
    #[mail.mailu.com]:465  username:password
  4. 更改檔案權限

    newaliases
    postmap /etc/postfix/sasl_passwd
    cd /etc/postfix
    chown postfix /etc/postfix/sasl_passwd*

  5. 讓 postfix 新設定生效

    /etc/init.d/postfix reload

移除 cluster 內的一個 node

一個新安裝 node 加入 cluster

透過 Web 介面直接加入會比較簡單, 以下是針對無法呈現 Web 時透過命令列方式處理的程序

有主機故障, 出現 no quorum 問題的處理方式

移除 Cluster 的方式

更改 hostname 方式

更改主機 IP 方式

  1. Web UI 更改 IP : System→Network→ 選定介面卡 → Edit
  2. 更改 /etc/hosts 內的 IP
  3. 關閉 cluster 服務

    service pve-cluster stop

  4. 修改 /etc/pve/corosync.conf 內 node ip 與 totem 內的 ip
  5. 重新開機

設定 SSD 硬碟當 Swap Memory 方式

建立 Linux Swap 方式

建立 ZFS Swap 方式

  1. 關閉所有swap:

    swapoff -a

  2. 建立 16GB ZFS swap:

    zfs create -V 16G -b $(getconf PAGESIZE) -o compression=zle \
          -o logbias=throughput -o sync=always \
          -o primarycache=metadata -o secondarycache=none \
          -o com.sun:auto-snapshot=false rpool/swap

  3. 格式化swap分區:

    mkswap -f /dev/zvol/rpool/swap

  4. 增加新的swap到 /etc/fstab :

    echo /dev/zvol/rpool/swap none swap defaults 0 0 >> /etc/fstab

  5. 啟用所有swap:

    swapon -av

  6. 調整Swap優先權:

    echo "vm.swappiness = 10" >> /etc/sysctl.conf
    sysctl -p

加入一顆 LVM thin 的硬碟方式

  • 移除 lvm 的方式 Exp. 以下所建立的 vg-ssd
    • pvcreate /dev/sdb1
    • vgcreate vg-ssd /dev/sdb1
    • vgdisplay vg-ssd

      vgremove vg-ssd
      pvremote /dev/sdb1

加入一顆 ZFS 的硬碟方式

將一顆實體 硬碟 加入 VM 使用

直接使用 virt-install 建立的 CentOS6 VM Image 開機程序過久問題

migration 出現 No such cluster node 問題

migration 出現 volume 'xxx' already exists 問題

migration 出現 Host key verification failed 問題

  • 如果是因為之前有移除與新增設定相同 IP 或 hostname 的節點, 因為之前的 ssh fingerprint / authorized_keys 在各節點都還有殘存, 所以需要在新增的節點上執行以下命令

    pvecm updatecerts

online migration 使用本機硬碟的 VM

PVE 6.2 之後就完整支援 VM local Disk online migration 功能
已不須特別使用以下語法處理

migration 使用第二張網卡的設定方式

設定使用 iSCSI 的 LVM Storage 方式

如果 iscsi 的連線要移除, 語法如下

iscsiadm -m node -T iqn.2005-10.org.freenas.ctl:freenas -p 192.168.11.246 -o delete

CT(lxc) 設定掛載 CIFS 網路磁碟方式

  1. 這問題主要是預設建立 CT 會是 UnPrivilegied 模式, 所以建立時必須要將 UnPrivilegied 打勾拿掉
  2. 建立之後還要將 Features 的 CIFS 打勾
  3. 這樣就可以將 cifs 掛載上去 Exp.

    cat /etc/fstab
    # UNCONFIGURED FSTAB FOR BASE SYSTEM
    //10.20.0.131/data/template/iso/ /omv-iso cifs username=isouser,password=xxxx,rw,users,dir_mode=0777,file_mode=0777 0 0

中斷 Backup 的處理方式

對備份到共用目錄 exp. NFS 無法中斷的處理方式
  • 先確認 vzdump 程式是否 stat 出現 'D'(已經是 uninterruptible sleep 狀態) Exp.

    root@PVE-13:~# ps ax | grep vzdump
    2991321 ?        Ds     0:01 task UPID:PVE-13:002DA4D9:064C84B2:6598045A:vzdump::root@pam:
    3158042 pts/0    S+     0:00 grep vzdump

    如果 stat 有出現 D 的狀態, 原則上需要重開機才能砍掉

  • 如果不想重開機, 可以試看看強制卸載該 node 的共用目錄後, 再中斷 vzdump 的 Workaround 方式, Exp.

    root@PVE-13:/# cd /mnt/pve
    root@PVE-13:/mnt/pve# ls
    omv-nfs  NFS-13
    root@PVE-13:/mnt/pve# umount -f /mnt/pve/NFS-13
    umount.nfs4: /mnt/pve/NFS-13: device is busy
    root@PVE-13:/mnt/pve# umount -f -l /mnt/pve/NFS-13 && vzdump --stop
    root@PVE-13:/mnt/pve# ps -ef | grep vzdump
    root     3158849 3019745  0 06:26 pts/0    00:00:00 grep vzdump

設定自動 Snapshot 的方式

CT Backup 出現 CT is locked (snapshot-delete) 的解決方式

  • 如果 unlock 之後, 還是因為 snapshot 持續造成異常 lock 且 snapshot-delete 也無法刪除
  • 可以手動修改 /etc/pve/qemu-server/ or /etc/pve/lxc 內的 <vm_id>.conf 內, 移除 [snapshot] 段落
  • 然後需要關閉 vm , 在透過 pve 啟動 vm 就可解決這問題

CT 啟動失敗出現 run_buffer: 321 Script exited with status 2 的解決方式

Replication 異常解決方式

PVE 主機啟用 iSCSI target(server) + ZFS

PVE 主機建立 ZFS Storage

Guest VM 安裝 Agent

解決 VM 時間無法和 Host 同步問題

CT 忘記 root 密碼重設方式

之前 (Centos7) 處理方式

設定 VM 的開機與關機順序

設定管理介面使用 Let's Encrypt 合法 SSL 憑證

VM 寫入效能調整議題

Move Disk 出現 timeout 議題

讓 PVE 6 安裝 CentOS7 的 CT 移轉至 PVE 7 的妥協做法

清除舊版 kernel 的做法

PVE ISO 安裝無法啟動 XWindow 的解決方式

相關頁面

2023/12/18 11:50Jonathan Tsai
2023/10/19 21:50Jonathan Tsai
2023/07/02 16:52Jonathan Tsai
2022/07/30 19:56Jonathan Tsai
2022/07/08 16:19Jonathan Tsai
2022/01/10 10:41Jonathan Tsai
2022/01/08 21:40Jonathan Tsai
2021/08/16 14:58Jonathan Tsai
2021/07/31 18:55Jonathan Tsai
2021/07/31 18:37Jonathan Tsai
2021/03/09 22:23Jonathan Tsai
2021/01/16 23:52Jonathan Tsai
2020/07/29 10:21Jonathan Tsai
2020/07/21 11:22Jonathan Tsai
2020/07/18 16:35Jonathan Tsai
2020/07/15 17:11Jonathan Tsai
2020/07/10 15:12Jonathan Tsai
2020/07/03 17:19Jonathan Tsai
2020/05/13 13:13Jonathan Tsai
2019/11/03 12:31Jonathan Tsai
2018/07/25 11:36Jonathan Tsai
2018/06/22 21:28Jonathan Tsai
1)
PVE 5.2-8 開始可以透過 UI 建立