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
第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
第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。
然后将pve3添加到集群。
ssh root@192.168.1.116
pvecm add 192.168.1.114
第4步 - 检查Proxmox群集
如果上述步骤没有出现错误,请执行以下操作:
pvecm status
如果要查看节点,请使用以下命令:
pvecm nodes
第5步 - 将NFS共享添加到Proxmox群集
用您的浏览器打开Proxmox服务器pve1: https : //192.168.1.114 : 8006/并使用您的密码登录。
您可以在左侧看到pve1,pve2和pve3服务器。
现在去标签“存储”,然后点击“添加”。 选择存储类型,我们在Centos服务器上使用NFS。
填写NFS服务器的详细信息:
ID :存储的名称
服务器 :存储的IP地址
导出 :自动检测共享目录
内容 :存储上的内容类型
节点 :节点1,2和3上可用
备份 :最大备份
点击添加。
现在,您可以看到所有Proxmox节点都提供NFS存储。
结论
Proxmox VE 4支持多达32个物理节点的集群。 集中的Proxmox管理可以轻松地从一个地方配置所有可用的节点。 如果使用Proxmox集群,可以有很多优点,例如,将VM从一个节点迁移到另一个节点很容易。 您可以使用2个Proxmox服务器进行多节点设置,但如果要设置Proxmox以实现高可用性,则需要3个或更多Proxmox节点。