전체 글74 [리눅스] DRBD 구성하기 - 1 DRBD란 블럭 디바이스를 HA 구성을 위한 Network Raid-1 유틸이다. DRBD는 drbd 가상 디바이스가 있어서 두 서버의 디바이스를 가상 마운트 시켜 mirroring 시키는 기능을 수행한다. 상태는 primary와 secondary가 있으며 primary에서만 연산이 가능, secondary는 primary를 계속 mirroring 한다. DRBD 설치하기 drbd 패키지 설치하기 apt-get install -y drbd8-utils modprobe drbd 노드 두개에 공통으로 설치해준다. DRBD 노드 환경셋팅 /etc/hosts 에 노드 두개를 저장한다. node1 10.10.10.1 node2 10.10.10.2 DRBD 노드들에는 가상디스크를 마운트할 드라이브가 따로있어야한다... 2023. 8. 9. 입에서 입으로 - 구전 * 구전 입에서 입으로 전하는것. 화자가 그 내용의 한 부분을 잊어버리거나, 혹은 이것을 자신의 입맛대로 왜곡을 한다던지, 사실은 이러이러한데 그 사실과 다르게 생각한다던지 등의 이유로 원형과는 변형되고 왜곡되는 특성도 가지고 있다 세상의 이야기들은 글과 그림으로 전달되거나, 전자매체를 통해 전달되거나, 구전으로 전달된다. 우리는 여러 이야기를 듣고 말한다. 대화를 통해 얻는것 사람은 대화하면서 "가까워"진다. 서로의 관심사나, 이슈들을 공유하며 친밀감이 생긴다. 의사소통하기위한 가장 기초의 방법이며, 대화를 하면 상대방이 어떤사람인지 알 수 있게 해준다. 여러사람과 대화하다보면 "소통하는 방법"을 터득하게 된다. 다양한 사람들과 많은 대화를 나누면 자연적으로 말투, 흐름, 분위기를 파악하는 능력을 가지.. 2023. 8. 8. [Jenkins] Kubernetes 연동 Jenkins - K8S 연동 쿠버네티스에서 쿠버네티스를 연동해보자. 쿠버네티스 사전셋팅 namespace 만들기kubectl create namespace jenkins serviceaccount 만들기kubectl create serviceaccount jenkins --namespace=jenkins kubernetes v1.20 버전이후로는 service account token이 보안패치로 인하여 자동생성이 되지않는다. 그래서 토큰을 직접 생성하여 serviceaccount에 마운트해주어야 한다. jenkinstoken.yaml apiVersion: v1 kind: Secret metadata: name: jenkins annotations: kubernetes.io/service-account.. 2023. 8. 7. [Kubernetes] Mysql 덤프 컨테이너에서 동작하는 Mysql 덤프따기 쿠버네티스 컨테이너에서 동작하는 Mysql은 덤프를 따기위해서 쿠버네티스 명령어를 사용하여야 한다. 컨테이너 Pod를 접속하기위해 쓰는 명령어로 kubectl exec ~ 가 있는데 이것을 사용하여 dump를 생성할 수 있다. dump 생성kubectl exec -it -n [namespace] [pod name] -- mysqldump -u [username] -p[password] [dbname] > dump.sql dump 복원kubectl exec -it -n [namespace] [pod name] -- mysql -u [username] -p[password] [dbname] < dump.sql 2023. 8. 7. [Jenkins] Jenkins를 Docker로 실행하기 Jenkins를 도커로 실행하기 사전준비 Docker 설치 도커 이미지 올리기 docker pull jenkins/jenkins도커 이미지를 받은 후 jenkins를 외부의 마운트 될 폴더를 만들어준다. 나는 /data/jenkins에 만들었다. chmod 777 /data/jenkins이후 이미지를 실행시켜준다. docker run --name jenkins -dit -p 8080:8080 -p 50000:50000 -v /data/jenkins:/var/jenkins_home jenkins/jenkins 최초로 젠킨스에 접속하게되면 암호값을 넣게된다. 그 암호값은 log를 통해 확인할 수 있다. docker logs jenkins 2023. 8. 5. [Rsync 자동화] 파일 백업 자동화 - 2 파일 백업 자동화 1편 쉘스크립트를 이용한 백업 자동화 쉘스크립트를 만들어 크론탭으로 주기적으로 백업하게 만들것이다 쉘스크립트를 자동으로 만들어주는 쉘스크립트를 만들어 Rsync가 필요한 디렉토리가 생길때 마다 편하게 쓰면 어떨까 코드.sh echo "Rsync Source Path :" read source_path echo "Rsync Destination Path :" read des_path echo ' check=`diff -r source_path des_path -q -x "*.*.*"` if [ -n "$check" ] then addfile_src=`diff -r source_path des_path -q | grep "Files" | cut -d " " -f 2` addfile_.. 2023. 8. 4. [Rsync 자동화] 파일 백업 자동화 - 1 Rsync를 사용한 자동백업 Rsync를 사용할 때 과거변동 기록을 보관하고 새로 파일을 동기화 할 수 있다. 하지만 파일이 많을 경우 전체파일을 전부 Rsync 하는것보다 변동된 파일이 있는것을 먼저 확인하고 Rsync를 하는것이 더욱 효율적이다. 이를 위해 diff로 Rsync를 하기전 두파일의 차이점을 먼저 파악하고 Rsync를 사용하여 동기화 해준다. 파일의 차이점이 발생할 경우 수 전제조건 1 : 디렉토리와 디렉토리을 비교한다 전제조건 2 : 디렉토리안에는 디렉토리, 일반파일이 존재한다. 전제조건 3 : 동기화할 필요가 없는 디렉토리/파일은 동기화하지 않는다. 스크립트 구성을 위한 명령어 source_path : 원본경로 des_path : 동기화할 경로 전체 파일의 수정/추가 사항이 있는지 확.. 2023. 8. 3. [리눅스] diff 파일비교 명령어 diff 파일비교 멸영어 diff 는 differences의 약자로 두 파일/폴더의 내용을 비교하는 명령어이다. 직관적으로 명확하게 결과를 알려주며 문서파일의 줄 사이 변경사항을 보여준다. 명령어옵션 -b : 연속된 공백 무시 -c : 두 파일간의 차이점 출력 -d : 두 파일간의 차이점을 상세하게 출력 -r : 두 디렉토리간의 차이점 출력, 서브디렉토리 까지 비교 -i : 대소문자의 차이 무시 -w : 모든 공백 차이무시 -s : 두 파일이 같을 때 알림 -u : 두 파일의 변경되는 부분과 변경되는 부분의 근처의 내용도 출력 -t : 출력라인에 TAB 문자를 넣음 --brief : 파일 비교 후 결과 표시 -q : 두파일의 차이점만 출력 두파일을 비교하여 파일을 변경 사항을 확인 할 수 있다. 2023. 8. 3. [Rsync] 리눅스 파일 전송 및 동기화 Rsync란 Remote-sync 의 약자로 여러가지 옵션을 이용해 원격 또는 로컬간에 파일이나 디렉토리를 복사하는 툴이다. 옵션목록 -v: verbosity를 높이는 옵션으로 복사하는 과정을 더 자세하게 보여줍니다. -z: compress를 주는 옵션으로 파일을 복사할 때 압축해서 복사합니다. -h: 사람이 읽기 쉬운 형태로 복사 결과들을 출력해줍니다. -a (same as -rlptgoD): archive 모드로 -rlptgoD 옵션을 적용한것과 같습니다. 해당 옵션들은 아래서 설명하며 symlink, 권한 그리고 timestamp와 같은 속성들을 그대로 복사합는 옵션입니다. -r: 디렉토리를 복사할 때 사용하는 옵션입니다. -l: symlink는 symlink 형태로 복사하는 옵션입니다. -p: 파.. 2023. 8. 2. [Kubernetes] HA-Cluster (고가용성 클러스터) 구축 - 3 HA-Cluster 구축하기 - 1편 https://librat.kr/entry/Kubernetes-HA-Cluster-고가용성-클러스터-구축-1 HA-Cluster 구축하기 - 2편 https://librat.kr/entry/Kubernetes-HA-Cluster-고가용성-클러스터-구축-2 [Kubernetes] HA-Cluster (고가용성 클러스터) 구축 - 1 HA-Cluster 구축하기 시작에 앞서.. 기본적인 containerd , kubernetes 가 Master, Worker nodes 에 설치되어 있는 상태로 시작한다 Containerd 설치 https://librat.kr/entry/Kubernetes-Containerd-설치하기-k8s-container-runtime Kuber li.. 2023. 8. 1. 이전 1 2 3 4 5 ··· 8 다음