반응형

IT 96

[redis] 클러스터 실습(feat. docker compose)

- 레디스 클러스터는 슬롯 기반의 분산 저장 방식이다.- 데이터를 저장(set)한 마스터 노드 외에 다른 마스터 노드에서는 해당 데이터를 조회할 수 없다.- 레디스 클러스터는 총 16,384개의 슬롯을 데이터 저장 공간을 나눈다.- 마스터 노드가 장애가 발생하면, 마스터의 슬레이브 노드 중 하나를 새로운 마스터 노드로 승격한다.- 승격된 마스터노드는 장애 발생 이전의 데이터를 유지하며, 클러스터가 계속 작동할 수 있도록 한다.- 서버 1,2,3 일 경우서버 1 - 마스터 1, 슬레이브 2서버 2 - 마스터 2, 슬레이브 3서버 3 - 마스터 3, 슬레이브 1로 구성하여, 해당 마스터 노드의 서버가 장애 발생 시, 다른 서버의 슬레이브 노드를 설정하여 장애에 대비한다. 1. docker-compose-re..

IT/WSL 2025.01.12

오프라인 WSL / 우분투 / 도커 / 도커 컴포즈 설치기

1. 앱 및 기능 > 프로그램 및 기능 > Windows 기능 켜기/끄기- Hyper-V- Linux용 Windows 하위 시스템2. 준비파일- containerd.io_1.6.20-1_amd64.deb- docker-ce_version-ubuntu-bionic_amd64.deb- docker-ce-cli_version-ubuntu-bionic_amd64.deb- docker-compose-linux-x86_64- libc6_version-os_amd64.deb- libc6-dev_version-os_amd64.deb- libc-bin_version-os_amd64.deb- Ubuntu_version_x64.appx- wsl_update_x64.msi # 윈도우 리눅스 커널 업데이트# 패치파일(우분투 버..

IT/WSL 2024.11.22

[ubuntu] grep 명령어 정리

# grep "찾을문자" 파일명grep ERROR control*.log # 건수 grep ERROR control*.log | wc -l # 첫 줄 grep ERROR control*.log | head -1 # 마지막 줄 grep ERROR control*.log | tail -1 # 앞 1줄 포함 grep -B1 ERROR control*.log # 뒤 1줄 포함 grep -A1 ERROR control*.log # 앞 1줄 포함, 첫 2줄 grep -B1 ERROR control*.log | head -2 # 중복제거 및 정렬 grep ERROR control*.log | uniq -c | sort # 문자 제외 grep ERROR control*.log | uniq -c | sort | grep..

IT/WSL 2024.05.24

[docker] kafka 명령어

docker kafka 위치 : /opt/kafka - 토픽 생성kafka-topics.sh --create --bootstrap-server localhost:9092 --partitions 3 --replication-factor 1 --config retention.ms=172800000 --topic hello.kafka.2 - 토픽 리스트 조회kafka-topics.sh --bootstrap-server localhost:9092 --list - 토픽 상세 조회kafka-topics.sh --bootstrap-server localhost:9092 --topic main-topic-1 --describe - 토픽 옵션 수정- 파티션 변경kafka-topics.sh --bootstrap-serve..

IT/WSL 2024.05.23

[JAVA] 람다식 개념

람다식 개념(x,y) -> x + y 람다식이 표현하는 것은, 본질적으로 메서드 그 자체라고 말할 수 있다.- 함수와 메서드 메서드는 클래스의 멤버이기 때문에 클래스 정의 안에서 메서드 정의를 기술한다. 함수는, 그 자체가 오브젝트로 본다.메서드는 오브젝트에 포함되어 있지만, 함수는 노출되어 있는 상태이다. JAVA는 객체 지향 프로그밍의 대표이며,더 오래된 함수형 프로그래밍 언어는 함수를 First-class Object로 취급한다. 함수를 리터럴과 같이 취급이 가능한 오브젝트 그 자체로 인식 리터럴이라는 것은 데이터 그 자체를 의미한다. 문자열 리터럴은 실제로는 String 클래스의 인스턴스이다. JAVA의 문자열은, 리터럴과 같이 취급할 수 있는 오브젝트인 것이다. 함수도 이 관계와 동일하다. 함수..

IT/Java 2024.05.04

VSCode Terminal 에 node.js 환경경로 잡기

1. node.js를 다운로드한다.- 설치파일이 아닌, 바이너리(zip) 파일을 받아서, 자신이 원하는 경로에 압축을 푼다. 2. VSCode를 실행한다.- VSCode 터미널을 연다.  아무것도 설정하지 않았으니, 당연하다.  - [Shift + Ctrl + P]를 누르고, settings.json이라고 검색한다.- Preferences: Open User Settings (JSON)을 선택한다. - settings.json 파일이 열린다.  - PATH 부분에 node 경로를 넣는다.{ "terminal.integrated.env.windows": { "PATH": "D:\\node\\node-v20.11.1-win-x64" // node 경로 }} 3. VSCode 터미널을 ..

IT/Script 2024.04.30
반응형