Upload
ajj007
View
604
Download
3
Embed Size (px)
DESCRIPTION
Cactiez 설치, 백업, 복구
Citation preview
CactiEZ 설치, 백업, 복구
Date 2014. 05. 16놀방매냐
목 차
1. CactiEZ 홈페이지 - 3 page
2. CactiEZ 설치 - 6 page
3. CactiEZ 백업 - 24 page
4. CactiEZ 복구 - 28 page
CactiEZ Homepage - http://cactiez.cactiusers.org/
다운로드 – 홈페이지 상단에 Torrent – HTTP 부분 클릭하면 다운 됩니다.
1. CactiEZ 홈페이지
Documents 에 보면 몇 가지 팁이 있습니다.모니터링 할 장비와 시간이 많이 차이 나면 그래프를 못 그립니다.
시간설정
date - 시스템 시간clock - 하드웨어 시간clock -w / 하드웨어 시간을 시스템 시간과 동일하게 만든다.
시간 수동 설정date 051618302014위의 051618302014 의 표기 형식은 MMDDhhmmCCCC 입니다.
ntp 서버와 동기화 설정ntpdate 1.1.1.1
2. CactiEZ 설치
Enter
설치 초반에 ip 설정을 물어 봅니다. 원하는 방법으로 선택 하고 OK
언어 선택 후 OK
키보드 종류 선택 후 OK
Time zone 설정 중요합니다. 설치 후에 시간을 맞추셔도 됩니다.본인에 맞는 Time zone으로 선택 후 OK
root 계정에 관한 패스워드 설정인데, 최소 6자 이상 되어야 합니다. 작성 후 OK
파티션 설정 입니다. 전 가상머신에 깔아서 Use entire drive 선택했습니다.본인 설정에 맞춰서 OK
설치를 합니다. 몇 분 기다리면 설치가 완료 됩니다.
재부팅 물어 봅니다. Reboot 눌러주면 됩니다.
재부팅 후에 다음과 같은 콘솔까지 보여 줍니다.
login : rootPassword : 아까 당신이 만든 패스워드를 여기에
웹브라우저로 접속하면 다음과 같이 나옵니다. admin / admin
그럼 또 다시 물어 봅니다. 패스워드 변경 원하시면 여기서 변경 하고 save
Begin 클릭
인생 뭐 있나요? 다 체크하고 install
마찬가지로 뭐 없으니 다 체크하고 install
Save ㄱㄱ
Goto Console 클릭
이제 설치가 끝나고 cactiez 를 사용 할 준비가 되었습니다.
3. CactiEZ 백업하기
cactiez를 cli mode로 접속하세요. 아래 경로 파일이 백업 관련 설정 파일 입니다.
기본 설정 입니다. 이걸 변경 합니다.
df –h 로 용량 어디가 남아 도는지 보고 backup 할 폴더를 정합니다.여기서는 샘플로 /home/backup 폴더를 만들고 진행하겠습니다.
/home으로 가서 backup 폴더를 만들었습니다.
이제 /var/www/backup.sh 파일 내용을 다음 장 내용으로 변경 합니다.
vi /var/www/backup.sh 하시고30 dd 누르시면 다 지워집니다 i 눌러서 삽입모드로 바꾸시고다음 장 내용을 붙여 넣습니다.
그리고 아래와 같이 하셔서 본인 cactiez의 mysql password를 미리 확인 하세요.
#/bin/bash
cd /var/www/# Remove old backupsfind /home/backup/* -mtime +7 -exec rm -fr {} \; > /dev/null 2>&1find /var/www/html/plugins/realtime/cache/* -mtime +1 -exec rm -fr {} \; > /dev/null 2>&1
# Remove old RRAs (usually means the datasource is deleted)find /var/www/html/rra/* -mtime +2 -exec rm -fr {} \; > /dev/null 2>&1
# Create the filename for the backupeval `date "+day=%d; month=%m; year=%Y"`INSTFIL="cacti-backup-$year-$month-$day.tar.gz"CACTI="mysql-cacti-$year-$month-$day.sql"MYSQLALL="mysql-all-$year-$month-$day.sql"
# Cacti SQL Backupmysqldump -ucactiuser -pJjJequZX cacti > /home/backup/$CACTImysqldump -ucactiuser -pJjJequZX --all-databases > /home/backup/$MYSQLALL
# Dump the MySQL Databasemysqldump -uroot --opt cacti> /var/www/html/cacti-backup.sqlmysqldump -uroot --opt syslog> /var/www/html/syslog.sql
# Gzip the whole foldertar -Pcpzf /home/backup/$INSTFIL /var/www/html/*
# Remove the SQL Dumprm -f /var/www/html/cacti-backup.sqlrm -f /var/www/html/syslog.sql
주의 할 점은 붉은 색으로 표시 된 부분은 앞장에 확인 했던 본인 cactiuser mysql 비번으로 바꿔주셔야 합니다.
이제 esc 누르고 :wq! 로 저장하고 나갑니다.
백업 될 때까지 기다리면 지루하니까 해당 파일을 실행해서 백업이 되는지 확인 합니다.아래와 같이 ./backup.sh 로 해당 파일을 실행 하시면 root 관련 error 나오지만 무시하세요. cd /home/backup 폴더에 가면 3개의 파일이 생성 된 것을 확인 할 수 있습니다.
백업 완료+_+
Backup files 종류cacti-backup-XXXX-XX-XX.tar.gz <-data file. cactiez 복구에 이 파일이 필요함.mysql-all-XXXX-XX-XX.sql <- log, etc file 관리자 마음+_+mysql-cacti-XXXX-XX-XX.sql <- sql file cactiez 복구에 이 파일이 필요함.
2개의 파일을 이용해서 복구 합니다.
4. CactiEZ 복구
복구니까 새로 Cactiez를 설치 합니다.설치 후에 백업 파일을 새로 설치 한 Cactiez로 옮깁니다. 잠깐 여기서Cactiez 는 기본적으로 보안문제로 ftp가 disalbe 되어 있습니다.홈페이지에 나와 있습니다. 다시 확인 하기 위해 다음 장을 참고하시면,WinSCP라는 프로그램을 사용 하면 된다고 나와있습니다.
네이버에서 Winscp 치시면 프리웨어로 5MB 정도 용량의 소프트웨어가 나옵니다.이거 깔아서 백업 할 파일을 옮기시면 됩니다.+_+ 쉬워요~리눅스가 아니니 이건 알아서~
세월은 흘러 200년? 이 지나고 cactiez 설치해서 잘 쓰는데 서버가 뭔가 상태가 이상해서 다시 설치해야 하는 상황이 왔습니다. 데이터도 살려야 하고, 다 다시 그릴수도없고 ㄷㄷㄷ 그래서 백업 파일을 가지고 복구를 진행 합니다.
백업 받은 파일을 1개는 / 아래에, 1개는 /home/backup 폴더아래에 이동 시켰습니다.
새로 설치한 cactiez의 mysql 암호도 있지 말고 확인 해 주세요.
[Sample] mysql -ucactiuser -pouybGwD+ cacti < backup.sql
Sql 복구 명령어.
mysql -uUser -pPasswrd DBNAME < 백업 파일 경로 or 이름
[Sample] tar xvfz cacti-backup-2014-03-30.tar.gz
Data 복구 명령어(걍 압축 풀어서 덮어 씌웁니다)
tar xvfz backup file
압축 풀면 다음과 같이 됩니다. 풀고 있는 쪽 HDD 용량이 충분한지 확인 하세요!안 그러면 중간에 에러 납니다~
/var/www/html/include/config.php/var/www/html/plugins/syslog/config.php
그리고 아래 경로의 파일 2개를 수정 해야 합니다. 이거 중요합니다.파일을 덮어 씌우면서 예전 cactiez의 mysql 암호로 변경 되었기 때문에이 작업을 하게 됩니다.
해당 파일로 가서 현재설치 한 새로운 cactiez의mysql cactiuser 암호로변경 해 줍니다.
original password.
전장과 동일하게 수정 하시면 됩니다.
original password.
복사가 되면서 이 파일도 수정이 됩니다. 이 파일도 열어서 붉은 네모칸의 암호를 새로설치한 cactiez의 mysql cactiuser 암호로 변경 해 줍니다. 이렇게 하면 복구 완료 입니다. web 으로cactiez 접속해서 예전에 사용하던 상태인지 확인 합니다. +_+ 복구 끝
cactiez 정리 후기
cacti 에서 좀 더 편안하게 설치 할 수 있게 된 cactiez는 참 좋은 프로그램 같습니다.무료 프로그램에 이 정도 기능이 있는 프로그램이라니 제작자에게 감사한 마음이 듭니다. 하지만, cactiez를 자유자재로 다루기 위해서 참 많은 시간을 투자해야 하는 것 같습니다. 너무 많은 기능은 오히려 관리자를 귀찮게 만들기도 합니다. 그리고 너무 세세한설정을 할 수 있는 부분까지도…우리는 개발자가 아니니까요+_+
cacti와 그 외 돈 주고 사는 모니터링 툴을 자동차로 비유해보면, 돈 주고 산 차는 처음탑승하고 엑셀을 밟으면 앞으로 나갑니다.+_+ 다른 기능도 바로 쓸 수 있죠. 하지만cacti는 달라요. 처음에 엑셀을 밟으면 안 나갑니다. cacti는 말합니다. 기름을 넣어야지~ 아 기름을 넣을려고 보니 주유구가 없습니다. cacti는 말합니다. 주유구를 니가 직접만들어야해.ㅡㅡ;;아 그래 설계도를 보고 주유구를 뚫고 기름을 넣었더니 차가 갑니다.생각보다 잘 나갑니다. 뭔가 좀 더 빠르게 달리고 싶습니다. cacti는 말합니다. 우리차도페라리만큼 빨리 달릴 수 있는 엔진을 탑재해 놨어. 오! 그래? 일단 속도계를 300km 넘게 표시되는 걸로 바꿔. 그리고 앞에 있는 엔진을 들어 올려서 뒤로 넣고, 약간의 튜닝을 해야 해. 아 그리고 우리 차는 잠수도 할 수 있고, 비행도 할 수 있어. ㅡㅡ;;아 그래…cacti는 계속 말합니다. 우리는 우주비행도 할 수 있어. ㅡㅡ;;;;알았으니까 그만해…
cacti를 만들어 준 제작자에게 감사말씀을 전하면서~ cactiez 정리를 마칩니다.긴 글 봐 주셔서 감사합니다.+_+/
Date 2014. 05. 16놀방매냐