首页 > 解决方案 > 安装 MySQL 后无法通过 SSH 连接到 Google Cloud VM

问题描述

我正在尝试使用免费层 f1.micro 实例在 Google Cloud Platform 上设置一个小型博客服务器。我使用 Ubuntu 20.04 LTS 作为基础映像(Ubuntu 是我所熟悉的唯一 Linux 发行版),尽管我尝试了 20.10。一切正常,直到我安装 MySQL。是我正在遵循的指南。每次失败后,我都删除了虚拟机并开始使用新的虚拟机。

这些是虚拟机设置:

虚拟机设置

除了指南中列出的步骤外,我还尝试将 ssh 添加到 ufw,以防万一。

sudo ufw allow ssh
sudo ufw enable

根据这篇文章,在前几次失败后,我还尝试在安装 MySQL 之前运行它。

sudo apt-get purge mysql*
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get dist-upgrade

一旦我尝试安装 mysql-server,ssh 提示符就会挂在这里:

ssh 挂起

我试过立即重新连接,我试过等了一夜,但是当我再次尝试连接时,我总是卡在这里(在失败之前它会保持这种状态很长一段时间):

无法重新连接

标签: mysqllinuxubuntugoogle-cloud-platformssh

解决方案


我在 GCP 中的 MySQL 实例遇到了类似的问题,第一个问题与我使用的 VM 实例的类型有关,我在这个 VM 实例上有一个 f1-micro 机器类型,突然我无法访问 ssh . 由于这种类型的VM Instance只有0.6GB的内存,很快就出现了内存不足的问题,我将其更改为默认为value的e2-medium,这次它解决了我的问题。由于实例内存不足,实例中的服务开始失败,这就是我无法访问我的实例的原因。

还有一次我又开始遇到类似的问题,但这一次,问题出在磁盘上,我只有 10 GB 并且有一个进程正在填充我的磁盘,当分区空间不足时,实例又开始失败。我只调整了我的磁盘大小,现在我的实例磁盘是 20GB 并且工作正常。

话虽如此,我建议根据您的方便增加您的资源以提高您的性能,因为出现您描述的问题是一个很好的指标,表明您现有的机器类型不适合您在该实例上运行的工作负载。

因此,我建议更改机器类型以调整您的内存,您可以按照以下步骤执行这些任务,请访问以下链接以获取有关它的更多信息。

更改机器类型

1.- 转到VM 实例页面

2.- 在名称列中,单击您的实例。

  1. 在实例详细信息页面中,完成以下步骤:

    a) 如果您尚未停止实例,请单击停止按钮停止实例。

    b) 实例停止后,单击页面顶部的编辑按钮。

    c) 在机器配置部分下,选择您要使用的机器类型,或创建自定义机器类型以仅增加内存。

    d) 保存您的更改并重新启动您的 VM 实例。

您可以按照本指南或使用以下命令调整磁盘大小:

gcloud compute disks resize DISK_NAME --size DISK_SIZE

或使用控制台:

  1. 转到磁盘页面以查看项目中的地区永久性磁盘列表。
  2. 单击要调整大小的磁盘的名称。
  3. 在磁盘详细信息页面上,单击编辑
  4. 在“大小”字段中,输入磁盘的新大小。
  5. 单击保存以将更改应用到磁盘。

调整磁盘大小后,您必须调整文件系统的大小,以便操作系统可以访问额外的空间。

注意:不要将引导磁盘的大小调整到超过 2 TB,因为这是限制。


推荐阅读