我有3个容器:nginx
,php-fpm
和mysql 5.7
。我导入了一个带卷的大SQL文件。当我连接到容器mysql
时,仅看到部分表。
如何正确等待SQL文件导入。可以举一个使用示例(运行状况检查或.sh文件)吗?
我有3个容器:nginx
,php-fpm
和mysql 5.7
。我导入了一个带卷的大SQL文件。当我连接到容器mysql
时,仅看到部分表。
如何正确等待SQL文件导入。可以举一个使用示例(运行状况检查或.sh文件)吗?
此管道查看器可用于从转储文件导入。在DBA case里面很好地解释了。
您可以使用livenessProbe来检查mysql是否响应,如下所示:
livenessProbe:
exec:
command: ["mysqladmin","ping"]
initialDelaySeconds: 30
periodSeconds: 10
timeoutSeconds: 5
它会在第一次检查之前等待30秒,此后每10秒钟会有另一个检查。失败超时设置为5秒。
您还可以使用readinessProbe来检查数据库是否已准备好接受连接:
readinessProbe:
exec:
# Check we can execute queries over TCP (skip-networking is off).
command: ["mysql","-h","127.0.0.1","-e","SELECT 1"]
initialDelaySeconds: 5
periodSeconds: 2
timeoutSeconds: 1
命令将在容器启动后5秒后执行,并且每2秒执行一次。超时1秒后探测将失败。 pod
不会处于Ready
状态,因此如果探测失败,它将不接受连接。