Archive for June, 2012

request_module: runaway loop modprobe binfmt-464c

가상 머신을 띄우는데... 아래처럼 당황스런 메시지가 뜨면서, 커널이 올라오지 않는다.

request_module: runaway loop modprobe binfmt-464c

인터넷을 뒤져보니 해당 문제는 32비트 커널을 사용하는 머신에서 64비트 바이너리를 실행할 때 생기는 문제라고 한다. 즉 다시 말해서 내가 뭔가 잘못 건드려서 커널이 32비트로 바뀐거다. 전혀 한 기억이 없는데 말이다.

역시 경험으로 느낀건... 가상머신의 커널은 그냥 가상머신 안에 두는 것이 좋겠다. 요즘 리눅스는 hvm으로 돌아간다고  하드라도, 기본적으로 pv driver가 설치되어있기 때문에 io가 문제가 없으니 말이다.


nova-network floating ip

floating ip는 amazone의 elastic ip와 비슷한 기능으로, 할당받은 ip를 가상머신에 자유롭게 할당, 제거할 수 있다. 직접 NIC을 조절하는 것이 아닌 nova-network 노드에서 1:1 NAT으로 할당한다.

float ip 생성

$ nova-manage floating create --ip_range=10.200.3.0/24

만들어진 floating ip를 확인할 수 있다.

$ nova-manage floating list
None    10.200.3.1      None    nova    eth0
None    10.200.3.2      None    nova    eth0
None    10.200.3.3      None    nova    eth0
.....

floating ip를 하나 할당받는다.

$ nova floating-ip-create
+------------+-------------+----------+------+
|     Ip     | Instance Id | Fixed Ip | Pool |
+------------+-------------+----------+------+
| 10.200.3.1 | None        | None     | nova |
+------------+-------------+----------+------+
$ nova floating-ip-create
+------------+-------------+----------+------+
|     Ip     | Instance Id | Fixed Ip | Pool |
+------------+-------------+----------+------+
| 10.200.3.2 | None        | None     | nova |
+------------+-------------+----------+------+

할당받은 ip를 instance에 설정한다.

$ nova add-floating-ip 6618a76e-a1d3-4912-a71f-42dc3daf893b 10.200.3.2
$ nova-manage floating list
c99bd5af477d403e9421f6924836412a        10.200.3.1      None    nova    eth0
c99bd5af477d403e9421f6924836412a        10.200.3.2      6618a76e-a1d3-4912-a71f-42dc3daf893b    nova    eth0
None    10.200.3.3      None    nova    eth0
None    10.200.3.4      None    nova    eth0
.....
  • 10.200.3.1은 할당 받았지만, instance에 연결되지 않았다.
  • 10.200.3.2은 할당 받아서 6618a76e-a1d3-4912-a71f-42dc3daf893b에 연결되었다.

nova-network 노드에서 iptables를 확인해보면 아래와 같이 NAT이 설정된 것을 확인할 수 있다.

$ iptables -L -t nat
....

Chain nova-network-OUTPUT (1 references)
target     prot opt source               destination         
DNAT       all  --  anywhere             10.200.3.2           to:10.200.2.5

....

Chain nova-network-PREROUTING (1 references)
target     prot opt source               destination         
DNAT       tcp  --  anywhere             169.254.169.254      tcp dpt:http to:10.200.1.9:8775
DNAT       all  --  anywhere             10.200.3.2           to:10.200.2.5

.....

Chain nova-network-float-snat (1 references)
target     prot opt source               destination         
SNAT       all  --  10.200.2.5           anywhere             to:10.200.3.2

....

http://wiki.woosum.net/nova#floating_ip


간단하게 그려본 OpenStack VM network traffic flow

아주 아주 간단하게 그려본 OpenStack Guest VM Network Flow

  • FloatDHCP 모드임
  • fixed_range로 지정된 VM에만 해당
  • Guest traffic은 nova-network에서 NAT을 통해서 나가도록 되어있음

gnome-settings-daemon이 CPU 잡아먹는 증상

갑자기 컴퓨터가 느려져서 이상하다고 보고있는데 gnome-settings-daemon이 CPU르 엄청 먹는거다.. 게다가 자세히보니 키보드 Numlock 키가 켜졌다가 꺼졌다가...

https://bugs.launchpad.net/ubuntu/+source/gnome-settings-daemon/+bug/969359에 있는데로

sudo mv /usr/lib/gnome-settings-daemon-3.0/keyboard.gnome-settings-plugin ~/

하고 재부팅하니 조용하다...

Ubuntu 너 이럴래? 아니 Gnome인가?


discuss plugin 추가

블로그 질 하는데 굳이 계정 만들고 뭐시기 하는 게 영 거시기 해서... social login, disqus 추가했습니다.

아주 간단하군요.


  • Copyright © 1996-2010 Your wish is my command. All rights reserved.
    iDream theme by Templates Next | Powered by WordPress