Articles of LXC

连接来自两台物理主机的虚拟子网

我有proxmox 4基于debian 8在两个主机A和B.都有两个网卡。 每个主机的一个NIC通过交叉电缆连接。 Host A: eth0: public IP eth1: 10.0.0.2/24 vmbr1: 10.0.0.1/24 Host B: eth0: public IP eth1: 10.0.1.2/24 vmbr1: 10.0.1.1/24 在vmbr1上,每个主机上都附有一个容器,其中包含10.0.x.10。 我会这样表示: Host A: veth100i1@if12: 10.0.0.10/24 (IP only visible inside container on eth0) Host B: veth100if1@if30: 10.0.1.10/24 (IP only visible inside container on eth0) 路由表主机A: Kernel IP routing table Destination Gateway Genmask Flags […]

Proxmox:将来自不同子网的IP添加到LXC容器

我正在使用proxmox 4.1。 如果我将IP地址添加到我的CentOS-7-LXC我只能这样做,如果这个IP来自同一个子网。 如果我在另一个网关上使用另一个子网,则容器不能再被ping – 我必须从另一个子网中删除IP,然后重新启动容器。 主机节点的接口configuration是: auto lo iface lo inet loopback auto vmbr0 iface vmbr0 inet static address 84.xxx.xxx.x4 netmask 255.255.255.240 gateway 84.xxx.xxx.x1 bridge_ports eth0 bridge_stp off bridge_fd 0 更详细的例子: 84.xxx.xx1.x4与gateway 84.xxx.xx1.x1 – >一切都很好 如果我添加 84.xxx.xx1.x6与gateway 84.xxx.xx1.x1 – >一切都很好 如果我添加 84.xxx.xx2.x4与gateway 84.xxx.xx2.x1 – >容器的所有IP都不响应传入的PING。 传出的PING也不起作用。 问题不是与CentOS相关的。 一个debian-lxc-模板也有同样的问题。

通过在同一主机上运行的虚拟网桥进行通信的两个容器之间的networking连接速度是多less?

虚拟网桥(添加到/ etc / network / interfaces)是否限制数据从一个lxc / docker容器的内存传输到另一个? 例如,内存吞吐量是否下降到1G / 10G以太网的吞吐量还是没有显着差异? 也就是说,在同一台机器上运行的两个进程之间的吞吐量是否与在同一个主机上的单个lxc容器上运行的两个进程几乎相同?

LXC(proxmox)JBD高(100%)IO利用率

我们有一个专用的服务器,运行许多小型客户虚拟机,例如HTTP服务器,MySQL和一些实时应用程序。 但是我们发现,客户端内的JBD通常每5-10秒就会达到100%的磁盘利用率。 这会导致实时应用程序在尝试执行磁盘访问时挂起约500-1000毫秒,因为它太忙了。 日志文件中没有大量的活动,使用noatime,nobarrier,我们无法禁用日志。 MySQL和HTTP服务器正在做一些IO活动,但不是100%。

无法ping我的LXC容器

我已经在我的服务器上build立了一个Linux容器。 我现在的问题是,我无法从我的笔记本电脑ping我的Linux容器,但我可以pingpipe理程序。 我创build了LXC使用: lxc-create -n tomcat1 -t ubuntu 然后启动它。 我没有设置任何IP或任何东西,就像它自己做了一个不是我的另一个Cnetworking。 这可能是问题吗? 所有的帮助表示赞赏。

IPv6和LXC连接

目前我正在为如何configuration我的LXCconfiguration而苦苦挣扎。 什么是设置? Ubuntu 16.04 LTS 来自Ubuntu PPA的LXC2-beta(functionIPv6连接) 我使用netcup IPv6设置 目前IPv4通过eth0通过DNAT路由,工作正常( 无桥 ) 我的主机在前缀:: 1/64上运行IPv6 我已经阅读了关于IPv6的一个非常长的文献列表,以及如何用多个虚拟机来解决这个问题,但是还没有find一个合理的工具。 那么,现在我该怎么做,让我的LXC机器与IPv6连接? 启用IPv6networking转发 或 在/ 64子网中为每个容器分配一个有效的地址(这对我不起作用?) 在前缀:: 1的主机网关,并使用(例如)radvd的automagicconfiguration(也没有工作)

