리눅스29 [리눅스] DRBD 구성하기 - 2 DBRD 구성하기 - 1 https://librat.kr/entry/리눅스-DRBD-구성하기-1 [리눅스] DRBD 구성하기 - 1 DRBD란 블럭 디바이스를 HA 구성을 위한 Network Raid-1 유틸이다. DRBD는 drbd 가상 디바이스가 있어서 두 서버의 디바이스를 가상 마운트 시켜 mirroring 시키는 기능을 수행한다. 상태는 primary와 secondary librat.kr DRBD 동작시키기 1편에서 노드 셋팅과 drbd .res 파일 구성까지 완료하였다. 이제 drbd를 동작시키는 방법에 대하여 설명하겠다. 최초 셋팅 후 서비스 실행 (Primary, Secondary 동시 진행) service drbd start METADATA 생성 (Primary, Secondary 동시 진.. 2023. 8. 10. [리눅스] 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. [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. [bash] ssh pem을 이용한 파일 업로드 및 파일 권한 설정 FILE=`cat ip.list` for IP in $FILE do scp -i key.pem -o "StrictHostKeyChecking=no" -r ./file admin@$IP:/home/admin ssh -i key.pem -o "StrictHostKeyChecking=no" admin@$IP chmod 755 ./file scp -i key.pem -o "StrictHostKeyChecking=no" -r ./config/config.conf admin@$IP:/home/admin ssh -i key.pem -o "StrictHostKeyChecking=no" admin@$IP "mkdir config; mv config.conf ./config" done 2023. 8. 1. mysql / mariadb 유저생성 및 권한설정 간단명령어 create user 'root'@'%' identified by 'root'; grant all privileges on *.* to 'root'@'%'; 사용자 생성 create user '사용자'@'localhost' identified by '비밀번호'; create user '사용자'@'192.168.0.1' identified by '비밀번호'; create user '사용자'@'192.168.0.%' identified by '비밀번호'; DB 권한 grant all privileges on *.* to '사용자'@'localhost'; grant all privileges on DB이름.* to '사용자'@'192.168.0.%'; grant all privileges on DB.. 2023. 7. 28. [리눅스 간단 명령어] nvm install curl -s -o- https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash 2021. 9. 21. mariadb(mysql) 간단 시간 설정 명령어 mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -uroot -p mysql (mysql 쿼리) SELECT @@global.time_zone, @@session.time_zone; SET GLOBAL time_zone='Asia/Seoul'; SET time_zone = 'Asia/Seoul'; SELECT @@global.time_zone, @@session.time_zone; SELECT NOW(); 2021. 9. 13. 이전 1 2 3 다음