mysql - 如何在 Openshift 中将特定目录路径的持久卷挂载到默认 MySQL 数据目录

标签 mysql docker openshift

来自 Openshift 文档 https://docs.openshift.com/enterprise/3.1/using_images/db_images/mysql.html ,说明MySQL的默认数据目录设置为/var/lib/mysql/data。如何将我的特定持久卷路径挂载到 Openshift 中的 MySQL 数据目录路径?据我所知,在 docker 中有这个命令:

docker run -d -v myvol2:/var/lib/mysql/data mysql:latest

但是 Openshift 中是否有与此命令等效的命令?

最佳答案

必须完成几项配置:

  1. 创建 DeploymentConfig
  2. 创建 PersistenceVolume(请参阅 persistence volume)
  3. 创建 PersistenceVolumeClaim
  4. 将卷和挂载点添加到 DeploymentConfig(请参阅 adding volumes)

创建新的 PersistenceVolumeClaim 并将挂载点添加到 DeploymentConfig 可以通过一个命令完成:

oc set volume dc mysql --add --name=mysql-volume -t pvc --claim-name=mysql-pvc --claim-size=1Gi --claim-mode='ReadWriteMany' --mount-path=/var/lib/mysql/data

持久化卷应该通过oc apply添加,例如NFS PV:

apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv0001
spec:
  capacity:
    storage: 1Gi
  accessModes:
  - ReadWriteMany
  nfs:
    path: /tmp
    server: 172.17.0.2

关于mysql - 如何在 Openshift 中将特定目录路径的持久卷挂载到默认 MySQL 数据目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59816104/

相关文章:

Sql - 使用最大值来选择其他数据

sql-server - Docker:从 secret 中设置 MSSQL 密码

OpenShift v3 部署 springboot 二进制 jar

python - Openshift:OSError Errno 98 无法更新服务器

python - Openshift Python 多个 httpd 实例

PHP - 如何插入直到不存在重复的字段值?

c# - ASP.Net 网站管理工具“安全”选项卡错误。无法访问寄存器 0x​​104567911

php - 根据sql结果显示行

docker - 如何使用 docker-machine 和 PHPStorm 调试我的 docker 容器

memory - Redis内存使用、ZSET和docker