線上書籍

Home

Proxmox 虛擬主機架設-從無到有(ZFS)

  1. # pico /etc/sendlxc-copy/sendlxc-copy.cfg




     
  2. 主機名稱:可使用 hostname 或 ip
    1. 以hostname 方式設定(有多少台主機就設定多少個變數)
      (使用 hostname 方式設定,請在/etc/hosts 裡加入各主機的 hostname 與 ip 對應)

       
      • hostname可由以下指令取得
        hostname

        cat /etc/hostname

         
    2. 以 ip 方式設定

       
      • ip 則可由下列指令查詢得知
        ip addr show vmbr0|grep "inet "

         
  3. 本機代號
    現在本機是在 上方 node[1-5] 裡的第幾個,
    例如現在主機是 pve2 ,那麼在 node[]陣列中node[2]=pve2,
    所以,在 source_pve 的值,我們就要將其設定為2,表示現在這一部主機是 node[2]=pve2
    因此當執行 sendlxc-copy 指令時會將 pve2 做為本機,
    而本機所有的虛擬機的代號必須為 200-299 間的數值   <--- 重要


     
  4. LXC dataset path 路徑
    若使用 local-zfs Storage 的話,
    那麼LXC的預設路徑為 rpool/data/subvol-  ,  VM的預設路徑為 rpool/data/vm-

     
  5. 虛擬機的 vmid 和 dataset 數量設定

     
    1. 虛擬機的 vmid 採 xyy 方式命名,
      x 的值就是上方本機代號 source_pve=2的值, 同時也是 node[2] 中的 2
      所以在 pve2主機裡的虛擬機的vmid值由 200-299,共100個,而在此處,我們只
      使用 yy 的值來做為辨識虛擬的的代號
      VMLXCid[01] 表示這是在 node[2] (pve2) 主機上 vmid 為 201 的虛擬機,同理
      VMLXCid[55] 表示這是在 node[2] (pve2) 主機上 vmid 為 255 的虛擬機。
       
    2. VMLXCid[00]=0  值 0 表示 vmid 為 200 的虛擬機並未建立存在(值為0的這一行也可以刪除)
      VMLXCid[01]=1  值 1 表示 vmid 為 201 的虛擬機使用了1個 zfs 資料集(dataset)
      VMLXCid[55]=4  值 4 表示 vmid 為 255 的虛擬機使用了4個 zfs 資料集(dataset)
      VMLXCid[61]=2  值 2 表示 vmid 為 261 的虛擬機使用了2個 zfs 資料集(dataset)
      虛擬機所使用的 zfs 資料集(dataset)數量,其實就是虛擬機所使用的虛擬硬碟數量,使用
      兩顆虛擬硬碟,那麼 zfs 資料集(dataset)就是2個


      也可使用zfs指令查詢
      # zfs list |grep 261

       
    3. 設定虛擬機的類型 VM 或 LXC
      VMLXCidtype[01]=LXC    表示 虛擬機 vmid 201 是 LXC 型態的虛擬機
      VMLXCidtype[61]=VM     表示 虛擬機 vmid 261 是 VM 型態的虛擬機