일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 리눅스
- kubernetes
- 프로세스
- 도커 명령어
- centOS
- ios
- 클라우드
- Python
- C++
- 운영체제
- 도커 이미지
- boj
- docker
- 인프라
- k8s
- 네트워크
- 도커
- swift 클로저
- 컨테이너
- devops
- 데브옵스
- 도커 컨테이너
- linux
- Swift
- 부스트코스
- centOS7
- NGINX
- AWS
- os
- 쿠버네티스
- Today
- Total
목록Infra & Devops (75)
귀염둥이의 메모
https://discuss.elastic.co/t/filebeat-and-glibc-errors-on-ubuntu-22-04/306653 Filebeat and GLIBC Errors on Ubuntu 22.04 Hello, We just deployed filebeat both Ubuntu 22.04 server and Ubuntu 22.04 desktop. However, we cannot be able to get Filebeat connect to Elasticsearch. Both versions of Filebeat and ES is 7.10.1; When you run; filebeat -e You get errors related to GLIBC; discuss.elastic.co htt..
https://www.nginx.com/blog/http-2-rapid-reset-attack-impacting-f5-nginx-products/ HTTP/2 Rapid Reset Attack Impacting F5 NGINX Products - NGINX Update your NGINX configuration to mitigate a possible denial-of-service attack implemented on the server-side portion of the HTTP/2 specification. www.nginx.com keepalive_requests should be kept at the default setting of 1000 requests 클라이언트가 연결당 최대 1000..
Enables or disables the use of “just-in-time compilation” (PCRE JIT) for the regular expressions known by the time of configuration parsing. PCRE JIT can speed up processing of regular expressions significantly. Syntax: pcre_jit on | off; Default: pcre_jit off; Context: main
The ngx_http_gzip_static_module module allows sending precompressed files with the “.gz” filename extension instead of regular files. - 정적파일을 gzip 압축으로 제공하는 기능 - 요청할때마다 압축하지 않고, 미리 압축해서 제공 - 설치시 configure 옵션에 --with-http_gzip_static_module 추가필요 - nginx 설정에서 gzip_static on; Syntax: gzip_static on | off | always; Default: gzip_static off; Context: http, server, location

멀티코어(Multi-core) - 하나의 CPU 내부에 두 개 이상의 독립적인 core가 있는 기술. - 하나의 core 처리하는 작업을 여러 개의 core가 분담하여 처리 가능. 멀티프로세서(Multi-processor) - 여러 개의 Processor(=CPU)를 사용하는 것. - 여러 개의 CPU가 각각 독립적으로 작업을 처리. 멀티코어프로세서(Multi-core processor) - 멀티코어 + 멀티프로세스 - 하나의 CPU 내부에 두개 이상의 core가 있고, 이러한 멀티코어 CPU가 여러 개 존재.
UNASSIGNED 상태인 shard의 원인을 explain API를 사용하여 확인할 수 있다. # explain API curl -XGET "localhost:9200/_cluster/allocation/explain?pretty" "node does not match index setting [index.routing.allocation.require] filters [box_type:\"hot\"]" box_type 설정이 잘 못된 경우이다. hot-warm 구조를 사용하지 않지만, 잘못된 template 설정으로 인하여 box_type: hot 으로 설정된 경우가 있다. 문제가 있는 인덱스의 "index.routing.allocation.require.box_type": null 으로 설정하여 일..
cluster.routing.allocation.disk.watermark.low - 기본값은 85%이며, 디스크 사용량 85%를 초과하는 노드에 샤드를 할당하지 않는다. - 비율 값(예: 0.85)으로도 설정 가능하며, 절대 byte 값(예: 500MB)으로 설정도 가능. - 새로 생성된 primary shards에는 영향을 주진 않고, replica가 할당되는 것을 방지한다. - 모든 노드가 low watermark를 초과하면 새로운 shards 할당 불가. cluster.routing.allocation.disk.watermark.high - 기본값은 90%이며, 디스크 사용량 90%를 초과하는 노드에서 일부 shards를 다른 노드로 이동시킴. - low watermark처럼 비율 값, 절대 값으..

ElasticSearch - 루씬(Lucene) 기반의 오픈 소스 검색 엔진 - JSON(JavaScript Object Notation) 문서를 저장/검색/분석 가능 주요 특징 1) 준실시간 검색 엔진 - 실시간에 준할만큼 색인된 데이터가 빠르게 검색됨 2) 클러스터(Cluster) - 한 대 이상의 노드로 클러스터를 구성하여 높은 안정성, 부하 분산 가능 - 클러스터를 구성하는 모든 노드들은 논리적으로 연결 -> 서로 통신 가능 3) 스키마리스(Shemaless) - RDBMS처럼 스키마를 미리 정의할 필요 없음 - 문서를 자동으로 분석하고 내용에 맞는 스키마를 동적으로 생성 - 이전 데이터와 최근 데이터 사이에 새로운 필드가 추가될 경우 => 자동으로 새로운 필드에 대한 스키마를 생성 4) REST..
CentOS 7 기준 yum repo를 통한 설치한 경우이며, 컴파일 설치를 했을 때는 디렉터리 구조가 다를 수 있음. 설정 파일, 디렉터리 /etc/nginx - nginx가 사용하는 기본 설정이 저장된 루트 디렉터리 /etc/nginx/nginx.conf - nginx 기본 설정 파일 - 글로벌 설정 포함 및 다른 세부 설정 파일에 대한 참조 지정 /etc/nginx/conf.d/ - 기본 HTTP 서버 설정 파일을 포함 - *.conf 파일들은 /etc/nginx/nginx.conf 파일이 가진 최상위 http 블록에 포함됨 /var/log/nginx - 로그가 저장되는 디렉터리이며 access.log / error.log 파일이 있음 - 서버가 수신한 개별 요청에 대한 로그를 저장 - 에러 로그는..

TL;DR TIME_WAIT은 정상적인 TCP 연결 해제를 위해 반드시 필요. TIME_WAIT 상태는 비정상적인 통신을 대비하기 위해 존재한다. TIME_WAIT 소켓은 Active Close 쪽에서 발생한다. (Client와 Server 모두 발생 가능) Client 입장에서 TIME_WAIT 소켓은 tw_reuse 파라미터를 통해서 재사용 가능. (로컬 포트 고갈 문제 발생 X) keepalive 기능으로 handshake 과정과 TIME_WAIT 소켓 최소화 ➡️ 서비스 응답 속도 향상 가능. 4 way handshake Active Close : 연결을 먼저 끊는 쪽 (Initiator) Passive Close : 그 반대 (Receiver) close()를 실행한 Active가 먼저 FIN을..