我有一个运行 Canonical 的 Ubuntu 10.04 LTS 的 EC2“微型实例”。现在已经运行了 6-9 个月,很少重启(最多每几周一次)。
我只是做了我认为的例行能力更新,能力全面升级。在注意到似乎安装了一些新的 -ec2 linux 映像后,我重新启动了系统。虽然它似乎重新启动并在控制台上返回“正在运行”状态,但它并没有返回通常的 ssh 和 http 服务。我试过停止和启动它,重新关联它的弹性 IP ......没有乐趣。
奇怪的是,“获取系统日志”(AWS 控制台)返回一个完全空白的日志。空的。没有。一个字符都没有。(至少在第一次开始-停止之后它是空的;在停止之前它只包含关于重新启动的最后一行)。
我已经尝试了几个停止启动循环,但没有任何改进。
有什么建议可以尝试下一步让我的实例恢复生机吗?
我有一个带有弹性 IP 的常规 EC2 实例。实例停止了几次,我只是通过 AWS 管理控制台手动将 IP 与它重新关联。我现在正在考虑将它迁移到一个现货实例,这意味着我想要一种在启动时自动将它与 IP 关联的方法,如果/当机器由于定价超出市场而关闭时。如何实现这一点在很多地方都有很好的描述(例如这里)。
我的问题是:
像许多有此问题的人一样,我对将我的 AWS 凭证文件放在实例本身上持谨慎态度。我有一种模糊的记忆,知道可以创建具有更有限权限的附加密钥,但我无法找到任何具体细节。所以:是否有可能创建一个我可以愉快地放在机器上的密钥,因为我知道它只能用于 ec2-associate-instance(但不能登录到其他实例,或者通常使用我的 AWS 帐户运行),我将如何实现这一目标?
我一直对验证备份到可移动媒体的数据有些偏执,所以在将内容复制到 USB 闪存驱动器或便携式硬盘后,我总是卸载驱动器,重新安装它并将存储的文件与原始文件进行 diff -q。
几年前我发现(至少在我拥有的设备上),我看到了 1bit/GByte 数量级的位错误。不知何故(我忘记了细节)我发现解决方法是,在写入任何数据之前,先做
echo 64 > /sys/block/sda/device/max_sectors
Run Code Online (Sandbox Code Playgroud)
(当然,假设媒体显示为 sda)。只要我记得这样做,我就从来没有遇到任何问题。(我相信默认max_sectors值是 128)。
我的问题是:
这只是我吗?我已经看到各种闪存驱动器、便携式硬盘驱动器、主板和笔记本电脑的问题(但从未对所有组合进行详尽的测试,看看我是否有任何真正可靠的组合)。与 windows 一起使用的媒体,以及双引导 windows 的机器,似乎没有类似的问题,所以它似乎是特定于 linux 的。
究竟是什么导致了这个问题?是否不符合标准的媒体、芯片组、电缆?
有什么我可以在我的系统 (Debian Lenny) 上配置的东西,它会自动设置max_sectors? (一些 HAL 脚本或 sysctl 调整?更全局的 /sys 参数?)。大概默认的 128 在内核中的某个地方,但是自定义内核似乎有点激烈。
感谢您的任何建议
我一直在玩 EC2 Spot 实例,最终目的是将托管网站的标准实例迁移到 Spot 实例(是的,我很清楚这确实不是 Spot 实例的用途,但在这种情况下,我' 已经准备好用价格来换取可用性)。
但是,我有点惊讶地发现,当超过价格阈值时,Spot 实例被终止,而不是停止,并且实际上根本不可能停止 Spot 实例,只能终止它。
那么:是否有一些(推荐的)方法可以让 Spot 实例请求产生的实例在创建时简单地与特定的 EBS 卷相关联,以便完整的机器状态可以简单地在一系列 Spot 实例中前滚?还是我从根本上误解了现场实例的全部内容?
我正在为其构建架构的服务中有一个视频处理部分。基本上,有些人可以上传视频(存储在 S3 中),这些视频将被拆分为高分辨率的帧。从这些高分辨率帧中,生成派生图像(缩略图、精灵),所有这些都将存储在 S3 上。
我的问题是:我应该在哪里以及如何运行我的视频处理脚本?我想使用 Lambda,但我不确定它的限制(300 秒超时和 512 MB 磁盘存储)是否允许我这样做。请注意,视频的权重可达数 GB。
我目前考虑的解决方案是:
你认为这是最好的解决方案吗?你能想到一个更简单的吗?或者您认为在标准 EC2 实例上运行处理是一个更好的主意(也许中间有一些像 SQS 这样的排队系统)?
谢谢!
我的服务器机房中有几台机器通常处于关闭状态,能够远程启动非常有用。
其中之一是一台旧的双 P3 IBM serverWorks Intel STL2 机器,多年来 LAN 唤醒在该机器上一直完美运行。我用 etherwake 找到了它的 MAC 地址,然后一分钟左右就到了那里(除非它决定它是由于 fsck 造成的)。
我遇到问题的新系统是在华硕 P5E3 上构建的。在 BIOS 的电源/APM 设置中,为调制解调器/PCI/PCIe 设备启用唤醒。仅此一项并不能让我使用 etherwake 唤醒它,但是如果我使用ethtool -s eth0 wol g启用魔法数据包唤醒,那么我可以......一次。在任何启动(无论是通过 WOL 还是开机)之后,状态似乎总是恢复到“d”(禁用)。如何让 ethtool 设置的状态无限期地“坚持”?
所有涉及的系统都是 Debian Lenny,2.6.26 内核。使用主板网络接口,不涉及附加卡。
谢谢你的帮助
amazon-ec2 ×4
debian ×2
linux ×2
amazon-ebs ×1
amazon-s3 ×1
boot ×1
ethtool ×1
security ×1
ubuntu ×1
ubuntu-10.04 ×1
usb ×1
wake-on-lan ×1