gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 15:14:39 25 4
gpt4 key购买 nike

来自 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com