在/ etc / network / interfaces和dnsmasq中复制lxd桥

我有一个Ubuntu 16.04服务器和默认的LXDconfiguration。 通常,当图像出现时,会发生这种情况: eno1 Link encap:Ethernet HWaddr b8:ae:ed:ea:69:41 inet addr:192.168.0.3 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::baae:edff:feea:6941/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:116948 errors:0 dropped:3 overruns:0 frame:0 TX packets:59726 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:161031770 (161.0 MB) TX bytes:4656462 (4.6 MB) Interrupt:16 Memory:df100000-df120000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: […]

在LXD中安装块设备

我一直在Ubuntu服务器16.04上试验LXD,并试图找出如何从容器中的主机挂载Linux块设备。 我能够使用以下命令成功添加设备: lxc config device add test sdb1 unix-block path=/dev/sdb1 当我附加到容器,并运行ls /dev/我可以看到sdb1存在,但我无法将其安装在容器内。 我试着运行mount /dev/sdb1 testdir/但是我得到这个错误: mount: permission denied 我是否正确设置了这个? 如果是这样,我怎么会内部装入容器?

如何将IPv4地址分配给LXC容器的第二个networking接口?

我正在运行一个lxc容器,我想连接到两个不同的桥( br0和br1 )。 当我如下所示configuration容器的configuration文件( /var/lib/lxc/testcontainer/config )时,只有第一个接口被分配了一个IP地址: lxc.network.type = veth lxc.network.link = br0 lxc.network.flags = up lxc.network.hwaddr = 00:16:3e:e6:16:c5 lxc.network.type = veth lxc.network.link = br1 lxc.network.flags = up lxc.network.hwaddr = 00:16:3e:c5:16:c5 这是使用lxc-ls确认的: NAME STATE AUTOSTART GROUPS IPV4 IPV6 testcontainer RUNNING 1 – 192.168.1.6 – 并从容器内使用ifconfig : eth0 Link encap:Ethernet HWaddr 00:16:3e:e6:16:c5 inet addr:192.168.1.6 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 […]

如何将Proxmox 3.x openVZ容器迁移到Proxmox 4.x LXC?

按照这些说明,我已经将集群中的一台Proxmox机器从3.4升级到了4.2。 正常的VM已经正确迁移。 我们不得不将硬盘从virtio更换为ide,以便机器能够检测到它们,但除此之外,正常的VM迁移没有太大的问题。 另一方面OpenVZ容器刚刚出现在gui机器列表中,但是他们不允许我做任何事情。 我find并删除了/etc/pve/nodes/testnode/openvz/xxx.conf,并最终从GUI中删除它。 然后我试图按照这些指示将一个openvz容器恢复到lxe机器中,但是我不能。 这是我试过的: 该手册说,我应该恢复以前的备份到一个新的LXE容器,但我无法在GUI中的任何位置find该选项。 我尝试使用以下命令使用控制台进行恢复: pct restore 236 /mnt/nas/dump/vzdump-openvz-236-2016_08_26-20_53_07.tar.gz,但一段时间后还原磁盘已满(设备上没有剩余空间) 。 我不明白为什么会发生这种情况。 也许未压缩的内容加上基本的lxc比在openvz中分配给那台机器的12GiB还要大。 当没有工作,我创build了一个新的lxc容器与相同的模板(CentOS)在同一个IP,但与更大的磁盘(20GiB)。 然后我复制备份文件,以便它有一个有效的名称为lxc容器( mv / mnt / nas / dump / vzdump- openvz -236-2016_08_26-20_53_07.tar.gz / mnt / nas / dump / vzdump- lxc -236 -2016_08_26-20_53_07.tar.gz )。 然后我试着将备份恢复到新机器上,但是把机器重新格式化为12GiB,并且得到了和以前完全相同的结果(不能写:设备上没有剩余空间)。 为了查看它是否仅仅是这台机器,我尝试从另一台Proxmox主机上恢复一台机器,但是它说那台机器已经存在于另一台主机上了。 在最后两次testing后,我猜想磁盘大小,VM的ID和Proxmox主机都必须写在备份文件的某个地方,但是我找不到它。 我如何将旧的OpenVZ机器恢复到LXC容器? 编辑:我已经能够恢复到目前为止八台机器,我刚刚得到这个机器的错误。