问题标签 [openvz]
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.
vps - OpenVZ 模板可以用于 KVM 吗?
与 Hostens 托管服务提供商聊天时,我被告知KVM VPS
他们使用OpenVZ
模板。我想知道这是否是一种常见的做法,或者是否KVM
应该有自己的模板。
对于一个完全没有经验的观点,因为他们提供标准VPS
和OpenVZ
,KVM VPS
我的问题是最终他们KVM VPS
使用OpenVZ
模板的性能可能与他们的标准没有太大区别VPS
。
python - 虚拟化 Python3 脚本及其依赖项(库和外部程序)
我开发了一个相当大的 Python3 程序/脚本。这取决于几个外部应用程序,包括一些我无法完全控制的应用程序。例如,我正在使用 Selenium WebDriver,但由于某种原因,它会崩溃并使我的脚本无限期地等待(try/catch Python 结构在我的情况下甚至没有帮助)。
由于我的脚本将多次启动并且我不想用僵尸进程污染我的主机服务器,我正在考虑虚拟化以启动某种轻量级虚拟机来执行该脚本的实例(及其依赖项 - Python libs 和外部程序),获取结果,并在完成后关闭它。
如果出现问题(比如说,20 分钟没有响应),我将能够关闭此实例并保持服务器清洁。
根据我在 Google 上所做的研究,OpenVZ 或 libvirt 似乎都可以满足这一需求,但我将不胜感激任何反馈或想法。
我希望我足够清楚,因为英语不是我的母语。如果需要,请不要犹豫让我改写。
谢谢 !
dns - 为什么我的 vps 即使没有运行 dns 服务器也会回复 dns 查询?
我有一个便宜的 openvz Ubuntu vps,我正在尝试在其上运行我自己的 dns 服务器以用于学习目的。
dns 服务器在 localhost 中运行良好(通过 ssh 在 vps 上),我可以使用它来查询它dig google.com @127.0.0.1
,我得到了预期的结果(这不是 google.com 的 IP,而是自定义的 IP)。
当我尝试使用相同的命令从 vps 外部查询 dns 服务器时,我确实得到了回复,但 IP 不是我所期望的(它是一个实际的 google.com IP)。
经过进一步调查,我发现当从 vps 外部进行查询时,我的 dns 服务器没有接收/发送数据包。所以答案是由其他东西发送的,目标端口 53 的入站数据包似乎有偏差,它们甚至没有到达我的 dns 服务器。
我试图查询我的 dns 服务器,仍然是从外部,但这次是在 VPS 关闭时。神奇的是,我得到了天知道谁的回复。
将端口从 53 更改为 54 一切正常。问题是我需要它使用端口 53。
我没有 iptables 规则,也没有任何其他防火墙做与端口 53 相关的事情
我还尝试从不同的托管服务提供商处查询其他一些随机 vps,似乎每个人都在运行一个 dns 服务器!为什么大家都回复?
当然我问过技术支持,他们是这么说的:
您好,抱歉,我们不对 VPS 提供“软件”技术支持。我们提供托管和操作系统,订购 VPS 的客户是他们自己的管理员,并且必须知道如何管理 linux 服务器。我们不会封锁我们这边的任何端口。最好的问候,支持
ruby-on-rails - Gitlab 超过 numtcpsock beancounter 限制(OpenVZ)
找出 Gitlab 问题出在哪里的最佳方法是什么(仅在 Ubuntu Plesk Onyx 服务器上使用过的应用程序),每次我查找/proc/user_beancounters
numtcpsock 值时都处于正常状态(< 100),有时某些 Gitlab 进程似乎超过numtcpsock 限制(3000)超过 2300 次,所以虚拟服务器(OpenVZ)崩溃了?
我已经限制了 redis 和 postgresql 连接/etc/gitlab/gitlab.rb
:
但这似乎并不能防止服务器崩溃。我需要一种方法来解决这个问题。你有什么想法吗?
编辑:
该服务器仅由大约 3-5 人使用netstat -pnt | wc -l
返回大约 49 个 tcp 连接。cat /proc/user_beancounters
numtcpsock
目前33。除了我在本地 IP 上侦听的 ssh 连接之外,所有这些连接。
这里有一些例子:
带有许多监狱(ssh 等)的防火墙和 fail2ban 在服务器上也处于活动状态。
bash - Bash 命令提供额外信息,导致脚本出现问题
好的,希望我能正确解释这一点,因为我不知道是什么原因造成的,也不知道如何解决。
出于某种原因,bash 命令(在 CentOS 6.x 服务器上)显示的信息比“正常”多,这会导致某些脚本出现问题。我不知道是否有这个名字,但希望有人知道这个问题的解决方案。
第一个例子。
正确/良好的服务器:
(这是正确的行为)
不正确/坏的服务器:
使用“坏”服务器,它将像往常一样显示更多信息,例如:
- 进入CT
- 打开 /dev/pts/0
这就像它解析关于它正在做什么的额外信息。
当然,上面的内容纯粹是装饰性的,但是对于我们使用的几个 bash 脚本,这些问题确实是个问题。
我们使用的脚本的一部分,使用以下命令(还有更多,但这主要是一个错误的例子):
以上信息的结果在/etc/named.conf中解析。
在GOOD服务器上,它会像这样添加到 named.conf 中:
以上是正确的。
在BAD服务器上,它会像这样添加到 named.conf 中:
所以它添加了它所做的操作,在这个例子中是“执行命令:主机名 -d”
当我在好服务器和坏服务器上运行命令时,这里是另一个示例。
坏服务器:
好的服务器:
我的知识有限,但我已经尝试了几件事来检查 rsyslog 和 grub.conf,但似乎没有什么不寻常的。
我不知道为什么它会显示额外的信息。
可能这是简单/愚蠢的事情,但我已经尝试解决这个问题好几个小时了,我真的不知道......
因此,非常感谢任何帮助。
补充信息:两台服务器都使用:kernel.printk = 7 4 1 7(我不知道这是否有用)
c++ - 虚拟化和复制 Qt 应用程序 20 次
我想虚拟化和复制我在 Qt 上用 C++ 开发的应用程序(带有 Qt 5.9.1 的 Windows)。该应用程序已经开发完成,我想复制 20 次。
注意:应用程序的每个实例都需要有不同的 IP 地址,因为我的应用程序使用网络工作。
我考虑过使用 openVz 或 Docker。虚拟化和复制应用程序的最佳方式是什么?
centos - 在 CentOS 6 上安装 OpenVZ
我试图在 CentOS 6 上安装 OpenVZ。
我使用此指令安装 OpenVZ:
https
:
//www.unixmen.com/install-and-configure-openvz-on-centos/ 我尝试更新内核,修改 openvz 存储库,没有任何帮助。这是问题所在:
另外,我找不到任何在 centos 7、debian 9 或 ubuntu 上安装 openvz 的方法。看起来 OpenVZ 快要死了。它太糟糕了,因为我经常使用它。
containers - OPenVZ:删除已损坏容器的配置文件是否安全?
当我删除一个容器时,它会留下以下配置文件:
我怎样才能摆脱这些文件?我可以安全地删除它们吗?销毁容器后是否还有其他文件?这里它说它会在销毁容器后删除所有文件并重命名配置文件。
swap - OpenVz 7 如何处理交换?
我最近才开始运行带有多个生产 CT 和 VM 的 OpenVz7 环境。我试图了解如何在 OpenVz7 CT 上处理交换,因为我遇到了一些问题(修复了未使用交换的问题;但随机时间仍然高于正常 iops)。
主要问题是 - 交换是写入磁盘还是 RAM?我知道在 OpenVz6 CT 的交换被写入 RAM。但是它在 OpenVz7 上是如何工作的呢?
vmware - 将 openVZ 容器转换为 VMware
我正在尝试将 openVZ 容器转换为 VMware。由于这计划用于大约 1000 个实例,因此我正在寻找一种与从头开始重新安装不同的方法。我按照上一篇文章中的步骤操作: https ://communities.vmware.com/message/1719787#1719787 但是,从 Live CD 启动时,找不到任何 linux 分区。我还尝试了 yum install kernel-xx,它对 live CD 没有找到分区没有影响,所以我假设转换时出错。有谁知道我发布的解决方案或一些调整?本例中的操作系统是 openVZ 6 上的 CentOS 7。