Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在docker中使用相同持久存储的两个mariadb实例_Mysql_Docker_Kubernetes_Mariadb - Fatal编程技术网

Mysql 在docker中使用相同持久存储的两个mariadb实例

Mysql 在docker中使用相同持久存储的两个mariadb实例,mysql,docker,kubernetes,mariadb,Mysql,Docker,Kubernetes,Mariadb,我想启动两个具有相同持久性存储的maria db pod,在任何时间点我都应该能够访问实例,并且它们之间的数据应该是同步的 我试图在kubernetes中使用相同的卷持久存储启动两个mariadb实例。我可以启动这两个实例。我正在执行以下步骤 创建持久卷 创建持久卷声明 使用相同的声明名称启动mariadb-instance-1 使用相同的存储声明名称启动mariadb-instance-2 为两个实例创建两个从外部访问的服务 我可以访问实例1,但当我试图访问实例2时,它会给我错误。MySQL错

我想启动两个具有相同持久性存储的maria db pod,在任何时间点我都应该能够访问实例,并且它们之间的数据应该是同步的

我试图在kubernetes中使用相同的卷持久存储启动两个mariadb实例。我可以启动这两个实例。我正在执行以下步骤

  • 创建持久卷
  • 创建持久卷声明
  • 使用相同的声明名称启动mariadb-instance-1
  • 使用相同的存储声明名称启动mariadb-instance-2
  • 为两个实例创建两个从外部访问的服务
  • 我可以访问实例1,但当我试图访问实例2时,它会给我错误。MySQL错误:无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地MySQL服务器

    请查找附件中的dockerfiles

    任何帮助都将不胜感激

    请查找下面我用来创建部署的git repo for db和storage yaml文件


    您不能在同一个存储上运行两个MariaDB引擎,如果我理解正确,这就是您所期望的。即使将RWX卷装载到两个pod上,如果将/var/lib/mysql容器放在两个单独的MaraiaDB pod中的同一位置,也会导致数据库引擎之间发生冲突。对于MariaDB群集查找
    MariaDB Galera
    -一个用于MariaDB的大量完全同步复制。但是您需要运行三个db引擎才能使其有意义。

    您不能在同一个存储上运行两个MariaDB引擎,如果我理解正确,这就是您所期望的。即使将RWX卷装载到两个pod上,如果将/var/lib/mysql容器放在两个单独的MaraiaDB pod中的同一位置,也会导致数据库引擎之间发生冲突。对于MariaDB群集查找
    MariaDB Galera
    -一个用于MariaDB的大量完全同步复制。但是您需要运行三个db引擎才能使其有意义。

    您使用的是
    持久卷
    中的哪一个?你能把pod的日志显示到你无法连接的地方吗?我正在创建glusterfs类型的卷。谁告诉你让两个数据库写入同一个存储是个好主意?你使用的是
    持久卷
    中的哪一个?你能把pod的日志显示到你无法连接的地方吗?我正在创建glusterfs类型的卷。谁告诉你让两个数据库写入同一个存储是个好主意?