-
Gitbash: 윈도우 git bash에서 python 커맨드가 묵묵부답일 경우
gitbash + python
gitbash에서 python을 인스톨 후, 이제 사용해보려고 python 커맨드를 치는 순간.
$ python
위 상태로 묵묵부답이다.
-
AWS: DynamoDB + API Gateway를 사용해 Serverless RESTful API 만들기
Serverless API/Database
AWS Lambda를 이용하지 않고, 서버리스 API/Database를 만드는 법을 공유한다.
DynamoDB + API Gateway
-
먼저 DynamoDB에 Table을 만들어준다.
-
Create item으로 테스트 용 데이터를 넣어주자.
-
-
Docker swarm: 도커 스웜에서 워커 / 매니저 노드가 조인이 실패할 경우?
도커 스웜 환경
- Versions
- Docker (18.09.0)
- Docker (1.23.2)
저번 포스트에서 도커 스웜 사용후기에 대해 다뤘었는데, 이번에 실제로 클라우드 서비스를 이용해 도커 스웜을 구축할 때 마주했던 문제에 대해 공유하고자 한다.
답은 방화벽 문제이다. 답만 빠르게 알고 가고싶다면, 문서 맨 밑으로 가면 된다.
발생문제
- 애초에 노드가 조인이 되지 않음.
- 노드가 조인이 되었는데도 불구하고, 컨테이너 배포가 이루어지지 않음.
원인파악
사실 상기 발생 문제는 예상했던대로 방화벽의 문제였다. (AWS에서는 VPC와 Security group이 연관될 것이며, GCP에서는 방화벽규칙, NCP에서는 ACG에서 소정의 조치를 취해줘야한다.)
스웜 설정
먼저 우리가 스웜을 설정할 때 하기와 같이 커맨드를 친다.
$ docker swarm init
이 경우
advertise-addr
이 내부 ip로 자동으로 설정된다. 각 노드(서버)가 같은 내부망 하에 있을경우는 문제없이 노드가 조인 될 것이나, 그렇지 않을경우 퍼블릭 ip로 해당 부분을 설정해주어야한다.
- Versions
-
Docker swarm: 도커 스웜 사용후기 > 복수개의 컨테이너 손쉽게 관리하기
도커 스웜 환경
- Versions
- Docker (18.09.0)
- Docker (1.23.2)
많은 서버 오케스트레이션 툴 중에서 도커 스웜을 선정한 이유?
- 다른 툴을 설치할 필요가 없다.
- 도커 명령어를 그대로 사용할 수 있다.
- 쉽고 편리했다.
- 안정성이 검증되어있다.
- 입문으로 좋다.
알아야할 개념
-
- service
- 배포단위, 큰 틀
-
- node
- 스웜에 속해있는 서버
-
- manager node
- worker node를 관리하며, worker node에게 명령
-
- worker node
- 매니저 노드의 명령을 받아 일함
- Versions
-
Linux: Ubuntu16.04: EC2: 어느날 갑자기 Read-only file system 으로 변해버렸을때
Read-only file system ERROR?
$ mkdir test mkdir: cannot create directory 'test': Read-only file system
잘 쓰던 EC2 인스턴스에서 이러한 에러가 발생했다. 보자마자 하기 이유들이라고 예상했다.
- 디스크용량
- 아이노드 용량
- 그 외
BUT…
- 디스크/아이노드 용량
$ df -h Filesystem Size Used Avail Use% Mounted on /dev/nvme0n1p1 30G 7.7G 22G 27% / $ df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/nvme0n1p1 3840000 252936 3587064 7% /
어라, 정상이다. 3번째 가능성은 저
Read-only file system
부분이다.