https://blog.csdn.net/allway2/article/details/102946660
Proxmox虚拟环境(简称PVE)是用于操作来宾操作系统的基于Debian Linux和KVM的虚拟化平台。Proxmox免费提供 -可以通过制造商(维也纳的Proxmox Server Solutions GmbH)购买商业支持。
Proxmox 至少需要3台物理服务器才能在群集中稳定运行。
Proxmox的主页:https ://www.proxmox.com/de/
Proxmox的优点:
与Hyper-V,VMWare,OpenStack或Cloudstack相比,Proxmox具有一些优势:
Proxmox 几乎可以在所有x86硬件上运行
每台主机不到5分钟即可完成安装
Proxmox可以从3台服务器映射高可用性。
有没有许可证费用为Proxmox 开源的基础是和KVM管理程序
与VSphere,OpenStack或Cloudstack等著名的云平台相比,Proxmox仍具有管理GUI在虚拟化主机上运行的优势。因此,不需要其他主机即可管理或管理集群
Proxmox的局限性:
Proxmox使用corosync来管理集群。Corosync最多可以管理或控制32个节点。也就是说,Proxmox群集的虚拟化和存储主机的最大数量为32台物理服务器。
Proxmox的安装
在使用Proxmox之前,应从https://www.proxmox.com/zh-CN/downloads/category/iso-images-pve下载最新的ISO映像或ISO安装程序。
建议在DVD或USB记忆棒(至少1 GB)上使用该图像。例如,软件Etcher适用于在棍子上演奏。(下载:https : //etcher.io/)
要求/最低要求
为了稳定运行Proxmox,应满足以下要求
重要信息:如果要在以后的运行中实时移动虚拟机,则主机上的网络接口(NIC)名称必须相同。
内部LAN端口的标准接口称为“ vmbr0”。外部接口应命名为“ vmbr1”。
如果虚拟机的磁盘映像集中存储(例如通过Ceph),则应使用10G交换机。当然,连接到10G网络的Proxmox主机将至少需要一个10G网络连接。
准备:
Proxmox主机的主机名和IP地址以后很难更改。在开始安装之前,应指定主机名和要安装的主机的(内部)IP地址:
主机名 | IP地址 | 子网掩码 | 密码 |
pvehost01 | 10.20.30.1 | / 24 | |
Pvehost02 | 10.20.30.2 | / 24 | |
Pvehost03 | 10.20.30.3 | / 24 |
Proxmox的欢迎屏幕
安装第一台服务器
从DVD或USB闪存盘引导第一台服务器。如果已正确检测到ISO映像,Proxmox将以以下屏幕欢迎您:
单击“安装Proxmox VE”。在下一个屏幕中,您要做的就是确认Proxmox的许可条款。然后单击右下角的“下一步”。
选择启动分区
在下一页的“目标硬盘”下,选择您的引导分区,将立即在其中安装Proxmox。对于物理硬件上的标准安装,通常将第一个磁盘称为/ dev / sda。
注意:硬盘在安装前已分区,即删除分区上的所有数据。
国家和键盘选择
随后,选择服务器的国家和键盘布局,然后再次单击“下一步”。
在下一个屏幕中,将根帐户的密码设置为(1),然后在(2)下输入一个电子邮件地址。
密码和电子邮件地址
注意:该电子邮件必须有效。伪造的电子邮件不起作用。
进一步的规格
在最后一个屏幕中,设置(1)内部网络接口。
注意:由于服务器通常具有多个NIC,因此请提前检查哪个NIC属于哪个端口。
在(2)下,输入完整的主机名(fqdn,包括域)。在(3)中输入IP地址,包括网络掩码,网关和DNS服务器。
如果然后单击“下一步”,则开始实际安装Proxmox。在安装过程 Proxmox的需要,根据硬件3-5分钟每台主机。
安装过程成功完成后,系统将提示您重新引导新安装的主机。取出USB记忆棒或DVD,然后重新启动主机。
现在,您可以通过Web连接到新主机,以执行以下大多数任务:https:// <IP>:8006 /
在第一台主机上构建集群配置
为了以后可以向Proxmox群集添加一个或多个主机,必须首先创建群集配置。登录到当前安装的主机。
重要提示:您只能对集群执行一次此设置。
(通过ssh或Web GUI->服务器(左)-> Shell(右)
要输入的命令的屏幕截图
输入以下命令:
1 | 根@ pvehost01:pvecm创建&lt; clustername&gt; #将“ clustername”替换为集群名称。 |
使用以下命令检查新创建的集群的状态:
根@ pvehost01:〜#pvecm状态
输出应类似于以下内容:
1 | 法定信息 |
安装其他服务器
您安装的所有其他服务器都类似于第一个服务器。(当然具有不同的主机名和IP地址)。
安装完成后,登录到第二台服务器并将新主机注册到现有群集。为此,在以下命令中,将群集中已经存在的主机的IP用作目标IP地址。
输入以下命令:pvecm add <IP-first-host>
例:
1 | root @ pvehost02:〜#pvecm add 10.20.30.1 |
检查集群状态
使用“ pvecm status”再次检查2节点群集的状态:
1 | root @ pvehost02:〜#pvecm status |
重要的是条目期望投票数和总投票数。这两个值(此处为“ 2”)应相同。
Proxmox Web GUI概述
一旦网络中的第一台主机处于活动状态,您就可以通过Web GUI登录到群集。基本上,可以通过以下URL登录到任何主机:
https:// <IP>:8006 /; 用主机的IP或主机名替换IP。
GUI概述
对于用户名,请使用“ root”和您在安装过程中输入的密码。
GUI的元素
左上方:(1)选择左侧树形结构的视图
链接:(2)树结构(服务器,池)
高中(3):搜索功能
右:查看或编辑项目(数据中心,主机,来宾)。在窗口的左侧,是用于更改相应对象(集群,主机,来宾)的命令(4)的栏。(5)
右上方:(6)用于创建VM /容器的命令按钮
下方:(7)状态栏
内存类型
除了本地存储(通常是LVM)之外,Proxmox还支持以下类型的存储
文件夹(S)
LVM
LVM薄
NFS
GlusterFS
iSCSI的
RBD(Ceph),从Proxmox获得
RBS(ceph),外部集群
ZFS
通过iSCSI的ZFS
关于Ceph的注意事项:Proxmox 不仅非常支持Ceph。Ceph也可以由Proxmox本身安装和管理。与纯种ceph安装不同,Proxmox本身对Ceph的管理(RBD(PVE)选项)对非Linux管理员也很有利,因为Proxmox供应商已对其进行了一些简化。
通常,并非所有形式的存储都可以存储在所有类型的存储中。以下概述显示了可以在哪种存储类型上确切存储的内容:
存储 | 磁盘映像 | ISO映像 | 容器模板 | VZ备份 | 容器 |
目录 | X | X | X | X | X |
LVM | X | X | |||
LVM薄 | X | X | |||
NFS | X | X | X | X | X |
iSCSI的 | |||||
GlusterFS | X | X | X | X | |
RBD(PVE) | X | X | |||
RBD(外部) | X | X | |||
ZFS iSCSI | |||||
ZFS | X | X |
设置模板目录
在我们的测试集群中,我们将在下面添加基于NFS的ISO映像的模板目录。NFS目录可以位于Proxmox主机,另一台Linux服务器或NAS上。
您需要:
NFS服务器的IP地址或主机名
NFS共享的名称
逐步设置模板目录2
在以下掩码中,在(1,ID)下输入最适合您目录的名称。
在(2)中是IP地址(或者是主机名),在(3)中是NFS导出的路径。在内容(4)中,选择“容器模板”。确保没有选择其他内容。如果要使模板仅对某些服务器可用,可以在(5)下进行设置。单击添加创建。
逐步设置模板目录3
要查看存储位置的内容,请单击结构栏中左侧的Proxmox主机之一,然后单击其新创建的目录(此处为:ISO映像(1))。然后在内容上(2)。使用上载按钮(3),您可以上载任何ISO映像(例如,具有Windows或Linux操作系统的DVD或CD)。您以后可以将映像作为DVD驱动器内容部署到虚拟机。
待办事项现在将ISO映像上载到模板的存储区域。为了进行测试,您可以使用CentOS或其他Linux发行版中的映像。这些是免费的。当然,Windows安装CD / DVD的任何映像都可以使用。
http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1708.iso(Centos)
https://www.microsoft.com/zh-cn/evalcenter/evaluate-windows-server-2012-r2(Windows 2012试用版)
https://www.microsoft.com/zh-cn/evalcenter/evaluate-windows-server-2016(Windows 2016试用版/ Eval)
设置磁盘映像的存储
现在,以与模板相同的方式,为虚拟机磁盘映像设置存储位置。这是来宾操作系统的虚拟磁盘的存储位置。
设置磁盘映像的存储
注意:来宾系统一直在访问磁盘映像(即虚拟硬盘)。与模板不同,此位置应同时具有快速磁盘和良好的网络连接。
现在,我们将添加(作为示例)ceph的存储池作为磁盘映像的位置。在左上角,单击“数据中心”,“存储”,然后单击“添加”。
给您的位置取一个有意义的名称(1),如果是Ceph(2),请在此处选择适当的池。通过选择内容(3),可以确定可以在此处存储的内容。在我们的例子中,这是“磁盘映像”。
设置备份存储
设置备份存储
备份位置不必太快。但是,这通常需要很高的容量,具体取决于您要从虚拟客户机创建多少快照和备份。
该过程与模板或磁盘映像存储器的设置相同。您可以从目录,NFS和GlusterFS中选择。只要确保选择“ VZDump Backup file”作为内存内容即可。
为主机设置第二个网络接口
为了使虚拟机也可以稍后在Internet上进行通信,每个Proxmox主机都需要一个相应的网络接口。
在安装过程中,将自动创建逻辑接口“ vmbr0”(vmbr代表虚拟机桥)。界面vmbr0通常显示在受保护的内部网络中。如果要直接为VM连接到Internet,则必须首先向每个Proxmox主机添加一个适当的接口,此接口以后将允许VM访问Internet。
要立即创建逻辑接口“ vmbr1”,必须首先确定Proxmox服务器上物理网络接口的名称。为此,首先单击主机(1),然后单击外壳程序(2),然后输入以下内容:
设置第二个网络接口3
在以下掩码中,为接口命名(此处为:vmbr1)(1),并为IP地址分配(2)和匹配的子网掩码(2)。释放网关(3)。在(4)中,输入您刚在Shell中标识的物理网络接口。
重复这些步骤,在应该直接访问Internet(或其他网络)的所有Proxmox主机上创建“ vmbr1”接口。
注意:创建vmbr1网络接口后,您仍然必须重新引导Proxmox主机以使Proxmox处于活动状态(直到现在)。
Linux专业人员可以执行以下操作:
1 | Pve#cd / etc / network |
Proxmox管理员简介
绝大多数管理任务可以通过Web界面完成。这是最重要的:
创建虚拟机1
创建一个虚拟机
要创建新的虚拟机,请单击右上角的“创建VM”或左侧树中的主机,然后在上下文菜单中单击“创建VM”。在德语中,该命令称为“创建VM”。将打开一个向导来指导您完成该设施。
在“节点”下,选择要在其上启动VM的Proxmox主机。VM ID(2)是Proxmox提供给来宾的唯一ID。在(3)中,命名新的虚拟机。然后点击右下角的“前进”或“下一个”
创建虚拟机2
创建虚拟机3
在“ OS”选项卡中,指定VM是否获取DVD驱动器内容,然后在(1)下选择它。在(2),您可以指定将哪种VM类型作为来宾运行。您可以在“ Linux”,Windows和Solaris之间进行选择。
如果要安装Windows操作系统,请在“版本”(Version)下拉列表中选择适当的版本。
设置CPU
设置CPU
在“ CPU”选项卡中,指定虚拟机的插槽和核心数。可用核的数量之后是插槽x核的乘积。(数学上:套接字乘以内核)
设置RAM /主内存
删除虚拟机
确认删除
在Proxmox中删除VM之前,必须通过手动输入3位数的计算机ID确认删除。只有这样,VM才会被删除。
重要信息: VM还会自动物理删除所有连接的磁盘。
代理管理
来宾系统的迁移1
在左侧的(1)上,单击要迁移到另一台主机的VM。在上下文菜单(2)中,单击“迁移”。或者,您可以在右上方(3)开始迁移。
来宾系统的迁移2
在以下菜单中,选择目标主机并确认迁移开始。
之后,将打开一个日志窗口,您可以在其中直接观察迁移的进度。
在迁移期间,最初会在目标主机上创建相同的KVM进程。VM的所有基本值(CPU,RAM,HDD)都已传输到其中。随后,传输主存储器的内容。
大规模迁移
通过菜单项“批量迁移”,可以一键将一台Proxmox主机的所有虚拟机移至另一台。如果要重新启动Proxmox主机进行更新,这将特别有用。
根据虚拟机的数量和VM的大小,此过程可能需要几分钟到半小时。
重要说明:批量迁移始终一次仅迁移一个VM。移动虚拟机是一个接一个地进行的。
切换到Proxmox主机的外壳
除了通过ssh连接到Proxmox主机的常用方法外,您还可以通过Web GUI直接将其连接到Shell中,以连接到任何主机。
根据模板创建容器
Proxmox可以操作容器而不是虚拟机。对于容器技术,只需单击几下即可使用各种现成的模板来安装完成的应用程序。Proxmox中的现有模板基于Turnkey Linux。https://www.turnkeylinux.org/
除了经典的Linux操作系统外,示例还包括WordPress,Apache,Magento等应用程序。
要创建容器,必须首先从Internet下载模板。容器文件与ISO映像一起存储。因此,您不需要容器模板的其他存储位置。
下载容器模板
下载容器模板
安装容器1
在(1)下,选择立即在其上启动容器的主机。给您的新容器(3)命名,并在必要时将其分配给池(4)。
安装容器2
与VM不同的是,容器需要您输入一个密码,您需要两次输入相同的密码(5)。在下一步中,选择要安装的容器模板。
安装容器3
根磁盘,CPU和内存设置与创建虚拟机时几乎相同。
安装容器4
在“网络”选项卡中,您必须以“ xxxx / y”的形式输入完整的IP地址-其中xxxx代表IP,y代表网络掩码。
Proxmox与LDAP的连接
下面介绍了如何将AD连接到Proxmox:
单击数据中心->权限->身份验证->添加:
在(1)输入广告的简称。对于域(2),将“长”名称添加到您的域中。对于服务器(3),输入Active Directory的第一个域控制器的IP地址。使用后备服务器,第二个域控制器的IP进入。
给出的名字
接下来,创建一个组并为其赋予一个有意义的名称:
单击数据中心->权限->组->添加
分配权限
现在,我们将权限分配给新创建的组。
单击数据中心(1)->权限(2)->添加(4); 然后选择组权限(4)
创建用户名
为了使Active Directory域中已经存在的真实用户能够登录到Proxmox,必须仍在Proxmox中创建用户名。
为此,请单击数据中心->权限->用户->添加
为用户提供与广告中完全相同的名称。
作为领域,选择AD领域(2),然后在(3)下选择先前创建的组(3)。
在下一次登录时,您不再选择“ Linux PAM标准身份验证”作为域,而是选择Active Directory。
促销活动
群集概述/群集状态
可以一目了然地将集群的概述和利用率视为IT管理员,集群的利用率和负载也可以一目了然。
..->数据中心->摘要
各个集群成员的负载
除了CPU和RAM的使用情况,您还可以一目了然地看到每个Proxmox主机的运行时间(正常运行时间)。
监视Proxmox服务器
通过icinga2,可以像使用Debian的Linux主机一样监视Proxmox主机,就像使用Linux的任何其他主机(例如Centos)一样。以下过程在新安装的群集成员上处于活动状态,应受到监视:
1 | root @ b65k-pve03:/ dev / pve#ps axu | grep -i pve |
潜伏虚拟机的Linux进程以“ / usr / bin / kvm”开头。kvm进程的当前清单由“ qm列表”确定:
1 | root @ b65k-pve02:/ dev / pve#qm list |
当然,如果单个KVM进程静态绑定到主机,则可以使用icinga2再次对其进行监视。
从Proxmox备份数据
虚拟机的数据备份
为了能够动态创建虚拟机的常规备份,您需要使用快照。创建快照时,Proxmox将VM的当前数据写入其他文件。这将使现有的磁盘文件“静态”并可进行备份。
备份目录是上面设置的中央备份目录。vzdump命令可以将每个主机转储到在该主机上运行的VM。
PVE#vzdump -all -dumpdir / mnt / backup-mode快照
重要:为了保护Proxmox群集的所有虚拟机,上述作业必须在所有(!)Proxmox主机上正常运行。
最好将以上命令行粘贴到每个Proxmox主机的crontab中,并在晚上2:00自动启动备份。
0 2 * * * / usr / bin / vzdump -all -dumpdir / mnt / pve / proxmox-backup -mode快照
Proxmox配置的数据备份
Proxmox群集的实际配置和corosync的群集配置位于/ etc / pve中。文件的总大小只有几千字节。
来自Proxmox服务器的更新
Proxmox服务器通过软件包管理器“ apt”更新(作为Debian Linux)。
重要:从Proxmox进行更新时,您应该始终将群集的所有(!)主机带到通用软件版本。
更新步骤:
apt-get update#更新软件包列表或存储库
apt-get upgrade#执行软件包的实际更新。
注意:您可以使用ansible集中更新apt。
将虚拟机移至另一台PVE主机后,然后重新启动受影响的PVE主机。为了安全起见,请首先检查PVE主机以查看是否已移动所有VM。
示例:使用“ qm list”,您可以获取Proxmox主机上所有现有虚拟访客的列表:
1 | root @ agppve01:〜#qm list |
重要:一次只能重启一台Proxmox主机。重新引导后,您可以控制Linux版本以及集群是否再次完成。
重新启动后:
使用“ uname -a”检查Linux内核版本
根@ agppve01:〜#uname -a
Linux agppve01 4.13.13-1-pve#1 SMP PVE 4.13.13-31(2017年12月11日星期一10:00:13 +0100)x86_64 GNU / Linux
Linux的内核版本以黄色突出显示。
使用命令“ pvecm status”检查集群的状态。
以下概述显示了集群中有4个节点已登录并执行其服务的状态。
1 | root @ agppve09:〜#pvecm status |
在“节点”行中,您可以查看当前有多少主机在线。“仲裁”行显示需要联机的最少主机数。
下面的示例显示只有3台主机处于联机状态。“总投票”数为3(之前为4)。这对应于群集中不应削弱的最小“语音”数量。
1 | root @ agppve09:〜#pvecm status |
从虚拟机迁移到Proxmox
下面,我描述了将虚拟访客从另一个虚拟机管理程序迁移到Proxmox的工作方法。这可以是Hyper-V,VMware或其他基于KVM的系统,例如Openstack或Cloudstack。
(成功)迁移的基础通常是虚拟磁盘的可读映像。因此,迁移路径通常描述如何将磁盘映像从平台及其首选的存储形式复制和转换为Proxmox。
Proxmox使用“ qcow2”格式或“原始”设备来存储磁盘映像。
从VMWare迁移到Proxmox
将虚拟机下移到VMWare并退出
识别VMWare服务器上的磁盘文件及其路径
将文件复制到Proxmox主机
从Proxmox主机:
PVE#cd / <您在您的位置上的路径/
Pve#scp root @ <VMWare-IP>:// vmfs /卷/ <PATH / *平坦*。
在已将计算机映像复制到的Proxmox主机上创建一个新的虚拟机。确保在Proxmox主机上将硬盘创建为“本地”硬盘。另请注意3位数的VM-ID。
重要提示-请注意以下几点:
新的虚拟硬盘必须与总线体系结构匹配(例如“ IDE”)
新的虚拟磁盘必须至少等于或大于要导入的硬盘。
将硬盘创建为本地硬盘
使用Linux命令“ dd”复制硬盘。转到包含磁盘的VMWare平面文件的目录。
用实际文件名替换VMWare映像的文件名(扩展名:vmdk)。还请事先检查您为虚拟机新创建的Proxmox映像是否位于/ dev / pve / *下。
dd if = <oldhostname> flat.vmdk of / / dev / pve / vm- <diskid> disk-1
从Hyper-V迁移到Proxmox
在Hyper-V下关闭虚拟机。然后将磁盘映像(* .vhd)从Hyper-V复制到Proxmox主机。
Hyper-V磁盘映像的必要转换(转换)如下:
1 | PVE#qemu-img转换win2008r2-1.vhd -O qcow2 win2008r2-1.qcow2 |
https://forum.proxmox.com/threads/migrate-hyper-v-machine-to-proxmox-kvm.13969/
可在Proxmox主页上找到用户成功测试的迁移路径的概述。
https://pve.proxmox.com/wiki/Migration_of_servers_to_Proxmox_VE
对Proxmox的结论:
对于中型公司和数据中心运营商,Proxmox是顶级OpenStack,VMWare或Hyper-V的不错选择。凭借直观的界面,Proxmox甚至可以让Windows管理员死忠于Linux。
对于经验丰富的Linux管理员,Proxmox结合了Ceph和其他存储技术,为安全稳定地使用“软件定义的存储”等现代概念提供了所有可能性。
本文链接:https://www.kinber.cn/post/1233.html 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝: