본문 바로가기

Open Source

(15)
redis-cli 명령어 redis-cli info role /etc/redis.conf save => 백업 정책 중, .rdb 파일 형태로 백업 여부 확인 가능 dbfilename => .rdb 형태 백업 파일 이름 appendonly => 백업 정책 중, aof 형태로 백업 여부 확인 가능 appendfilename => .aof 형태 백업 파일 이름 dir => .dmp 혹은 .aof 파일 위치 확인 가능 # 즉 ${dir}/${dbfilename} 혹은 ${dir}/${appendfilename} 형태로 존재함. /etc/redis-sentinel.conf sentinel monitor "master name" "ip" "port" "quorum" redis-sentinel 실행 후, 설정 파일 하단에 모든 sentine..
git stash [1. 개요] git 에서 임시로 작업을 저장 할 때 유용한 stash 에 대한 정리 [2. git stash save] 사용법: $ git stash save "my comment" 용도는 현재 작업 결과물을 저장하는데, 레이블을 지정한다. [3. git stash list] 사용법: $ git stash list 모든 stash 를 확인 할 수 있다. stash@{0}: On master: myfirst [4. git stash apply] usage1} $ git stash apply "적용 할 stash 이름" usage2} $ git stash apply --index "stash index 번호" [5. 기타] git stash drop => 가장 최근 stash 를 제거한다. git stas..
카프카 명령어 정리 [1. 개요] 카프카 설치 시, 기본적으로 제공하는 명령어를 통해 카프카 관리 [2. 주키퍼 관련 명령어] zookeeper-server-start.sh # 주키퍼 서버 실행 zookeeper-server-stop.sh # 주키퍼 서버 종료 zookeeper-shell.sh # 주키퍼 서버 접속 클라이언트 # 아래와 같은 형태로 서버 접속 정보를 입력할 수 있다. # -server ip:port zookeeper-security-migration.sh # [3. 카프카 관련 명령어] kafka-server-start.sh kafka-server-stop.sh kafka-run-class.sh # 다른 툴들은 결과적으로 이 명령어를 이용하여 실행 된다. # USAGE: kafka-run-class.bat ..
topic 생성 시 유의 할 점 [1. partition 과 replication-factor] paritition 개수는 적어도 broker 개수 만큼 있어야 한다. => partition 및 replication-factor 가 모두 1 인 경우, => Leader 장애 발생 시, produce 및 consume 모두 동작하지 않는다.. partition 개수를 하나만 할 경우, replication-fator 는 broker 개수 만큼 설정해야 한다. => replication-factor 는 broker 개수를 넘길 수 없다. => partition 개수는 broker 개수를 넘길 수 있다. => 다른 broker 가 Leader 가 되어, produce 및 consume 이 가능해 진다. partition 개수 replicat..
rdkafka 빌드 [1. 개요] the Apache Kafka C/C++ client library librdkafka 는 C/C++ 환경에서 kafka 클라이언트 구현을 위한 라이브러리 로컬 환경에서 라이브러리 빌드 방법을 정리한다. [2. 개발환경] OS : Windows Compiler : mingw64 리눅스도 비슷한 방식으로 진행한다. [3. 라이브러리 빌드] wget https://github.com/confluentinc/librdkafka/archive/refs/tags/v2.1.1.zip # 혹은 git clone https://github.com/confluentinc/librdkafka 압축 해제 cd librdkafka-2.1.1 mkdir build cd build cmake .. -G "MinGW..
git 명령어 정리 [1. 개요] git 사용 시, 자주 사용하지는 않지만 간혹 필요할 수 있는 명령어 정리 [2. 예제] --recurse-submodules git clone --recurse-submodules https://github.com/valhalla/valhalla myproject 어떤 project 를 작업 할 때, 해당 project 는 다른 git repository 를 참조해서 구현 할 수 있다. 이 때, 의존성이 있는 git repository 내 모든 파일을 자신의 project 에 전부 저장 한후, git 에 올리는 것이 아니라 url 형태로, (url 링크 만) git 에 올릴 수 있는데, 이 때, 자신의 repository 를 clone 할 때, 의존성이 있는 다른 repository 까지..
github token 사용 [1. 개요] github 에서 repository clone 후, push 작업등을 할 때, id, pw 인증이 더 이상 되지 않고, token 기반으로 대체 됨. token 기반으로 인증하는 방법 기록 [2. token 생성] github 로그인 -> settings -> developer settings ... [3. clone 시] 기존 $ git clone https://github.com/my/repository 이후 $ git clone https://{user_name}:{token}@github.com/my/repository => clone 할 때 부터, token 으로 인증해서, push 등의 작업이 간편하다. [4. 기존 repository 에서 config 수정] $ vim .gi..
카프카 서버 설정 값 정리 [1. 개요] kafka 서버 구축 시, server.properties 에서 사용하는 설정 의미 정리한다. [2. 설정 값 목록] 필수 목록 broker.id => 카프카 id 를 의미한다고 볼 수 있다. => 클러스터 구축 시, 각 노드의 카프카는 서로 다른 id 를 가져야 한다. => 0 부터 순차적을 할당하도록 한다. => log.dirs => zookeeper.connect => 그 외 listeners => kafka broker 가 내부적으로 바인딩 하는 주소, 서버 실행 시 서버 소켓을 위함 => ip:port 형식으로 작성 => 0.0.0.0:9092 로 binding 하면, 모든 NIC 에서 요청을 받는다. advertiesd.listeners => producer 또는 consumer..
nginx 개요 및 설치 [1. 개요] nginx 설치 및 간단한 사용 방법 정리 [2. 설치 - Windows] nginx 설치 및 간단한 실행 http://nginx.org/en/docs/windows.html http://nginx.org/en/download.html unzip nginx-1.22.1.zip cd nginx-1.22.1 start nginx 윈도우 환경에서 start 없이 nginx 를 바로 실행하면 콘솔 창을 꺼도 프로세스가 죽지는 않는다. [3. 기타 사용 방법] 따로 configuration 파일을 명시하지 않으면, conf/nginx.conf 를 default 설정 파일로 사용한다. => 설정 파일 체크 nginx -t # default 설정 파일을 확인한다. nginx -t -c "확인 할 설정파..
git tag 특정 커밋을 tag 해 두는 것 tag 는 수정이 불가능 하며, 소프트웨어 버전 릴리즈 시 사용하게 된다. 특정 커밋 지점에서 tag 를 생성하면 된다(?). ref, https://inpa.tistory.com/entry/GIT-%E2%9A%A1%EF%B8%8F-%ED%83%9C%EA%B7%B8-%EA%B8%B0%EB%8A%A5-%EB%B0%8F-%EC%82%AC%EC%9A%A9%EB%B2%95-tag