【问题标题】:Could not connect, retrying (3/3) - Server got hacked?无法连接,重试 (3/3) - 服务器被黑了?
【发布时间】:2015-02-18 16:43:18
【问题描述】:

我的实例已经正常工作了 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

更新: 现在,网站还没有启动。

【问题讨论】:

  • 这个问题最好在 ServerFault 上问?

标签: mysql server google-compute-engine gcloud


【解决方案1】:

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

我发现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. 将新磁盘附加到您的新 Instant
  5. SSH 到新的即时(你可以使用谷歌的 ssh 浏览器)
  6. 检查您的磁盘:fdisk -l

你会看到新磁盘是/dev/sdb

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

sudo fdisk /dev/sdb

  • 删除旧分区:

命令(m 求帮助):d

  • 创建新分区:

命令(m 表示帮助):n

分区类型:

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

扩展

选择(默认 p):p

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

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

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

使用默认值 104857599

  • 保存新分区:

命令(m 寻求帮助):w

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

sudo resize2fs /dev/sdb1

  1. 创建新的即时,将启动盘设置为您重新分区的新磁盘
  2. 现在您有了与旧 Instant 具有相同数据和配置的新 Instant。
  3. 删除您的旧即时。你不再需要它了。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-08-18
      • 2015-12-25
      • 1970-01-01
      • 1970-01-01
      • 2020-11-21
      • 1970-01-01
      • 2017-03-05
      • 2011-12-29
      • 2020-06-09
      相关资源
      最近更新 更多