Amazon web services Amazon EC2 ssh操作超时

Amazon web services Amazon EC2 ssh操作超时,amazon-web-services,amazon-ec2,ssh,Amazon Web Services,Amazon Ec2,Ssh,我有一个ec2主机从今年1月开始,它工作得很好。但最近我发现我的java应用程序没有响应,因此我尝试使用.pem键ssh到我的ec2主机。虽然,ssh 22端口允许用于安全组中的所有端口,但它会超时 我不能丢失生活在那里的mysql服务器中的数据。因此,我尝试添加一个规则来打开3306端口并从外部访问该服务器。但这也过时了。仔细检查安全组。他们似乎没事。这是我的安全组的截图 然后,我拍摄了一个实例的图像,并根据该图像创建了另一个实例。你猜怎么着,我也不能用ssh连接到那个主机 然后,为了向自己

我有一个ec2主机从今年1月开始,它工作得很好。但最近我发现我的java应用程序没有响应,因此我尝试使用
.pem
键ssh到我的ec2主机。虽然,
ssh 22
端口允许用于安全组中的所有端口,但它会超时

我不能丢失生活在那里的mysql服务器中的数据。因此,我尝试添加一个规则来打开
3306
端口并从外部访问该服务器。但这也过时了。仔细检查安全组。他们似乎没事。这是我的安全组的截图

然后,我拍摄了一个实例的图像,并根据该图像创建了另一个实例。你猜怎么着,我也不能用ssh连接到那个主机

然后,为了向自己保证,我创建了另一个实例,但这次是一个新的实例,即不是来自图像。我可以轻松地ssh到我的主机


我错过了什么?或者我以前的主人有什么问题?我已经在寻找答案,所以没有人能帮我解决我的问题

您可以尝试创建一个新实例,然后停止旧实例,分离卷,将卷附加到新实例并装载卷。那么至少你可以访问驱动器并保存mysql数据。

@dmohr的回答不是一个确切的解决方案,但对我帮助很大。但是,我的aws专家通过以下步骤为我恢复了数据。他后来向我提供了他遵循的步骤,然后我想在这里发布这些步骤,并且我发现这些步骤对其他可能面临与我相同问题的开发人员很有用

  • 获取一个新的ec2实例
  • 停止损坏的ec2,分离其EBS卷,将该卷连接到新实例
  • 然后使用新创建的EC2实例装载卷。使用以下命令进行装载:
    • 创建新装入点:
      mkdir装入点
    • 要装载:
      sudo mount/dev/xvdf1 mount\u point/
      (请注意,设备名称可以不同)
  • 获取以前mysql数据的权限:
    sudo chown-R$USER:$(id-gn$USER)mount\u point/var/lib/mysql
  • 在新的ec2主机中安装mysql:

    • sudo-apt-get-update
    • sudo apt get install mysql server
      -记住使用与从服务器应用程序连接到mysql数据库相同的根密码
    • sudo mysql\u安全安装
  • 停止mysql服务:
    sudo服务mysql停止

  • 将数据库文件夹从挂载点的mysql文件夹复制到
    /var/lib/mysql
    文件夹。例如,
    sudo cp-r yourdb/var/lib/mysql/

  • 如果是InnoDB引擎

    • sudo cp ibdata1/var/lib/mysql/
    • sudo cp ib_logfile0/var/lib/mysql/
    • sudo cp ib_logfile1/var/lib/mysql/
  • 授予“mysql”用户权限:

    • sudo chown-R mysql:mysql yourdb/
    • sudo chmod-R 777 mysql/yourdb
  • 启动mysql服务:
    sudo服务mysql启动

  • 卸载EBS:
    sudo umount-d/dev/xvdf1

  • 检查我在问题中已经告诉过的安全组规则。我已经检查了安全组,发现没有问题。可能是SSH在主机中被禁用了尝试SSH时出现了什么错误???
    可能是SSH在主机中被禁用了
    -希望不是。我已经重新启动了服务器,如果ssh被禁用,它应该启用ssh<代码>尝试SSH时出现了什么错误???-操作超时。这并不是我问题的解决方案。但无论如何,这解决了取回mysql数据的问题。谢谢你!