介紹
受支持的 Proxmox VE 服務器的安裝應通過 Bare-metal_ISO_Installer 完成。 在某些情況下,在正在運行的 Debian Buster 64 位上安裝 Proxmox VE 是有意義的,特別是如果您想要自定義分區布局。
對於本指南,我們使用了 10.8 Debian Buster netinst ISO [1] ,但任何官方的 Buster 安裝介質都應該可以使用。
安裝標准的 Debian Buster (amd64)
安裝一個標准的 Debian Buster,詳情參見:https://www.debian.org/releases/stable/amd64/index.en.html ,並配置一個靜態 IP。 建議只安裝“標准”軟件包選擇,不要安裝其他任何東西,因為 Proxmox VE 為 qemu、lxc 帶來了自己的軟件包。 不需要桌面環境。
配置靜態IP示例
- 配置文件:/etc/network/interfaces
auto eno1
iface eno1 inet static
address 192.168.1.100/24
gateway 192.168.1.254
- 配置文件:/etc/resolv.conf
nameserver 192.168.1.10
nameserver 192.168.1.11
為您的 IP 地址添加 /etc/hosts 條目
127.0.0.1 localhost.localdomain localhost
192.168.1.100 pve.localdomain pve
測試:
hostname --ip-address
192.168.1.100 # should return your IP address here
安裝 Proxmox VE
調整您的 sources.list
- 配置文件:/etc/apt/sources.list
Debian官方存儲庫:
deb http://ftp.debian.org/debian buster main contrib
deb http://ftp.debian.org/debian buster-updates main contrib
# security updates
#deb http://security.debian.org/debian-security buster-security main contrib
科大鏡像存儲庫:
deb http://mirrors.ustc.edu.cn/debian buster main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian buster main contrib non-free
deb http://mirrors.ustc.edu.cn/debian buster-updates main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian buster-updates main contrib non-free
#deb http://mirrors.ustc.edu.cn/debian-security/ buster-security main non-free contrib
# deb-src http://mirrors.ustc.edu.cn/debian-security/ buster-security main non-free contrib
- 添加 Proxmox VE 存儲庫
PVE官方非訂閱存儲庫:
deb http://download.proxmox.com/debian/pve buster pve-no-subscription
科大鏡像存儲庫:
CODENAME=`cat /etc/os-release |grep CODENAME |cut -f 2 -d "="`
echo "deb http://mirrors.ustc.edu.cn/proxmox/debian $CODENAME pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
- 添加 Proxmox VE 存儲庫密鑰
wget http://download.proxmox.com/debian/proxmox-ve-release-6.x.gpg -O /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg
chmod +r /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg # optional, if you have a non-default umask
- 添加 Ceph 存儲庫
PVE存儲庫:
deb http://download.proxmox.com/debian/ceph-octopus buster main
科大鏡像存儲庫:
echo "deb http://mirrors.ustc.edu.cn/proxmox/debian/ceph-octopus/ buster main" > /etc/apt/sources.list.d/ceph_mirror.list
- 通過運行更新您的存儲庫和系統
apt update
apt dist-upgrade
安裝 Proxmox VE 包
安裝 Proxmox VE 軟件包:
apt install proxmox-ve postfix open-iscsi
根據您的需要配置需要用戶在安裝時輸入的包(例如 Samba 詢問 WINS/DHCP 支持)。 如果您的網絡中有郵件服務器,您應該將 postfix 配置為 satellite 系統 , 您現有的郵件服務器將成為 中繼主機 ,它將路由由 Proxmox 服務器到他們的最終收件人。
如果您不知道在此處輸入什么,請選擇 local only 並保留 系統名稱 。
最后,重新啟動系統,新的 Proxmox VE 內核應該會在 GRUB 菜單中自動選擇。
推薦:刪除 os-prober 包
os-prober 包掃描你主機的所有分區, 包括分配給來賓 VM 的那些,以創建雙引導 GRUB 條目。 如果您沒有將 Proxmox VE 安裝為另一個旁邊的雙啟動 操作系統,您可以安全地刪除 os-prober 包。
apt remove os-prober
安裝必要包
apt install ifupdown2 chrony
CLI 安裝 Ceph 包(可選)
pveceph install
連接到 Proxmox VE 網絡界面
連接到管理 Web 界面 (https://youripaddress:8006)。 如果你是全新安裝並且還沒有添加任何用戶,你應該使用 root 帳戶和你的 linux root 密碼,並選擇“PAM Authentication”登錄。
登錄后,創建一個名為 vmbr0 的 Linux Bridge,並向其中添加您的第一個網絡接口。
故障排除
resolv.conf 被覆蓋
PVE GUI 期望控制 DNS 管理,並且不再從 /etc/network/interfaces 獲取其 DNS 設置。 任何自動生成(覆蓋) /etc/resolv.conf 的包都會導致 DNS 失敗, 例如,用於 IPv4 的包“resolvconf”和用於 IPv6 的包“rdnssd”。
ipcc_send_rec[1] failed
如果你看到:
ipcc_send_rec[1] failed: Connection refused
那么您應該檢查您的 /etc/hosts 根據上述說明文件。
可選步驟
可選:刪除 Debian 內核
apt remove linux-image-amd64 'linux-image-4.19*'
通過運行更新和檢查 grub2 配置:
update-grub
附1:集群 Crush 操作
# 修改OSD設備類為ssd
ceph osd crush rm-device-class osd.0
ceph osd crush set-device-class ssd osd.0
# 創建存儲池規則
ceph osd crush rule create-replicated hdd_rule default host hdd ## 規則名為hdd_rule,root為default,故障域為host,osd設備類型為hdd
ceph osd crush rule create-replicated ssd_rule default host ssd ## 規則名為ssd_rule,root為default,故障域為host,osd設備類型為ssd
# 創建存儲池
ceph osd pool create hdd_data hdd_rule ## 存儲池名為hdd_data,使用規則為hdd_rule
ceph osd pool create ssd_data ssd_rule ## 存儲池名為ssd_data,使用規則為ssd_rule
# 啟用存儲池
ceph osd pool application enable hdd_data hdd_data
ceph osd pool application enable ssd_rule ssd_rule
附2:腳本安裝示例分享
#!/bin/bash
#
# 腳本名:init_os.sh
#
# 描述:
# - 注意:重復執行此腳本是冪等的
# - 此腳本用於初始化配置 Debian 操作系統,並安裝配置所需軟件
# - 執行此腳本之前必須保持外網網絡暢通,否則無法更新系統和安裝軟件
# - 運行腳本時,建議使用 tee 命令將輸出結果保存一份至日志文件,以便之后排查問題,例如執行:./init_os.sh | tee init_os.log
#
# 作者:Varden
#
## 腳本開始
set -u
echo "***獲取Debian發行版代號***"
CODE_NAME=`lsb_release -sc`
echo ${CODE_NAME}
echo "***指定安裝的Ceph發行版代號***"
CEPH_CODENAME=pacific
echo ${CEPH_CODENAME}
## 添加存儲庫並更新配置系統
echo "***添加Debian存儲庫***"
cat << EOF > /etc/apt/sources.list
deb http://mirrors.ustc.edu.cn/debian ${CODE_NAME} main contrib non-free
deb http://mirrors.ustc.edu.cn/debian ${CODE_NAME}-updates main contrib non-free
deb http://mirrors.ustc.edu.cn/debian-security/ ${CODE_NAME}-security main non-free contrib
EOF
cat /etc/apt/sources.list
echo "***添加Proxmox VE存儲庫密鑰***"
if [ ! -e /etc/apt/trusted.gpg.d/proxmox-release-${CODE_NAME}.gpg ];then
wget https://enterprise.proxmox.com/debian/proxmox-release-${CODE_NAME}.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-${CODE_NAME}.gpg
echo "密鑰已下載"
else
echo "密鑰已存在"
fi
echo "***添加Proxmox VE存儲庫***"
echo "deb http://mirrors.ustc.edu.cn/proxmox/debian ${CODE_NAME} pve-no-subscription" | tee /etc/apt/sources.list.d/pve-no-subscription.list
if [ -e /etc/apt/sources.list.d/pve-enterprise.list ];then
rm -f /etc/apt/sources.list.d/pve-enterprise.list
fi
echo "***添加Ceph存儲庫***"
echo "deb http://mirrors.ustc.edu.cn/proxmox/debian/ceph-${CEPH_CODENAME}/ ${CODE_NAME} main" | tee /etc/apt/sources.list.d/ceph_mirror.list
echo "***更新系統***"
apt update
apt -y upgrade
echo "***安裝常用工具***"
apt install -y net-tools tree vim wget curl apt-transport-https chrony
echo "***修改時區***"
timedatectl set-timezone Asia/Shanghai
timedatectl
## 安裝Proxmox VE
echo "***安裝Proxmox VE***"
apt install -y proxmox-ve postfix open-iscsi
## 安裝Ceph
echo "***安裝Ceph***"
echo 'y' | pveceph install --version ${CEPH_CODENAME}
## 移除舊安裝包
echo "***移除舊安裝包***"
apt autoremove -y
## 腳本結束