1. 說明 2. Proxmox 的優勢 2-1 優點與效益 3. 硬體準備 3-1 準備安裝光碟 3-2 準備主機、硬碟 3-3 安裝Proxmox 3-3-1 準備 PVE 主機的網路設定資料 3-3-2 開始安裝 Proxmox 3-3-3 更新系統套件 3-4 免密碼 ssh 登入遠端主機 4. Proxmox 介紹 4-1 基本操作 4-1-1 登入ProxmoxVE 4-1-2 虛擬機的建立/啟動/關機 4-1-3 Proxmox VE 界面介紹 4-1-4 fsdf 4-1-5 備份虛擬機的排程 4-1-5-1 手動備份 4-1-6 刪除虛擬機 4-2 虛擬機的兩大類 4-2-1 KVM 4-2-2 LXC 4-3 Storage 4-3-1 增加硬碟做為 ZFS pool 4-4 Cluster 4-5 備份與還原 5. 開始安裝虛擬機 5-1 以 LXC 容器來安裝 5-1-1 下載樣版檔 5-1-2 建立新的虛擬機 5-1-3 更新 Debian 套件 5-2 虛擬機操作 5-2-1 開啟虛擬機 5-2-2 更新及安裝 Debian 系統套件 5-2-3 虛擬機中 ssh 中文輸入顯示功能/指令補完功能 5-3 開始安裝 SFS3 5-3-1 虛擬機安全性設定 5-3-1-1 ssh 設定連線範圍 5-3-2 安裝 SFS3所需的 LAMP 套件(相容xoops) 5-3-2-1 apache2 的設定 5-3-2-2 SFS3網頁連線範圍設定 5-3-3 程式和資料庫的移轉 5-3-3-1 sfs3程式的移轉 5-3-3-2 mysql 資料庫的移轉 5-3-4 配合縣網openid的設定 5-3-5 IP的設定變更 5-3-5-1 IP的設定變更/kvm虛擬機 5-3-5-2 IP的設定變更/LXC虛擬機 5-3-6 DNS主機上的設定 5-3-7 cron 等排程備份程式 5-3-8 時區調整 5-4 LXC 容器 LXC Mounts 的方法 6. Storage 實作 6-1 Directory 6-2 NFS 6-3 ZFS 7. 建立 Cluster 8. 備份與還原(dump,restore) 8-1 Proxmox VE 正規 備份/還原 8-1-1 Backup 備份 虛擬機 8-1-1-1 Backup 1. LXC 8-1-1-2 Backup 2. KVM 8-1-2 Restore 還原虛擬機 (從備份檔還原) LXC、KVM 8-1-3 利用 Backup 來複製 虛擬機 8-1-3-1 複製 LXC 虛擬機 8-1-3-2 複製 KVM 虛擬機 8-1-4 使用 ZFS send / receive 來直接跨主機間備份/複製虛擬機 8-1-4-1 ZFS send / receive 將 zfs 分割區 直接複製 8-1-5 正規 ZFS send / receive 做差異性/增量備份 8-1-5-1 實作 8-2 zfs異機間虛擬機自動化增量備份(script) 8-2-1 系統以 zfs raid0或 zfs raid1 安裝建立 zfs 檔案系統或存放 VM/LXC 的 Storage 為 zfs 8-2-2 自動化管理---安裝 sendlxc-copy 8-2-3 設定檔---設定 /etc/sendlxc-copy/sendlxc-copy.cfg 8-2-4 第1次 建立/新增/匯入 虛擬機 8-2-5 為虛擬機建立快照 --- create 8-2-6 copyall 第1次完整將虛擬機/快照 複製傳送/備份/同步 到其餘主機 8-2-7 異機自動同步 --- autoupdate 將新增的快照同步至異機 8-2-8 刪除虛擬機裡的最後一次快照 --- destroylastsnapshot 8-2-9 保留虛擬機一定數量的快照 8-3 實作-單一dataset 異機間差異性增量同步備份 8-3-1 程式碼 8-3-1-1 主程式 1_rsync_1062_all 8-3-1-2 排除不同步檔案的設定檔 exclude-photo.list 8-3-2 主程式修改設定 8-3-3 程式設定架構與執行 8-3-4 建立實體環境 8-3-4-1 建立掛載 NAS 的 nfs 連結(附samba cifs 掛載法) 8-3-4-2 建立 zfs 資料集(dataset) 9. 檔案分享與掛載(tmp) 10. 虛擬機的轉換(tmp) 11. 系統安全性 11-1 Root 的密碼 安全性 12. 參考
8-3-4-2
建立 zfs 資料集(dataset)
這是我們要將遠端NAS以 rsync 同步到本機或本機與異機間相互備份、備援並且做快照所需要的 ZFS 檔案系統,所以,至少要有一個以上的分割區以ZFS建立ZFS儲存池,但建議以第2顆整顆硬碟直接做為ZFS儲存池來使用較佳。
接下來我們將實際操作步驟介紹如下︰
找出硬碟的 id 序號
ls -alF /dev/disk/by-id/
(使用id的方式讓主機使用的硬碟id指定硬碟,不管主機版 sata port 安怎換都沒有問題,但若是使用 /dev/sdx 的方式指定硬碟,在某些時候主機板上 sata port 上按順序新加上一顆硬碟時,但 jack,神奇的事就可能會發生了---硬碟的順序突然連說都不說一聲就變了,這時,陣列就有可能瞬間毀損)
以 zfs 建立 pool
單獨一顆硬碟的方式
zpool create -f -o ashift=12 <pool-name> <device>
zpool create -f -o ashift=12 zfspool \
/dev/disk/by-id/ata-ST1000NM0053-1C1173_Z1W3KKK1
2顆硬碟做 Raid1的方式
zpool create -f -o ashift=12 <pool-name> mirror <device1> <device2>
zpool create -f -o ashift=12 zfspool mirror \
/dev/disk/by-id/ata-ST1000NM0053-1C1173_Z1W3KKK1 \
/dev/disk/by-id/ata-ST1000NM0053-1C1173_Z1W3KKK2
以分割區做 zfs pool 的方式
(假設要做 zfs pool 的是 該硬碟的編號5個分割區,可以使用 fdisk -l 或 gdisk -l 查看)
zpool create -f -o ashift=12 <pool-name> <device>
zpool create -f -o ashift=12 zfspool \
/dev/disk/by-id/ata-ST1000NM0053-1C1173_Z1W3KKK1-part5
建立完成後會在根目錄上出現 /zfspool 這個目錄
再建立底下一層 dataset
(使用 mkdir 和 zfs create 指令同樣會建立目錄,但作用是不同的)
zfs create zfspool/schoolphoto
這樣建立出來的 dataset 就能使用快照和快照傳送備份
小常識:
目錄: /zfspool
資料集(dataset):zfspool (前面沒有 / )
1. 說明 2. Proxmox 的優勢 2-1 優點與效益 3. 硬體準備 3-1 準備安裝光碟 3-2 準備主機、硬碟 3-3 安裝Proxmox 3-3-1 準備 PVE 主機的網路設定資料 3-3-2 開始安裝 Proxmox 3-3-3 更新系統套件 3-4 免密碼 ssh 登入遠端主機 4. Proxmox 介紹 4-1 基本操作 4-1-1 登入ProxmoxVE 4-1-2 虛擬機的建立/啟動/關機 4-1-3 Proxmox VE 界面介紹 4-1-4 fsdf 4-1-5 備份虛擬機的排程 4-1-5-1 手動備份 4-1-6 刪除虛擬機 4-2 虛擬機的兩大類 4-2-1 KVM 4-2-2 LXC 4-3 Storage 4-3-1 增加硬碟做為 ZFS pool 4-4 Cluster 4-5 備份與還原 5. 開始安裝虛擬機 5-1 以 LXC 容器來安裝 5-1-1 下載樣版檔 5-1-2 建立新的虛擬機 5-1-3 更新 Debian 套件 5-2 虛擬機操作 5-2-1 開啟虛擬機 5-2-2 更新及安裝 Debian 系統套件 5-2-3 虛擬機中 ssh 中文輸入顯示功能/指令補完功能 5-3 開始安裝 SFS3 5-3-1 虛擬機安全性設定 5-3-1-1 ssh 設定連線範圍 5-3-2 安裝 SFS3所需的 LAMP 套件(相容xoops) 5-3-2-1 apache2 的設定 5-3-2-2 SFS3網頁連線範圍設定 5-3-3 程式和資料庫的移轉 5-3-3-1 sfs3程式的移轉 5-3-3-2 mysql 資料庫的移轉 5-3-4 配合縣網openid的設定 5-3-5 IP的設定變更 5-3-5-1 IP的設定變更/kvm虛擬機 5-3-5-2 IP的設定變更/LXC虛擬機 5-3-6 DNS主機上的設定 5-3-7 cron 等排程備份程式 5-3-8 時區調整 5-4 LXC 容器 LXC Mounts 的方法 6. Storage 實作 6-1 Directory 6-2 NFS 6-3 ZFS 7. 建立 Cluster 8. 備份與還原(dump,restore) 8-1 Proxmox VE 正規 備份/還原 8-1-1 Backup 備份 虛擬機 8-1-1-1 Backup 1. LXC 8-1-1-2 Backup 2. KVM 8-1-2 Restore 還原虛擬機 (從備份檔還原) LXC、KVM 8-1-3 利用 Backup 來複製 虛擬機 8-1-3-1 複製 LXC 虛擬機 8-1-3-2 複製 KVM 虛擬機 8-1-4 使用 ZFS send / receive 來直接跨主機間備份/複製虛擬機 8-1-4-1 ZFS send / receive 將 zfs 分割區 直接複製 8-1-5 正規 ZFS send / receive 做差異性/增量備份 8-1-5-1 實作 8-2 zfs異機間虛擬機自動化增量備份(script) 8-2-1 系統以 zfs raid0或 zfs raid1 安裝建立 zfs 檔案系統或存放 VM/LXC 的 Storage 為 zfs 8-2-2 自動化管理---安裝 sendlxc-copy 8-2-3 設定檔---設定 /etc/sendlxc-copy/sendlxc-copy.cfg 8-2-4 第1次 建立/新增/匯入 虛擬機 8-2-5 為虛擬機建立快照 --- create 8-2-6 copyall 第1次完整將虛擬機/快照 複製傳送/備份/同步 到其餘主機 8-2-7 異機自動同步 --- autoupdate 將新增的快照同步至異機 8-2-8 刪除虛擬機裡的最後一次快照 --- destroylastsnapshot 8-2-9 保留虛擬機一定數量的快照 8-3 實作-單一dataset 異機間差異性增量同步備份 8-3-1 程式碼 8-3-1-1 主程式 1_rsync_1062_all 8-3-1-2 排除不同步檔案的設定檔 exclude-photo.list 8-3-2 主程式修改設定 8-3-3 程式設定架構與執行 8-3-4 建立實體環境 8-3-4-1 建立掛載 NAS 的 nfs 連結(附samba cifs 掛載法) 8-3-4-2 建立 zfs 資料集(dataset) 9. 檔案分享與掛載(tmp) 10. 虛擬機的轉換(tmp) 11. 系統安全性 11-1 Root 的密碼 安全性 12. 參考