도커 컨테이너에 파일을 저장하게 되면, 컨테이너 레이어에 저장이 되어 컨테이너가 내려가게 되면 지워지는 임시 저장소이다. Docker에서 컨테이너가 호스트 머신에 파일을 저장하기 위해서는 두가지 방법을 제공한다. ( Linux 에서 Docker를 구동하면, tmpfs mount 도 사용할 수 있다. ) 아래 그림은 각 mount에 대해, 차이점을 설명하고 있다. volumes Volumes 은 도커 컨테이너에 의해 생성, 사용되는 호스트 파일 시스템에 저장이 된다. 따라서, 파일을 많이 생성하더라도 컨테이너 이미지의 사이즈가 커지지 않는다. 아래와 같이 볼륨을 생성해서 보면, 도커에 의해 관리되는 위치는 /var/lib/docker/volumes/ 이다. ( 도커가 아닌 프로세스에서는 이 파일시스템을 수..
Spring Cloud Config 를 사용해, Config 서버 구축을 알아보도록 하겠습니다. 먼저, Config 서버 란 application의 config 파일( property )의 최신 정보를 전달해주는 서버입니다. Config 클라이언트에서는 자체적으로 config 파일 가지고 있지 않고, 서버에 config 파일을 요청합니다. 그리고, 변경된 내용이 있으면 클라이언트에서 변경된 내용을 업데이트 할 수 있도록 해줍니다. config 파일의 저장과 버전은 GIT 에서 관리 됩니다. Spring 에서는 Spring Cloud Config 라는 모듈로 이 기능을 제공해 주고 있습니다. 대략 그림을 그려보자면 아래와 같습니다. 1. Client 에서 property 를 요청합니다. 2 ~ 4. Ser..
logstash에서 elasticsearch로 index 시에 아래와 같은 에러가 발생 되었다. [2020-07-28T15:01:08,012][WARN ][logstash.outputs.elasticsearch] Could not index event to Elasticsearch. {:status=>400, :action=>["index", {:_id=>nil, :_index=>"spring-logback-2020.07.28", :_type=>"_doc", :routing=>nil}, #], :response=>{"index"=>{"_index"=>"spring-logback-2020.07.28", "_type"=>"_doc", "_id"=>nil, "status"=>400, "error"=>{"typ..
- Total
- Today
- Yesterday
- Size
- gradle
- AWS
- logstash
- JSON
- maven
- plugin
- Kibana
- SpringBoot
- Filter
- scala
- spring boot
- apm
- intellij
- elasticsearch
- error
- Spark
- Index
- install
- Container
- tomcat
- Java
- Git
- Linux
- mac
- Postman
- Log
- JPA
- docker
- spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |