본문 바로가기
728x90

전체 글200

[리눅스 명령어] 리눅스 history 명령어 팁 1.history 에서 다시 실행할 문장 번호 앞에 ! 붙이면 해당 줄의 명령어가 실행된다.  2. 찾고자하는 파일명을 정확히 알고 있다면 이렇게 찾을 수 있다.find  / -name {name} 2024. 11. 28.
[리눅스 명령어] 리눅스 free 명령어 리눅스 free 명령어free 명령어를 사용하면 쉽게 메모리 사용량과 여유량 그리고 캐싱으로 사용되는 메모리가 얼마나 있는지 파악할 수 있다.실제 free 명령어는 리눅스 /proc/meminfo에서 메모리 정보를 가져와 보여준다. [total] : 설치된 총 메모리 크기 / 설정된 스왑 총 크기[used] : total에서 free, buff/cache를 뺀 사용중인 메모리. / 사용중인 스왑 크기[free] : total에서 used와 buff/cahce를 뺀 실제 사용 가능한 여유 있는 메모리량 / 사용되지 않은 스왑 크기[shared] : tmpfs(메모리 파일 시스템), ramfs 등으로 사용되는 메모리. 여러 프로세스에서 사용할 수 있는 공유 메모리[buffers] : 커널 버퍼로 사용중인 메.. 2024. 11. 28.
[Kafka] Kafka Consumer 할당 전략 (Range, RoundRobin, Sticky) Kafka에서 Consumer 할당 전략(consumer assignment strategy) 은 컨슈머 그룹 내의 각 컨슈머에게 파티션을 어떻게 할당할지 결정하는 방식입니다. 이는 Kafka 클러스터의 성능 최적화와 데이터 처리의 안정성에 중요한 영향을 미칩니다.해당 글에서는 Range, RoundRobin, Sticky 세 가지 할당 전략의 특징과 사용 사례를 정리합니다.  1. Range 할당 전략Range 할당 전략은 각 컨슈머에게 연속된 범위의 파티션을 할당합니다.파티션과 컨슈머의 개수가 고르게 나눠지지 않는 경우, 불균형이 발생할 수 있다는 단점이 있습니다.예시:파티션 개수: 12컨슈머 개수: 3Range 전략으로 할당하면 결과는 다음과 같습니다:컨슈머 1: 파티션 0, 1, 2, 3컨슈머 2.. 2024. 11. 22.
[.NET] web.release.config Web.config 파일: 전역 설정파일, 릴리스, 디버그 모드에 관계없이 출력함.    > Web.Debug.config : 디버그 모드로 배포버전 생성시 해당 내용이 출력됨.   > Web.Release.config : 릴리즈 모드로 배포버전 생성시 해당 내용이 출력됨. 2024. 11. 22.
[Fluentd] Kafka 로컬 파이프라인 구축 Docker Container로 간단히 구동하기참고: https://minimilab.tistory.com/62 Docker Image Pulldocker pull fluent/fluentd:edge-debian Fluentd 설정 파일 생성http input을 stdout으로 출력하는 형식  $ sudo vi fluentd.conf  @type http  port 9880  bind 0.0.0.0   @type stdout Docker Run# RUN$ sudo docker run -d --name fluentd -p 9880:9880 -v $(pwd):/fluentd/etc fluent/fluentd:edge-debian -c /fluentd/etc/fluentd.conf # http call$ cu.. 2024. 8. 8.
Fluentd 개념정리 Fluentd로그 수집기 (주로 로그 수집의 목적으로 사용하나 다양한 데이터 소스로부터 데이터를 받아 처리할 수 있음)C와 Ruby로 개발됨.fluentd로 전달된 데이터는 tag, time, record (JSON)으로 구성된 이벤트로 처리됨.원하는 형태로 가공 후 다양한 목적지 (ES, Kafka etc..)로 전달 될 수 있음.Filter, Buffer, Parser, Formatter를 직접 설정할 수 있는 것이 가장 큰 장점.데이터 유실을 막기 위해 메모리와 파일 기반의 버퍼 시스템을 사용.Failover를 위한 HA구성도 가능. Use-CasesApplication Log 수집mongodb와 같은 DB에 데이터 수집  스트림 데이터 처리  Tagfluentd에서는 Tag를 통해 이벤트가 흘러가.. 2024. 8. 8.
Ubuntu E: unable to locate package 에러를 해결하는 방법 위 에러는 설치하려는 패키지를 찾을 수 없을 때 나타납니다. 다음 3가지 방법을 통해 문제를 해결합니다. 1. 저장소 업데이트 sudo apt update 해당 명령어는 사용 가능한 패키지의 로컬 캐시를 구축하며, install 명령을 사용하면 apt 패키지 매니저가 캐시를 검색하여 패키지 및 버전 정보를 가져온 후 네트워크를 통해 저장소에서 다운로드 합니다. 내가 설치하려는 패키지가 해당 캐시에 없으면 설치할 수 없습니다. 새로 설치된 ubuntu 시스템은 캐시가 비어있는 상태입니다. 새로 설치한다면 apt update를 실행해주어야 하며, 새로 설치되지 않았더라도 오래된 캐시를 업데이트하기 위해 자주 실행해주면 좋습니다. 2. 패키지 확인 사용하는 Ubuntu 버전에서 내가 설치하고자 하는 패키지를 .. 2024. 3. 15.
리눅스 watch 명령어 누가 서버에 작업을 해줘야 하는데, 언제 해줄지 몰라서 상태 확인 명령어를 5초에 한번 씩 치고 있을 때.. 이 상황에 쓸만한 명령어로, 리눅스의 watch 명령어를 소개한다. watch 명령어는 지정된 간격으로 다른 명령어를 실행하고 그 결과를 실시간으로 갱신한다. 예를 들어, 간단한 디스크 용량 확인을 5초마다 갱신하는 명령어는 다음과 같다. watch -n 5 df -h 2024. 1. 29.
[Git] SSL: no alternative certificate subject name matches target host name 사내 github 주소 변경되었을때 사내 github 주소가 변경되어 git pull 등이 되지 않았다. 새로운 url 로 변경해보자. [에러] Update failed. unable to access 'github 주소'': SSL: no alternative certificate subject name matches target host name matches target host name ' github 주소' [해결] git remote -v git remote set-url origin 새로운_주소 git pull origin 브랜치명 2023. 12. 21.
728x90