问题标签 [proxmox]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ansible - Ansible + LXC (Proxmox)
问题:在 ansible playbook 中创建 LXC (Proxmox)。
剧本:
日志:
networking - 升级到 Debian 9 后,具有多个 IP 的容器(LXC)的网络配置不起作用
我们在 Proxmox 服务器上运行了一个代理 LXC 容器,该服务器具有多个 IP(和 mac 地址),没有任何问题。托管公司 (OVH) 的指示是为每个 IP 添加其自己的虚拟 MAC,所有这些 IP 都指向主机默认网关。正如所解释的,这已经运行了一段时间,直到我们现在升级。
在 Debian 9 上,出于某种未知原因(可能与网络配置命名更改有关),相同的设置似乎仅适用于第一个 IP,但不适用于后续 IP。我读过类似的问题发生在 CentOS 上,因为它不允许不同的接口指向同一个网关。
Proxmox 通过在 /etc/network/interfaces 上添加发布规则解决了这个问题(至少到 Deb8):
这现在似乎只在第一个界面上有效,但在其余界面上失败。
由于我们还没有找到从 Deb8 到 Deb9 的行为变化的原因,我们只能考虑以下形式的解决方案:
- 在没有网关的情况下声明所有辅助 IP,并找到创建 IP ROUTE 规则的方法,该规则的工作类似于:
ip route add default via xx.XX.XX.254 dev eth2
但不清楚为什么它不努力实施 - 仅声明容器上的第一个 IP/MAC 地址并使用新语法将其他 IP 添加到同一接口
ip address add 94.xx.xx.xx/32 dev eth2 label eth2:extraIP1
,但这种方法需要对所有 ip 使用单个虚拟 MAC 地址,从我们的角度来看,这是在拥有各种IP的原因
任何帮助将不胜感激,或者一些关于在哪里修补建议的更改的指导......本身作为 PVE 坚持覆盖该文件。
- /if-up.d/
- /interfaces.d/
- interfaces.tail(据说 PVE 在接口末尾使用)
containers - 如何导出从 Proxmox 中的容器转换的模板?
我有一个 Proxmox 服务器,我在其中创建了一个容器。我对其进行了自定义,然后将其转换为模板,然后可以创建链接克隆。
如何导出从容器转换的此模板,以便可以在另一个 Proxmox 服务器上使用它?
谢谢 !
proxmox - Proxmox VE:如何创建原始磁盘并将其传递给 VM
我正在寻找有关如何使用 proxmox 创建原始设备并将其传递到 VM 的答案。通过它,我希望能够完全控制磁盘,包括 SMART 统计数据和磁盘降速。目前我正在使用 proxmox 提供的 SATA passthrough 来使用 passthrough。不幸的是,我不知道如何从我的(空)磁盘创建原始磁盘文件)。此外,我并不完全确定如何将其绑定到 VM。
我希望有人知道相关步骤。
旁注: 这个问题只是我想尝试实现某个目标的措施。为简单起见,我提出的问题仅限于上述部分。但是,如果您有更好的想法,请随时给我提示。到目前为止,我已经尝试了很多事情来实现我的最终目标。
我想要实现的目标: 我在 HP Proliant Gen 8 服务器上使用 Proxmox VE 5.3-8。它托管多个 VM,其中 OMV 应用作 NAS。由于不会经常访问文件,因此我选择了驱动器的降速。我的目标是减少噪音和节能。
当前状态:
我通过将两个磁盘添加到 /etc/pve/nodes/pve/qemu-server/vmid.conf
sata1: /dev/disk/by-id/{disk-id}
通过它,我确实看到了 SMART 统计数据,并且除了磁盘降速之外的所有内容都可以正常工作。使用 virtio 而不是 SATA 不会给我 SMART 值。使用 hdparm -y 使驱动器进入睡眠状态在 VM 内不起作用。在 proxmox 控制台上执行相同操作会导致睡眠,但它会在几秒钟后醒来。
通过整个 HBA 目前不是一种选择。
我在一个论坛上读到,首先安装 Debian,然后手动安装 proxmox 包导致成功。然而,这仍然是 Debian jessie 和三年前的事。 在 Debian Stretch 上安装 Proxmox VE 在我最后尝试之前,我想确保将磁盘作为原始文件传递是否会导致结果。
也许有人对如何实现我的最终目标有想法。
debian-stretch - 重新启动后,DRBD 出现已连接无盘/无盘状态
在无人看管的断电后,面临一个重大问题,DBRB每次重新启动都会出现已连接无盘/无盘状态。
主要问题:
- dump-md 响应:发现元数据是“不干净的”
- apply-al 命令以退出代码 20 终止,消息打开(/dev/nvme0n1p1)失败:设备或资源忙
- drbd 资源配置无法独占打开。
关于环境:
这个 drbd 资源通常用作 lvm 的块存储,它被配置为 proxmox ve 5.3-8 集群的(共享 lvm)存储。在 drbd 块设备之上配置了一个 lvm,但在 drbd 主机 lvm config 上,drbd 服务下面的设备(/dev/nvme0n1p1)被过滤掉(/etc/lvm/lvm.conf 如下所示)
drbd下的设备是PCIe NVMe设备
它具有 systemctl 显示的一些额外属性:
sytemctl 中列出的其他存储设备普通 SAS 磁盘看起来有些不同:
使用 ls 列出 NVMe /sys/devices/..:
事情不是hepls:
- 再次重启无济于事
- drbd 服务重启无济于事
- drbdadm 分离/断开/附加/服务重启无济于事
- 在这些 drbd 节点上未配置 nfs-kernel-server 服务(因此无法取消配置 nfs-server)
经过一番调查:
dump-md response: Found meta data is "unclean" , please apply-al first apply-al command terminate with exit code 20 with this message: open(/dev/nvme0n1p1) failed: Device or resource busy
看来问题是我的drbd资源配置使用的这个设备(/dev/nvme0n1p1)不能独占打开。
失败的 DRBD 命令:
DRBD 服务状态/命令:
尝试重新附加资源 r0:
lsof,定影器零输出:
资源磁盘分区和 LVM 配置:
DRBD 资源配置:
其他节点:
依此类推,每个命令响应和配置都显示与上面的节点 pmx0 相同...
Debian 和 DRBD 版本:
坐骑:
ansible - 我如何使用 ansible 模块 proxmox_kvm 调整硬盘大小
我创建了一个 8Gb 磁盘大小的 ProxMox VM 模板。使用 ansible 模块 proxmo_kvm 我克隆它,但我无法调整 SCSI 磁盘的大小。有可能吗?如果是,您能给我一些解释以了解如何吗?
项目文件层次结构:
playbook.yml
:
proxmox-vm/vars/main.yml
:
proxmox-vm/tasks/main.yml
:
运行 Ansible 剧本:
我期待一个新的 16Gb 磁盘大小的虚拟机,但实际磁盘大小是 8Gb(初始磁盘大小模板)
vnc - proxmox noVNC (API) 面临问题,错误 401 无票
我是 proxmox 的新手,我正在尝试使用 php 运行 noVNC。我使用 API_URL/access/ticket 进行身份验证并将票证设置为 cookie "PVEAuthCookie"
我尝试通过以下方式连接 https://domain:8006/?console=kvm&novnc=1&vmid=100&vmname=name&node=namenode
当我登录到 proxmox 服务的网络时,它可以工作,并且我尝试使用 proxmox 的域设置 cookie,但由于浏览器安全性,我无法设置。
请帮我解决这个问题。
谢谢你。
docker - 在 lxc proxmox 上安装和创建 Kubernetes 集群
我想知道谁试图在 LXC proxmox 中安装和创建 Kubernetes 集群。
我应该遵循哪些步骤来实现这一点?
docker - LXC 容器中的 Docker 群
每个人!我是linux内核模块的新手,希望您能帮帮我。我正在使用 Proxmox 5.4-4/97a96833、最新更新和内核版本 4.15.18-13-pve。我正在运行多个基于 Ubuntu 18.04 的 LXC 容器。在这些内部,我正在尝试构建一个 Docker 群。Docker 本身运行没有问题,至少到现在为止,但是当我尝试在 swarm 中创建一个容器时,我收到一条错误消息,指出“请确保 br_netfilter 内核模块已加载”。
我已经尝试了在互联网上可以找到的所有内容,但我似乎无法使其工作。每当我使用 lsmod 时,模块不会出现在列表中,modprobe 不会提供任何输入,并且 modinfo 会说找不到模块。所有这些命令都在 Proxmox 主机上运行。
我还发现很多帖子都提到了用于创建 apparmor 配置文件以允许该模块的“lxc profile”命令,但我找不到 Proxmox 的等价物。当我尝试安装 LXC 包时,它说它需要删除 Proxmox 包,所以这是一个失败。
任何关于如何解决此问题或为我指明方向的想法将不胜感激。
proxmox - 通过 pfSense 在同一个 proxmox 上的多个公共 IP 地址
我有一个带有多个 VM/CT 的 proxmox,我目前正在使用 pfSense 进行 NAT 和 VPN。以前,我只有 2 个 IP 地址,一个用于 proxmox,用于唯一的子网。
现在我想用另一个 IP 地址添加另一个子网,所以我得到了 FO IP 地址,并分配了与前一个相同的 MAC 地址。
我看到 IP Alias 是一个很好的虚拟 IP 解决方案,可以将另一个 IP 匹配到不同的子网。
我为我的 proxmox 创建了另一个界面
在 pfSense 的虚拟机中,我使用 VirtIO 添加了 vmbr2
在新的 Ubuntu CT 中,我添加了一个网络设备 (virtIO) eth0 / vmbr2 / IP 10.0.1.1/24 / GW 10.0.1.254
我在 WAN 上使用 NEW_PUBLIC_IP/32 地址添加了新的虚拟 IP IP 别名
我为新的 pfSense 接口 vtnet2 / IPv4 添加了新分配:静态 IPv4 / IPv4 地址:10.0.1.254/24
我配置了一个新的 DHCP 服务器:服务 > DHCP 服务器 > LANSWP 启用范围:10.0.1.10 -> 10.0.1.245 DNS 服务器:8.8.8.8、8.8.4.4
ifconfig 告诉我
它似乎与前一个子网的另一个 CT 非常相似。
我打开新服务器的 80 和 443 端口。现在,网络服务器可以在互联网上使用,Yeepee !
但是网络服务器无法访问互联网