容器重启问题,Rancher 上的 Galera MariaDB 堆栈

Issue with container restart , Galera MariaDB stack on rancher

  1. 您好,我正在尝试使用 docker compose 创建一个 wordpress 应用程序,我使用 rancher 的 Galera MariaDB 目录条目。
  2. 我可以让所有设置正常工作。我使用外部链接并使用这样的环境变量连接到负载均衡器:

    external_links:

    • r-galera_galera-lb_1:mysql
  3. 我可以看到集群中正在复制表,但是如果我重新启动机器,即使堆栈再次激活,我也无法启动应用程序。

  4. 我得到这样的错误:

    >  wordpress-docker-php-fpm  | MySQL "CREATE DATABASE" Error: WSREP has not yet prepared node for application use
    >     wordpress-docker-php-fpm exited with code 1
    
  5. 当我删除整个 Galera Stack 并制作一个新的时,我的 wordpress 设置再次运行。

    我不得不来这个论坛解决这个问题,因为我无法联系目录的任何维护者(没有任何联系信息)。有人可以在这方面提供帮助吗?

你好赛阿南阿巴斯,

您的方法存在的问题是 = 集群未正确关闭和启动。如果你重启你的机器,集群节点将不同步并存储它们所处的最新状态。如果你重启机器并且一切都恢复在线 - 你有一个未同步的集群。你可以关注这个guide to recover your cluster.

指南非常简单:

  1. SHOW STATUS LIKE 'wsrep_%';
  2. 检查所有节点“wsrep_last_committed”的最新状态
  3. 将拥有最新数据的节点提升为主节点。