我有一台装有 Proxmox 3.4 的服务器,其中有多个 OpenVZ 容器。主机和所有客户机都运行 Debian 7 x64。现在我想将我的旧设置迁移到装有 Proxmox 4(基于 Debian 8)的新服务器。
我将多个 OpenVZ 容器转移到新环境并成功导入它们。
现在我们来谈谈问题:在我将它们升级到 Debian 8 后,大多数 mysqld 都无法启动了。安装程序向我展示了 my.cnf 中的更改,因此我选择了软件包维护者版本。一台机器仍然启动 mysql,而其他一些机器却没有启动,尽管配置相同。
mysql-error-log 没有显示任何内容,syslog 也没有。机器上的“/etc/init.d/mysql”中的启动脚本和“/etc/mysql/my.cnf”中的配置相同。
root@web2:~# service mysql restart
Job for mysql.service canceled.
直接启动mysqld就可以了:
root@web2:~# mysqld_safe
or
root@web2:~# /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --log-error=/var/log/mysql/error.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
有人可以提示我如何解决此启动或服务问题吗?
如果能提供任何帮助或者提示去哪里搜索,我们将不胜感激。
答案1
该问题与 ISPConfig 有关,它在 中创建了条目/etc/fstab
。新的默认 init-systemsystemd
不再接受这些行(与 相比sysvinit
)。
我通过使用找到了解决方案journalctl -xb
。也许它也对其他人有帮助。
我添加了nofail
一些条目来/etc/fstab
修复启动问题,例如:
# cat /etc/fstab
/var/log/ispconfig/httpd/example.com /var/www/clients/clientXX/webYY/log none bind,nobootwait,nofail 0 0
答案2
当我将容器从 OpenVZ 移至 LXC 时,我遇到了一些问题,一堆随机包丢失了所有区域设置信息。我对 MySQL 了解不多,但可能不知道该怎么做。尝试以 root 身份执行“dpkg-reconfigure locales”,当 Perl 因没有默认区域设置而发脾气时,它帮我修复了问题。不知道为什么会发生这种情况,但我迁移的每个容器都发生了同样的事情。