본문 바로가기

Server

Etcd docker 설치 두개 노드 설치용 컴포즈 파일 version: '3.4' services: etcd0: image: quay.io/coreos/etcd:v3.5.0 ports: - "23790:2379" - "23800:2380" environment: ETCD_NAME: etcd0 ETCD_INITIAL_ADVERTISE_PEER_URLS: http://etcd0:2380 ETCD_LISTEN_PEER_URLS: http://0.0.0.0:2380 ETCD_LISTEN_CLIENT_URLS: http://0.0.0.0:2379 ETCD_ADVERTISE_CLIENT_URLS: http://etcd0:2379 ETCD_INITIAL_CLUSTER: etcd0=http://etcd0:2380,etcd1=http://etc.. 더보기
Etcd docker 설치 두개 노드 설치용 컴포즈 파일 version: '3.4' services: etcd0: image: quay.io/coreos/etcd:v3.5.0 ports: - "23790:2379" - "23800:2380" environment: ETCD_NAME: etcd0 ETCD_INITIAL_ADVERTISE_PEER_URLS: http://etcd0:2380 ETCD_LISTEN_PEER_URLS: http://0.0.0.0:2380 ETCD_LISTEN_CLIENT_URLS: http://0.0.0.0:2379 ETCD_ADVERTISE_CLIENT_URLS: http://etcd0:2379 ETCD_INITIAL_CLUSTER: etcd0=http://etcd0:2380,etcd1=http://etc.. 더보기
etcd란 무엇인가? 안녕하세요! 오늘은 분산 시스템에서 중요한 역할을 하는 etcd에 대해 이야기하려 합니다. etcd는 분산 키-값 스토어로, 특히 설정 데이터의 안정적인 저장과 관리에 큰 장점을 보입니다. 1. etcd의 핵심 특징 고가용성과 분산성: etcd는 멀티노드 클러스터에서 실행됩니다. 이를 통해 네트워크 문제나 노드 장애 같은 시나리오에서도 데이터의 가용성을 보장합니다. 강력한 일관성: etcd는 Raft 합의 알고리즘을 사용하여 데이터의 일관성을 보장합니다. 이는 데이터의 동기화와 동시에 가용성을 유지하는 데 필수적입니다. 변경 사항 감지: 특정 키의 변경을 실시간으로 감지할 수 있는 Watch 기능을 제공합니다. 2. 주요 사용 사례 구성 관리: 여러 서버나 서비스의 구성을 중앙에서 효율적으로 관리하고 분.. 더보기
mongo db docker-compose - docker-compose.yml version: '3.1' services: mongo: image: mongo restart: always ports: - 27017:27017 environment: MONGO_INITDB_ROOT_USERNAME: admin MONGO_INITDB_ROOT_PASSWORD: password mongo-express: image: mongo-express restart: always ports: - 9090:8081 environment: ME_CONFIG_MONGODB_ADMINUSERNAME: admin ME_CONFIG_MONGODB_ADMINPASSWORD: password - start docker-compose -f mongodb-docker-compo.. 더보기
파일 비교 하여 다른 부분만 출력 /usr/bin/diff -uNr 파일1 파일2 더보기
find 와 xargs 사용 아래와 같이 파일들이 존재 한다고 하자.위치는 /home/backup/ 20170819020001.sql20170819020001.sql20170819020001.sql20170919020001.sql20170919020001.sql20170919020001.sql20170919020001.sql 위의 파일 들은 백업 파일이며, 주기적으로 하루에 한번씩 백업한 파일들이다.8월에 해당하는 파일 즉 201708 로 시작하는 파일들을 찾아 삭제하려면 아래와 같이 진행 한다. find /home/backup/ -name "201708*" | xargs rm -f find 의 옵션을 사용한 삭제 방법아래 방법은 3일 전 파일은 삭제 하도록 한다. find /home/backup/ -name "2017*.sql" .. 더보기
postgresql batch job shell script 데이터베이스에서 오래된 데이터를 주기적으로 삭제 하기 위해 스크립트를 만듬postgresql,mariadb , oracle 같은 경우 scheduler 기능을 제공함scheduler 도 좋지만 스크립트를 사용해보기위해 아래와 같이 적용함 해당 스크립트를 cron 에 등록하여 사용하면 됨. #!/bin/bash# chkconfig 2345 20 80 readonly LOG_SAVE_PATH="/root/postgresql_log" #로그 파일 저장 경로 readonly LOG_FILE_NAME="log.log" #로그 readonly LOG_FILE="${LOG_SAVE_PATH}/${LOG_FILE_NAME}" readonly DB="postgres" #삭제 시간executeTime=$(date '+%Y.. 더보기
Kt ucloud server 파티션 방법 - 파티션 하기전 사전 지식: Linux 계열 서버 Data Disk Mount -LVM 구성PV(physical volume)생성하나의 물리적 디스크 이다. 리눅스에서 VG,LV 를 만들기 위해 물리적인 디스크를 PV 형태로 만들어주어야 한다.VG(volume group) 생성하나 이상의 물리적 디스크가 모여 이루어진 볼륨이다. 모든 PV 는 VG 에 속해 있어야한다. 리눅스는 모두 속해 있어야 할 필요는 없음LV(logical volume) 생성사용자는 LV에 접근을 해서 파일을 읽고 쓴다. VG 는 하나 이상의 LV 에 속한다.사용자는 파일이 연속된 것처럼 보이지만, 실제로 PV 에는 불연속적인 공간에 write 가 될수 있음. 현재 용량 확인 # df -hFilesystem Size Used Av.. 더보기