如何配置Proxmox VE 4多节点集群

在本教程中,我们将构建具有3个Proxmox服务器和1个NFS存储服务器的Proxmox 4集群。 Proxmox VE 4支持安装集群...

Proxmox VE 4支持安装集群,并支持多台Proxmox服务器的集中管理。 您可以从一个Web管理控制台管理多个Proxmox服务器。 当您有更大的服务器场时,此功能非常方便。

Proxmox群集功能:

  • 集中的网页管理。
  • 支持多种认证方式。
  • 轻松迁移群集中的虚拟机和容器。

有关详细信息,请访问Proxmox网站

在本教程中,我们将使用3个Proxmox服务器和1个NFS存储服务器构建Proxmox 4集群。 Proxmox服务器使用Debian,NFS服务器使用CentOS 7. NFS存储用于存储ISO文件,模板和虚拟机。

先决条件

  • 3 Proxmox服务器

pve1
IP:192.168.1.114
FQDN:pve1.myproxmox.co
SSH端口:22

pve2
IP:192.168.1.115
FQDN:pve2.myproxmox.co
SSH端口:22

pve3
IP:192.168.1.116
FQDN:pve3.myproxmox.co
SSH端口:22

  • 1个CentOS 7服务器作为NFS存储,IP为192.168.1.101
  • 在每个Proxmox服务器上同步日期和时间。

第1步 - 配置NFS存储

在此步骤中,我们将添加Proxmox的NFS存储空间,并允许多个Proxmox节点在共享存储上进行读写。

使用ssh登录到NFS服务器:

ssh root@192.168.1.101

创建我们将与NFS共享的新目录:

mkdir -p /var/nfsproxmox

现在,将所有proxmox IP地址添加到NFS配置文件中,我将使用vim编辑“exports”文件:

vim /etc/exports

粘贴配置如下:

/var/nfsproxmox 192.168.1.114(rw,sync,no_root_squash)
/var/nfsproxmox 192.168.1.115(rw,sync,no_root_squash)
/var/nfsproxmox 192.168.1.116(rw,sync,no_root_squash)

保存文件并退出编辑器。

要激活新配置,请重新导出NFS目录,并确保共享目录处于活动状态:

exportfs -r
exportfs -v

重新加载NFS导出。

第2步 - 配置主机

下一步是在每个Proxmox节点上配置主机文件。

使用ssh登录到pve1服务器:

ssh root@192.168.1.114

现在使用vim编辑hosts文件:

vim /etc/hosts

确保文件上的pve1,然后将pve2和pve3添加到hosts文件中:

192.168.1.115 pve2.myproxmox.co pve2 pvelocalhost
192.168.1.116 pve3.myproxmox.co pve3 pvelocalhost

保存文件并重新启动pve1:

reboot

下一步pve2 - 使用ssh登录到服务器:

ssh root@192.168.1.115

编辑主机文件:

vim /etc/hosts

添加配置如下:

192.168.1.114 pve1.myproxmox.co pve1 pvelocalhost
192.168.1.116 pve3.myproxmox.co pve3 pvelocalhost

保存文件并重新启动:

reboot

下一页pve3 - 使用ssh登录到pve3服务器:

ssh root@192.168.1.116

编辑hosts文件:

vim /etc/hosts

现在添加配置如下:

192.168.1.114 pve1.myproxmox.co pve1 pvelocalhost
192.168.1.115 pve2.myproxmox.co pve2 pvelocalhost

保存文件并重启pve3:

reboot

第3步 - 在Proxmox服务器pve1上创建集群

在创建集群之前,确保日期和时间在所有节点上同步,并且ssh守护程序在端口22上运行。

登录到pve1服务器并创建新的集群:

ssh root@192.168.1.114
pvecm create mynode

结果:

Corosync Cluster Engine Authentication key generator.
Gathering 1024 bits for key from /dev/urandom.
Writing corosync key to /etc/corosync/authkey.

该命令解释说:

pvecm :Proxmox VE集群管理器工具包
create :生成新的集群配置
mynode :集群名称

现在使用以下命令检查集群:

pvecm status

Proxmox状态在节点1上。

第3步 - 将pve2和pve3添加到集群

在此步骤中,我们将Proxmox节点pve2添加到集群中。 登录到pve2服务器并添加到pve1“mynode”集群:

ssh root@192.168.1.115
pvecm add 192.168.1.114

添加 :将节点pve2添加到我们在pve1上使用IP创建的集群:192.168.1.114。

添加节点2。

然后将pve3添加到集群。

ssh root@192.168.1.116
pvecm add 192.168.1.114

添加节点3。

第4步 - 检查Proxmox群集

如果上述步骤没有出现错误,请执行以下操作:

pvecm status

检查Proxmox群集状态。

如果要查看节点,请使用以下命令:

pvecm nodes

显示Proxmox节点列表。

第5步 - 将NFS共享添加到Proxmox群集

用您的浏览器打开Proxmox服务器pve1: https : //192.168.1.114 : 8006/并使用您的密码登录。

打开Proxmox UI

您可以在左侧看到pve1,pve2和pve3服务器。

现在去标签“存储”,然后点击“添加”。 选择存储类型,我们在Centos服务器上使用NFS。

在Proxmox中添加NFS存储。

填写NFS服务器的详细信息:

NFS服务器详细信息。

ID :存储的名称
服务器 :存储的IP地址
导出 :自动检测共享目录
内容 :存储上的内容类型
节点 :节点1,2和3上可用
备份 :最大备份

点击添加。

现在,您可以看到所有Proxmox节点都提供NFS存储。

Proxmox节点设置

结论

Proxmox VE 4支持多达32个物理节点的集群。 集中的Proxmox管理可以轻松地从一个地方配置所有可用的节点。 如果使用Proxmox集群,可以有很多优点,例如,将VM从一个节点迁移到另一个节点很容易。 您可以使用2个Proxmox服务器进行多节点设置,但如果要设置Proxmox以实现高可用性,则需要3个或更多Proxmox节点。