-2

我的实例已经工作了 1 个月,但是今天,我的客户告诉我它不工作,

当我去计算引擎页面进行 SSH 连接时,它失败了。

它说,“正在连接......无法连接,重试(3/3)。”

当我重新启动实例时,我的 php 页面显示“无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地 MySQL 服务器”,它是一个 LEMP 服务器。

现在,我无法使用 ssh 或 sftp 访问,我现在该怎么办?有谁知道发生了什么?


它的LEMP。使用 mysql-client、mysql-client5.5、运行 websocket 的 nginx 服务器。

实例位于:us-central1-f

更新:现在,该网站甚至没有起来。

4

2 回答 2

0

首先,您应该在 Cloud Console Instance Detail 屏幕中检查您的串行控制台输出;它通常包含有关核心服务未启动的原因的信息。然后您可能应该使用您的磁盘作为辅助磁盘启动另一个实例,以检查日志并查看问题所在。这两个过程都在这里详细解释:

https://cloud.google.com/compute/docs/troubleshooting#pdboot

于 2014-12-29T16:52:29.853 回答
0

我有同样的问题。现在我解决了。让我解释一下这个问题。

我发现instant的启动盘已满。所以你不能ssh到你的瞬间。立即重新启动后,mysql已停止。但是您仍然无法通过 ssh 访问服务器来启动 mysql(服务 mysql 启动)。因此,您的 php 页面显示“无法通过套接字 '/var/run/mysqld/mysqld.sock' 连接到本地 MySQL 服务器”。

下面是解决此问题的步骤:

  1. 您从即时启动磁盘(https://console.developers.google.com/project/),菜单 Compute Engine -> Snapshots创建一个新快照
  2. 从新快照创建新磁盘。新磁盘应大于您的即时启动磁盘,例如 50Gb 或 100Gb
  3. 创建新的即时
  4. 将新磁盘附加到您的新瞬间
  5. SSH 到新的即时(你可以使用谷歌的 ssh 浏览器)
  6. 检查您的磁盘: fdisk -l

您将看到新磁盘是 /dev/sdb

  1. 按照https://cloud.google.com/compute/docs/disks#repartitionrootpd重新分区新磁盘 或尝试以下步骤:

须藤 fdisk /dev/sdb

  • 删除旧分区:

命令(m 寻求帮助):d

  • 创建新分区:

命令(m 寻求帮助):n

分区类型:

p 主要(0 个主要,0 个扩展,4 个免费)

e 扩展

选择(默认 p):p

分区号(1-4,默认1):1

第一个圆柱体(2048-104857599,默认2048):2048

最后一个柱面,+sectors 或 +size{K,M,G}(2048-104857599,默认 104857599):

使用默认值 104857599

  • 保存新分区:

命令(m 寻求帮助):w

  • 然后将磁盘大小调整为物理大小:

须藤 resize2fs /dev/sdb1

  1. 创建新的即时,将启动磁盘设置为您重新分区的新磁盘
  2. 现在您有了与旧即时具有相同数据和配置的新即时。
  3. 删除您的旧瞬间。你不再需要它了。
于 2014-12-27T06:00:36.477 回答