도커에 RabbitMQ 서버를 올려 보도록 해보자!!

 

쿠바네티스 화면에서 이미 레빗 MQ가 있으므로 오피셜로 가보도록 한다.

생성되었으면 알아서 포트랑 들어가 있다.!!

중요 포트는 AMQP 사용을 위한 32789 [기본:5672] 와 웹 매니터를 위한 포트 기본:15672


1.추가설정

 - 매니저 설치

 - AMQP1.0 지원

 직접 명령을 해줘야 하기 때문에 내부 콘솔로 들어 갑니다.

들어가서 프른화면을 봅니다.

명령어를 입력하여 플러그인을 설치 합니다.

플러그인 설치후 상태확인도 살포시 해봅니다.

 

 

 

 

매니저 플러그 인

rabbitmq-plugins enable rabbitmq_management

 

AMQP1.0


rabbitmq-plugins enable rabbitmq amqp_1_0

 

설치 완료 되고 조금 기다려면 알아서 재기동

상태확인을 해 봅니다.

rabbitmqctl status

이렇게 볼수 있습니다.

 

그러면

http://localhost:15672 접속해 봅니다. 기본설정 로컬해당 (guest/guest)

자, 이제 시작 입니다.  두둥

'개발하기 > 도커_관련' 카테고리의 다른 글

도커에서 kitematic 사용 문제점 - 진행중  (0) 2019.08.22
도커 사용기  (0) 2019.08.13

windows 환경에 도커(docker) 사용을 kitematic 이용하고 있었습니다.

 

어느날 어제 급히 간다고 강종을 하고 컴퓨터를 종료 하고 갔다니...

 

문제가 발생합니다.

 

- Containers 에 올린 콘테이너가 사라졌습니다.

분명히 올렸던 Mysql 서비스가 순삭 당했습니다. 당연히 테이블 정보들도 슝~~

아놔 정보들을 모두 백업하고 진했으니 망정이지... (DDL이랑 몇가지 테이블 레코드 정보들...)

이건 검색을 좀 했더니 몇개의 글을 발견했지만 딱히 맞는지는 모르겠습니다.

 

도커 살리기

power shell 에서 아래 명령으로 1..10은 이미지 범위 일것으로 보이니 맞게 설정하여 가져오기를 시도 합니다.

hello-world-nginx 콘테이너도 올리고요

for i in {1..10}; do docker run -itd -P kitematic/hello-world-nginx; done

위 문제는 종종 발생하고 정상 종료(?) 를 한 경우는 잘 발생하지 않는다고들 합니다만 대비는 해야 할듯합니다.

 

- Hostname/Ports 설정의 공중부양

mysql 설정은 개인 로컬 서버 (포트 설정 3306 -> 23306) 설정을 진행했습니다.

다음날 봐야지 하고 봤더니 DB랑 포트 설정이랑 슝~

 

테이블이 날라가기도 하고 이걸 참네..

 

- 2019-08-30 이어서... 현재 상태

문제가 완전히 해결 되지 않습니다. 

내부 설정이 모두 날아가고 다시 테이블, 사용자를 다시 설정하는 이상한 형태로 살아남니다.

 

심지어 어떨때는 포트가 잡혀서 아에 구동도 되지 않고 포트도 사용 불능에 빠집니다.

어허이... 아직 버그가 많습니다. 이유는 모르겠지만 포트를 잡아 먹고 놓아 주질 않습니다.

아마도... 완벽히 종료가 되지 않고 PC 가 종료 되는 모양새 입니다.

환경은 windows 10 pro 입니다.

 

지금으로썬 테스트 중입니다.

포트 먼저 확인

포트를 확인합니다.

도커는 구동을 하고 있지 않은 상태 인데

왼쪽 스샷 처럼 구동이 되어있는 backend 상태 입니다.

 

그래서 프로세스를 죽이지 않는 한 살아 있는 샘이죠
taskkill -f /PID [프로세스ID] 로 종료를 할듯합니다.

 

