Mysql 在docker中使用相同持久存储的两个mariadb实例
我想启动两个具有相同持久性存储的maria db pod,在任何时间点我都应该能够访问实例,并且它们之间的数据应该是同步的 我试图在kubernetes中使用相同的卷持久存储启动两个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错
您不能在同一个存储上运行两个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类型的卷。谁告诉你让两个数据库写入同一个存储是个好主意?