我是虚拟化世界的新手.有人能解释一下OpenVZ和Docker之间的区别吗?
对未来有什么好处?
优点和缺点?
我刚刚安装了MongoDB(标准的Ubuntu版本,而不是最新的版本),由于某些原因我无法连接:
Mon Feb 6 03:11:22 Error: couldn't connect to server 127.0.0.1 shell/mongo.js:79
exception: connect failed
Run Code Online (Sandbox Code Playgroud)
现在我的机器不是127.xx1这是由于某种原因xxx2(但我已经改变了我的配置绑定到该地址,并试图绑定到我的公共IP,但没有提供任何帮助.
配置:
#mongodb.conf
# Where to store the data.
# Note: if you run mongodb as a non-root user (recommended) you may
# need to create and set permissions for this directory manually,
# e.g., if the parent directory isn't mutable by the mongodb user.
dbpath=/var/lib/mongodb
#where to log
logpath=/var/log/mongodb/mongodb.log
logappend=true
bind_ip = 199.21.114.XX
port = 27017
Run Code Online (Sandbox Code Playgroud)
我检查了日志,只显示启动信息.
我还检查过deamon也在运行,它是 - 我甚至尝试用手动运行它--fork
.
有没有人遇到过这个?还是有什么建议?
谢谢 …
我有一个OpenVZ VPS,操作系统是CentOS 6,我尝试安装Docker,但是Docker启动错误.
Starting cgconfig service: Error: cannot mount cpuset to /cgroup/cpuset: Invalid argument
/sbin/cgconfigparser; error loading /etc/cgconfig.conf: Cgroup mounting failed
Failed to parse /etc/cgconfig.conf or /etc/cgconfig.d [FAILED]
Starting docker: [ OK ]
Run Code Online (Sandbox Code Playgroud) 我有OpenVZ VPS并且清除缓存有问题:
在OpenVZ中无法正常工作 echo 3 > /proc/sys/vm/drop_caches
这个缓存怎么可能清楚?
当我从 php-fpm 运行波纹管代码时:
$connect = new PDO("dblib:host=mssql.dev.gm.local;dbname=GeoData","username","password");
try{
$s = $connect->query('[RU].GetTownInfo 4368');
var_dump($s->fetch());
}catch (Exception $e){
var_dump($e->getMessage());
}
Run Code Online (Sandbox Code Playgroud)
我得到异常:
PDOExeption SQLSTATE[HY001] 无法分配足够的内存
但是当我从 php 命令行运行相同的代码时,我没有这样的问题。
可能是什么问题?
我使用 nginx proxy_pass 到后端(php-fpm)。
要连接到 MS SQL Server,我使用 Dblib (freetds)。OpenVZ、Nginx 和 Php-fpm 在一台机器上的所有工作都是不同的虚拟机。
命令行和上游的 PHP-fpm 配置是相同的。
openvz ×5
centos ×2
docker ×2
boot2docker ×1
freetds ×1
mongodb ×1
php ×1
php-7 ×1
sql-server ×1
ubuntu ×1