d:\에 a.vbs 는 프로세스 및 포트를 알려주는 스크립트 입니다. 첨부하면 바이러스 일줄 아니 파일을 생성하고 하세요.

소스는 아래 넣습니다.

 


a.vbs

set fso = createobject("scripting.filesystemobject") 
set sh  = createobject("wscript.shell") 
set oExec = sh.exec ("tasklist") 
do while not oExec.stdout.atendofstream 
line = oExec.stdout.readline 
processes = processes & trim(left(line,27)) & "," 
PIDs = PIDs & trim(mid(line,30,6)) & "," 
loop
PID = split(PIDs,",") 
Process = split(processes,",") 
set oExec = sh.exec ("netstat -ano") 
wscript.echo "Port"&vbtab&"PID"&vbtab&"CMD"
do while not oExec.stdout.atendofstream 
line = oExec.stdout.readline 
flag = true
if mid(line,3,3)<>"TCP" then flag=false
if mid(line,10,1)<>"0" then flag=false
if mid(line,56,9)<>"LISTENING" then flag=false
if flag = true then
port = trim(mid(line,18,5))
netpid = trim(mid(line,72))
for x = 0 to ubound(PID)
   if netpid = PID(x) then exit for 
next
cmd = "-"
if x <= ubound(PID) then cmd = Process(x)
wscript.echo port&vbtab&netpid&vbtab&cmd
end if
loop


프로세스 및 포트를 확인하고 나면 다시 구동 가능해 집니다.

다만, 이유는 찾지 못했고 아직, 마지막 설정 이전 상태를 되돌리지 못하고 있습니다.

다른 분들도 그런지 궁금도 합니다.

여기까지 입니다.

'개발하기 > 도커_관련' 카테고리의 다른 글

Docker + RabbitMQ + AMQP1.0 + etc.  (0) 2020.02.04
도커 사용기  (0) 2019.08.13

도커(docker)

 

Docker 아이콘이 반짝인다.

요즘 도커로고!!

회사에서 자꾸 로컬 DB랑 여러가지를 깔아서 사용하게 된다.

맥을 사달라고 하기에는 부담도 있고 적응기가 필요한데 

조금은 그러하기에 윈도우를 쓰고 있다.

 

그러하니 도커는 사실 리눅스에 맞게 되어 있고 커맨드로

여러가지 하다보니 조금 불편함이 있다.

 

그러나 나와 같은 사람들을 위한 친구가 있지 않은가?

(도커 사랑, 윈도우 친구)


여러 찬양하는 글들이 많으니 참조 해보시길

개인 선택 글 : https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html

 

초보를 위한 도커 안내서 - 도커란 무엇인가?

도커를 처음 접하는 시스템 관리자나 서버 개발자를 대상으로 도커 전반에 대해 얕고 넓은 지식을 담고 있습니다. 도커가 등장한 배경과 도커의 역사, 그리고 도커의 핵심 개념인 컨테이너와 이미지에 대해 알아보고 왜 이렇게 도커가 인기 인지 하나하나 살펴보겠습니다.

subicura.com

그리고 중요한 설치

https://steemit.com/kr/@mystarlight/docker

 

[docker]도커 처음 사용자를 위한 윈도우 도커 설치 및 실행하기 — Steemit

윈도우에서 도커 설치는 두 가지 버전으로 나뉩니다. Windows 10 Home 버전 이하에서 설치하는 방법과 Windows 10 Pro 또는 Windows 10 Enterprise 버전, Windows… by mystarlight

steemit.com

잘 따라가다 보면 보물같은 것들이 잔뜩, 

용량만 받쳐 주면 그냥 주구장창

그리고 한가지더!

Kitematic 설치 시

Kitematic 오류 발생

반드시 최신버전으로 

https://github.com/docker/kitematic/releases/tag/v0.17.7 설치

 

docker/kitematic

Visual Docker Container Management on Mac & Windows - docker/kitematic

github.com

끗.

+ Recent posts