一 proxmox VE简介

Proxmox VE 是一个既可以运行虚拟机也可以运行容器的虚拟化平台。 Proxmox VE 基于Debian Linux 开发, 并且完全开源。 出于灵活性的考虑, Proxmox VE 同时支持两种虚拟化技术: KVM 虚拟机和 LXC 容器。

主要优点:开源软件,没有单一厂商依赖,Linux 内核,快速安装,易于使用,基于 Web 的管理界面,REST API,庞大而活跃的社区,很低的管理和部署成本等。

二 proxmox服务器安装

本次计划在四台服务器上搭建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. 网络规划

服务器配有两块网卡,暂时规划网卡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的地址。

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