Google云计算引擎冻结 [英] Google cloud compute engine freeze

查看:115
本文介绍了Google云计算引擎冻结的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

今天我发现我在Google云中的虚拟机实例有问题.

Today I found out that my vm instance in the google cloud had an issue.

我无法通过gcloudcompute ssh连接.唯一的解决方案是关闭vm,然后重新启动它.

I could not connect via gcloud compute ssh. The only solution was to shut the vm down and restart it.

我想我找到了发生错误的正确日志文件.

I guess I found the right log file where the error happened.

/var/log/daemon.log

/var/log/daemon.log

Nov 23 17:39:01 globo-de systemd[1]: Started Clean php session files.
Nov 23 18:09:01 globo-de systemd[1]: Starting Clean php session files...
Nov 23 18:09:03 globo-de systemd[1]: Started Clean php session files.
Nov 23 18:39:01 globo-de systemd[1]: Starting Clean php session files...
Nov 23 18:39:04 globo-de systemd[1]: Started Clean php session files.
Nov 23 18:56:49 globo-de google-ip-forwarding: WARNING Exception running ['ip', 'route', 'ls', 'table', 'local', 'type', 'local', 'scope', 'host', 'dev', 'eth0', 'proto', '66']. [Errno 12] Cannot allocate memory.
Nov 23 18:57:43 globo-de google-accounts: ERROR Exception calling the response handler. [Errno 12] Cannot allocate memory.#012Traceback (most recent call last):#012  File "/usr/lib/python2.7/dist-packages/google_compute_engine/metadata_watcher.py", line 196, in WatchMetadata#012    handler(response)#012  File "/usr/lib/python2.7/dist-packages/google_compute_engine/accounts/accounts_daemon.py", line 259, in HandleAccounts#012    self.oslogin.UpdateOsLogin(enable=False)#012  File "/usr/lib/python2.7/dist-packages/google_compute_engine/accounts/oslogin_utils.py", line 79, in UpdateOsLogin#012    status = self._GetStatus()#012  File "/usr/lib/python2.7/dist-packages/google_compute_engine/accounts/oslogin_utils.py", line 60, in _GetStatus#012    retcode = self._RunOsLoginControl('status')#012  File "/usr/lib/python2.7/dist-packages/google_compute_engine/accounts/oslogin_utils.py", line 47, in _RunOsLoginControl#012    return subprocess.call([constants.OSLOGIN_CONTROL_SCRIPT, action])#012  File "/usr/lib/python2.7/subprocess.py", line 168, in call#012    return Popen(*popenargs, **kwargs).wait()#012  File "/usr/lib/python2.7/subprocess.py", line 390, in __init__#012    errread, errwrite)#012  File "/usr/lib/python2.7/subprocess.py", line 916, in _execute_child#012    self.pid = os.fork()#012OSError: [Errno 12] Cannot allocate memory
Nov 23 18:58:02 globo-de google-ip-forwarding: WARNING Exception running ['ip', 'route', 'ls', 'table', 'local', 'type', 'local', 'scope', 'host', 'dev', 'eth0', 'proto', '66']. [Errno 12] Cannot allocate memory.
Nov 23 18:59:35 globo-de google-ip-forwarding: WARNING Exception running ['ip', 'route', 'ls', 'table', 'local', 'type', 'local', 'scope', 'host', 'dev', 'eth0', 'proto', '66']. [Errno 12] Cannot allocate memory.
Nov 23 18:59:54 globo-de google-accounts: ERROR Exception calling the response handler. [Errno 12] Cannot allocate memory.#012Traceback (most recent call last):#012  File "/usr/lib/python2.7/dist-packages/google_compute_engine/metadata_watcher.py", line 196, in WatchMetadata#012    handler(response)#012  File "/usr/lib/python2.7/dist-packages/google_compute_engine/accounts/accounts_daemon.py", line 259, in HandleAccounts#012    self.oslogin.UpdateOsLogin(enable=False)#012  File "/usr/lib/python2.7/dist-packages/google_compute_engine/accounts/oslogin_utils.py", line 79, in UpdateOsLogin#012    status = self._GetStatus()#012  File "/usr/lib/python2.7/dist-packages/google_compute_engine/accounts/oslogin_utils.py", line 60, in _GetStatus#012    retcode = self._RunOsLoginControl('status')#012  File "/usr/lib/python2.7/dist-packages/google_compute_engine/accounts/oslogin_utils.py", line 47, in _RunOsLoginControl#012    return subprocess.call([constants.OSLOGIN_CONTROL_SCRIPT, action])#012  File "/usr/lib/python2.7/subprocess.py", line 168, in call#012    return Popen(*popenargs, **kwargs).wait()#012  File "/usr/lib/python2.7/subprocess.py", line 390, in __init__#012    errread, errwrite)#012  File "/usr/lib/python2.7/subprocess.py", line 916, in _execute_child#012    self.pid = os.fork()#012OSError: [Errno 12] Cannot allocate memory
Nov 23 19:03:53 globo-de google-ip-forwarding: WARNING Exception running ['ip', 'route', 'ls', 'table', 'local', 'type', 'local', 'scope', 'host', 'dev', 'eth0', 'proto', '66']. [Errno 12] Cannot allocate memory.
Nov 23 19:07:52 globo-de google-accounts: ERROR Exception calling the response handler. [Errno 12] Cannot allocate memory.#012Traceback (most recent call last):#012  File "/usr/lib/python2.7/dist-packages/google_compute_engine/metadata_watcher.py", line 196, in WatchMetadata#012    handler(response)#012  File "/usr/lib/python2.7/dist-packages/google_compute_engine/accounts/accounts_daemon.py", line 259, in HandleAccounts#012    self.oslogin.UpdateOsLogin(enable=False)#012  File "/usr/lib/python2.7/dist-packages/google_compute_engine/accounts/oslogin_utils.py", line 79, in UpdateOsLogin#012    status = self._GetStatus()#012  File "/usr/lib/python2.7/dist-packages/google_compute_engine/accounts/oslogin_utils.py", line 60, in _GetStatus#012    retcode = self._RunOsLoginControl('status')#012  File "/usr/lib/python2.7/dist-packages/google_compute_engine/accounts/oslogin_utils.py", line 47, in _RunOsLoginControl#012    return subprocess.call([constants.OSLOGIN_CONTROL_SCRIPT, action])#012  File "/usr/lib/python2.7/subprocess.py", line 168, in call#012    return Popen(*popenargs, **kwargs).wait()#012  File "/usr/lib/python2.7/subprocess.py", line 390, in __init__#012    errread, errwrite)#012  File "/usr/lib/python2.7/subprocess.py", line 916, in _execute_child#012    self.pid = os.fork()#012OSError: [Errno 12] Cannot allocate memory
Nov 23 19:09:37 globo-de google-ip-forwarding: WARNING Exception running ['ip', 'route', 'ls', 'table', 'local', 'type', 'local', 'scope', 'host', 'dev', 'eth0', 'proto', '66']. [Errno 12] Cannot allocate memory.
Nov 23 19:11:32 globo-de systemd[1]: phpsessionclean.service: Failed to fork: Cannot allocate memory
Nov 23 19:11:56 globo-de systemd[1]: phpsessionclean.service: Failed to run 'start' task: Cannot allocate memory
Nov 23 19:12:24 globo-de systemd[1]: Failed to start Clean php session files.
Nov 23 19:12:50 globo-de systemd[1]: phpsessionclean.service: Unit entered failed state.
Nov 23 19:13:37 globo-de systemd[1]: phpsessionclean.service: Failed with result 'resources'.
Nov 23 19:14:58 globo-de systemd[1]: apt-daily.service: Failed to fork: Cannot allocate memory
Nov 23 19:16:13 globo-de systemd[1]: apt-daily.service: Failed to run 'start' task: Cannot allocate memory

我该怎么做才能防止这种情况再次发生?

What can I do to prevent that from happening again?

推荐答案

我猜是问题在于google-cloud-compute引擎vm没有交换文件.因此,我使用在google上找到的以下命令创建了一个.

I guess the problem was that the google-cloud-compute engine vm had no swap file. So I created one with the following commands I found on google.

sudo dd if=/dev/zero of=/var/swap bs=2048 count=524288
sudo chmod 600 /var/swap
sudo mkswap /var/swap
sudo swapon /var/swap

然后我将以下行添加到/etc/fstab以使其永久存在.

Then I added the following line to /etc/fstab to make it permanent.

/var/swap none swap sw 0 0

这篇关于Google云计算引擎冻结的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