Proxmox VE 是一个既可以运行虚拟机也可以运行容器的虚拟化平台。 Proxmox VE 基于Debian Linux 开发, 并且完全开源。 出于灵活性的考虑, Proxmox VE 同时支持两种虚拟化技术: KVM 虚拟机和 LXC 容器。
主要优点:开源软件,没有单一厂商依赖,Linux 内核,快速安装,易于使用,基于 Web 的管理界面,REST API,庞大而活跃的社区,很低的管理和部署成本等。
本次计划在四台服务器上搭建proxmox集群,首先在四台服务器安装proxmox VE。
一、安装前准备
(1)下载proxmox 6.2的ISO镜像文件,下载地址https://www.proxmox.com/en/downloads/item/proxmox-ve-6-2-iso-installer,通过软件UltraISO制作U盘启动盘。将下载的镜像上传至UltraISO(文件->打开),然后点击启动菜单,找到写入硬盘映像,在弹出的窗口中将写入方式改为RAW镜像文件模式,然后点击写入(使用默认写入方式无法识别)。
(2)U盘插入服务器,开启服务器,选择启动管理以USB方式启动,进入系统安装界面。
二、安装系统
(1)选择install proxmox VE。
(2)同意安装协议,进入下一项
(3)选择安装的目标硬盘,Options按钮用于设置硬盘的文件系统格式,采用的是默认的ext4文件系统。
(4)设置国家、时区、键盘布局(中国、上海、美式英语)
(5)设置密码和邮箱。
(6)网络设置。选择网卡1,设置主机名(主机名+认证域),设置IP地址和网关,点击next。
四个服务器的配置为:
主机名:pve1.认证域~pve4.认证域
IP:192.x.x.26~192.x.x.29
网关:192.168.1.1
DNS默认
(7)确认,点击install。
(8)安装完成,点击reboot,选择下面第一个进入,输入用户名密码即可。
远程连接:浏览器输入https://ip:8006
服务器配有两块网卡,暂时规划网卡1用于远程管理、虚拟机通信等,网卡2单独用于集群通信。服务器安装proxmox时网卡1已经绑定,在管理界面上选择pve1->网络,可看到网卡1已经绑定为网桥0(vmbr0)。点击创建linux bridge,创建网桥1(vmbr1),绑定网卡2,四个服务器的IP为192.x.x.x~192.x.x.x。
2.创建集群
方法一(创建集群时未指定集群网络)
(1)管理界面上点击pve1节点的控制台,输入pvecm create clust即可创建集群clust。使用命令pvecm status可查看集群状态。
pvecm create clust //创建集群clust
pvecm status //查看集群状态
(2)其他服务器节点加入集群。分别登录其他节点,执行命令:pvecm add IP-clust IP-clust为集群中任意节点的IP地址。
(3)因为没有指定集群网络,所以集群网络默认使用的是网卡1,需对其进行修改,将网卡2用于集群通信,保证集群通信质量。修改/etc/pve/corosync.conf文件,该集群网络配置文件在集群文件系统中,修改该文件可同步本地文件系统/etc/corosync中的corosync.conf文件。修改步骤如下:
cd /etc/pve
cp corosync.conf corosync.conf.bak //备份
cp corosync.conf corosync.conf.new //先创建一个new文件,修改该文件
vi corosync.conf.new //修改后将config_version的值加1
mv corosync.conf.new corosync.conf //使用修改的新文件覆盖corosync.conf
systemctl restart corosync //重启服务
systemctl status corosync //查看集群通信是否正常
pvecm status //查看集群状态
pvecm nodes //查看集群节点列表
配置文件内容如下(每次修改后将config_version的值加1):
logging {
debug: off
to_syslog:yes
}
nodelist {
node {
name: pve1
nodeid: 1
quorum_votes: 1
ring0_addr: 192.x.x.26
}
node {
name: pve2
nodeid: 2
quorum_votes:1
ring0_addr: 192.x.x.27
}
node {
name: pve3
nodeid: 3
quorum_votes: 1
ring0_addr: 192.x.x.28
}
node {
name: pve4
nodeid: 4
quorum_votes: 1
ring0_addr: 192.x.x.29
}
}
quorum {
provider: corosync_votequorum
}
totem {
cluster_name: clust
config_version: 14
interface {
linknumber: 0
}
ip_version: ipv4-6
secauth: on
version: 2
}
方法二(创建集群时指定集群网络)
(1)提前规划网络,管理界面上点击pve1节点的控制台,输入pvecm create clust --link0 192.x.x.26,即可启用网卡2作为集群通信网络。
(2)其他服务器节点加入集群。分别登录其他节点,执行命令:pvecm add IP- clust –link0 192.x.x.27~29,即加上各个节点网卡2的地址。