• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글

오버헤드 줄이려고 가상머신 빼고 LXD좀 써보려는데.. 문제가 많네요.ㅠㅠ

콜라 302

1

9

네트워크가 연결이 잘 안되네요.

호스트에서 ISP에 연결된 인터페이스를 포함하는 브릿지와

집 공유기에 연결된 인터페이스를 부모로 갖는 브릿지를 만들었습니다.

 

컨테이너에도 두개의 nic를 넣고, 하나는 내부, 하나는 외부로 연결했죠.

그러면 외부에서 lxc 뿐만 아니라 호스트에도 연결이 끊깁니다.

 

문제1

이유는.. host mac주소가 바뀌면서 ip가 바뀌기 때문...

이건 뭐.. 고정 IP해서 해결 할 수 있습니다.

 

 

그런데 컨테이너에 있는 nic가 두개의 네트워크에 동시에 연결되어있을수가 없습니다.

문제 2

하나는 IP를 못받아와요.

수동으로 켜주면 어찌저찌 받아오는데..

수십분 정도 지나면 원래 IP 있던 인터페이스가 IP주소를 잃어버립니다..

 

두 NIC가 IP를 가진 상태까지는 가는데 왜 그 상태를 유지를 못하는지..

 

 

문제 3

그래서 그냥 NIC 다 지우고 다시 NIC 하나만 추가했더니..

이젠 이 하나도 IP를 못받아옵니다..?후.. 다른건 안건드리고 컨테이너 설정만 주구장창 바꿨는데

왜 컨테이너를 지우고 만들어도 기존 상태(두개의 nic 중 하나만 연결 되는 상태)로 못돌아가는지.. 모르겠네요.

신고공유스크랩
9
1등
콜라 글쓴이 2023.01.12. 16:45

tcp dump해보니까 가상의 인터페이스(컨테이너와 연결됨)와 브릿지로는 tcp가 오는데

인터페이스로는 안나가네요.

왤까요..ㅠ

 

lxc의 인터페이스가 브릿지에 추가가 안되네요..

이게 추가 되야 원인 찾기를 다시 할 수 있을텐데.. 에휴..

 

같은 값을 넣어도 언제는 되고, 언제는 안되는 이걸 쓰는게 맞나.. 

profile image
greymin 2023.01.12. 22:11
콜라
최근에 Proxmox->우분투로 복귀해서 저도 VM->lxd로 전환중이예요.
만만치가 않네요^^ 화이팅입니다~
콜라 글쓴이 2023.01.13. 07:29
greymin

lxc config, lxc profile, lxc storage, lxc network yaml 파일들 복사하고
lxd 재설치하고 했더니
잘되네요?

아니. 후.. 분명 설정 파일에 제대로 설정한 것 같은데 안되면 재설치를 해보시죠..ㅎㅎ2,3일 씨름한것 같은데.
이렇게 해결되네요

profile image 2등
달소 2023.01.13. 15:55
개인적으로 LXD는,, 문제가 많아서 VM선호합니다 ㅎㅎ...
트러블슈팅할게너무많습니다 ㅠ
콜라 글쓴이 2023.01.13. 20:52
달소
진짜.. 너뮤 많더라구요..
근데 결국 네트워크 해내니까 좋네요.ㅎㅎ
라즈베리파이에서는 cli 커맨드에서도 성능 차이가 느껴져요..ㅋㅋㅋㅋㅋㅋ
profile image
달소 2023.01.13. 23:36
콜라
크,, 라즈베리파이라면,, 자원을아끼고 아껴야하니 체감이 클수도있을것같습니다
콜라 글쓴이 2023.01.14. 00:39
달소

긱벤치 해보니 cpu는 별차이 없더라구요.
다만…
앱 실행속도가 다릅니다…

nohup으로 앱을 실행하면
"앱의 로그가 ~ 에 저장됩니다~"하는 메세지가 표시됩니다.
find로 docker-compose.yml 파일 찾고 그 위치로 가서, nohup + &로 실행하는거죠.

nohup docker compose up -d & > ./nohuplog.txt 형식으로 실행하는데 그러면 두개의 메세지가 표시됩니다.
앱이 실행되고 백그라운드로 전환되었다는 메세지.(이하 a 문구. 예시: [1] 0193)

image.png.jpg


nohup이 실행되면서 출력하는 메세지. 로그가 화면에 안나오고 파일로 출력된다는 메세지.(이하 b문구.ognoring input , appendong to output ~)

image.jpeg

 


1번 docker compose 파일에 대해
a문구가 나오고, b문구가 나오고
1번 독커 컴포즈에 대해
a 문구가 나오고 b문구가 나옵니다.



..................…
가상머신 때는 안되던거예요….ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ꙼̈ㅋ̊̈ㅋ̆̈

가상머신때는
1번 컴포즈에 대해 a문구 나오고
2번 컴포즈에 대해 a 문구 나오고
3번 컴포즈에 대해 a 문구 나오고.
그제서야 nohup이 실행되면서 1번 컴포즈에 대해 b문구가 나옵니다.

스토리지 성능 차이가 꽤 크더라구요..

3등
eyeball 2023.01.14. 11:08
VM과 LXC/D 다 써보지만 항상 문제가 되는건 네트워크 쪽이더라구요
저도 실무에선 VM을 주로 쓰긴 하지만 간혹 qemu 게스트 에이전트 네트워크 때문에 이리저리 꼬이던 시스템 LXC로 전환하면 문제가 해결이 되기도 하고 LXC에서 돌리던것도 스태틱 라우팅 잡아줘야 할 경우엔 그냥 VM으로 바꿔버립니다.
둘 다 이리저리 손대면 해결 못 할 겉 없지만 간편한 해결법이 있으니 일단 바꿔보고 그래도 안되면 그때 고민하죠..
콜라 글쓴이 2023.01.14. 11:09
eyeball
오히려 qemu 게스트 이이전트가 문제가 되기도 하는군요…

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story

등록된 글이 없습니다.