일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- MessageQueue
- stream api
- ORM
- mom
- 제이쿼리그리드
- poi
- jqGrid
- DevOps
- Javascript
- 자동배포
- QueryDSL
- 보안
- JPA
- sqlserver
- apache.poi
- spring
- Stream
- java
- mssql
- ci/cd
- Jenkins
- 그리드
- 대용량 업로드
- docker
- rabbitmq
- 자바8
- 엑셀 업로드
- 스트림
- 자동빌드
- JQuery
- Today
- Total
개발 메모장
[MOM] RabbitMQ(1) - 도커 설치 본문
- 편의상 Docker를 이용해 예제를 처리하도록 하겠습니다.
- RabbitMQ에 대한 포스팅이니 Docker에 대해선 간략하게만 알아보도록 하겠습니다.
#. Docker란 무엇일까?
- Go언어로 작성된 애플리케이션의 배포, 확장, 관리 등을 자동화하는 리눅스 컨테이너 기반의 오픈 소스 플랫폼으로, 애플리케이션 및 그에 따른 종속성을 컨테이너라는 경량의 독립적 환경에 패키징하여 개발자의 로컬 머신, 테스트 서버, 프로덕션 환경 등 어디서든지 일관되게 애플리케이션을 실행할 수 있도록 해주는 개발 툴입니다.
#. Docker-desktop 다운로드 받기
- https://www.docker.com/products/docker-desktop/
Docker Desktop: The #1 Containerization Tool for Developers | Docker
Docker Desktop is collaborative containerization software for developers. Get started and download Docker Desktop today on Mac, Windows, or Linux.
www.docker.com
#. 우분투 설치하기
- powershell을 열어 아래와 같이 입력해줍니다.
1. wsl --install
- 우분투 설치를 위한 명령어
2. wsl -l -v
- 우분투가 정상적으로 설치되었는지 버전별로 보여줍니다.
3. wsl -l -o
- 배포판 목록을 확인합니다.
4. wsl --install Ubuntu-22.04
- 배포판 목록 중 하나인 Ubuntu-22.04를 설치합니다.
5. wsl --set-default-version 2
- wsl 2버전을 디폴트로 사용합니다.
- 도커 사용을 위해선 wsl 2를 사용해야 합니다.
#. 정상적으로 설치 되지 않은 경우
- 1번에서 설치를해도 에러가 발생할 수 있습니다.
- Error: 0x80370102 오류의 해결방법은 아래와 같습니다.
1. Windows 기능 켜기/끄기
- 아래와 같이 해당 목록에 체크하고 다시 시도해봅니다.
- 그래도 설치되지 않는다면 2번을 확인해주세요.
2. BIOS 확인
- (ASUS 기준)BIOS를 확인하기 위해 재부팅 후 F2를 연타로 눌러 BIOS로 들어갑니다.
- F7을 눌러 모드변경 후 Advanced > CPU Configuration > Intel(VMX) Virtualization Technology 항목을 Enabled로 변경합니다.
3. Windows 기능 켜기/끄기
- 체크가 안 되던 항목을 체크한 후 재부팅해주면 정상적으로 체크가 가능할 것입니다.
- 그 후 powershell을 열어 위 명령어를 다시 입력해주세요.
#. Docker에 RabbitMQ 컨테이너 만들기
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 --restart=unless-stopped rabbitmq:management
- 위 명령어를 입력 후 Docker-desktop을 실행하면 아래와 같이 컨테이너가 보일 것 입니다.
- 한 가지 참고하셔야 할 것은 Docker를 실행하면서 발생하는 메모리 점유 문제가 있습니다.
- 작업관리자를 보시면 vmmem 이라는 프로세스가 메모리를 상당히 잡아먹는걸 볼 수 있습니다.
- 이는 Docker를 종료해도 그대로 남아있으며 강제종료가 되지 않기에 명령어로 종료를 해주어야 합니다.
wsl --shutdown
- 또한 메모리 할당량을 조절하기 위해선 아래와 같이 설정파일을 만들어줘야 합니다.
- 실행 > %userprofile% > .wslconfig 파일 생성
- 아래와 같이 내용을 채운 후 저장
[wsl2]
memory=8GB
processors=2
swap=0
- 이렇게 하면 RabbitMQ 예제를 사용하기 위한 준비는 마무리되었습니다.
- 다음에는 예제에 대한 소스코드를 살펴보도록 하겠습니다.
===========================================================
틀린 내용이 있거나 이견 있으시면 언제든 가감 없이 말씀 부탁드립니다!
===========================================================
'MOM' 카테고리의 다른 글
[MOM] RabbitMQ(4) - Consumer 예제 (0) | 2024.08.22 |
---|---|
[MOM] RabbitMQ(3) - Producer 예제 (0) | 2024.08.21 |
[MOM] RabbitMQ(2) - 정의 (0) | 2024.08.20 |