jenkins 에서 rsync 를 이용한 파일 배포

jenkins 에서 git, scp 를 이용한 파일 배포를 rsync 를 이용한 스크립트로 변경했다. 각 서버의 ip는 servers.dat 파일에 지정되어 있고 아래와 같은 형태이다. servers.dat 파일을 쉘 스크립트에서 읽어들인 후 각 서버로 rsync 를 이용해 배포하게 된다. rsync 를 이용하기 위해서는 각 서버에 jenkins 서버의 ssh 키가 미리 등록되어 있어야 한다. 동기화 때 제외될 디렉토리와 파일을 […]

Read More

lsyncd 설정

서버 파일의 실시간 동기화에 사용되는 lsyncd를 이용해 파일 동기화 설정을 했다. lsyncd는 rsync를 이용해 파일이 추가되면 거의 실시간으로 백업 서버에 파일이 백업된다. lsyncd는 리눅스 커널의 inotify로 파일시스템의 변경사항을 체크하여 변경사항이 생기면 rsync를 호출하여 백업 서버로 동기화 하는 데몬이다. 1. lua 설치 # yum install lua lsyncd는 설정 파일에 lua 언어의 문법을 사용한다. 따라서 lua 패키지를 설치한다. 2. […]

Read More

rsync 설정

서버 구성관련 내용을 정리하면서 백업에 꼭 필요한 rsync 설정을 테스트했다. 비교적 간단한 설정만으로 rsync를 사용할 수 있다는 게 놀랍다. 0. rsync 설치 centos에는 설치시에 기본적으로 설치가 되는 듯 하다. 설치가 되어 있는지 확인하려면 아래 명령어를 입력하면 된다. # rpm -qa | grep rsync 설치되어 있지 않다면 yum 을 이용해 설치한다. # yum install rsync 1. […]

Read More