서버 2대의 파일 동기화 문제로 상당히 고민이 많았다. rsync의 경우 단방향이라 사용할 수 없었고 계속 검색하던차에 unison을 알게 됐다. 말이 필요없다. 양방향 sync도 되고 한번 셋팅하면 건드릴 필요 없다.
한쪽 서버가 다운이 되어도 다시 켜기만하면 업데이트된 부분만 다시 동기화된다.

파일을 다운을 받으면 하나의 파일인데 여러가지 옵션으로 설정하여 동기화 할 수 있는데
이 명령은 일정시간마다 계속 실행 되도록 했다. 난 5초 단위로 설정해서 동기화 했다.

다운은
http://alan.petitepomme.net/projets/unison/index.html


설정방법은

아래의 블로그에서 보고 셋팅하였다.
http://tykim.wordpress.com/2008/01/11/

CentOS 5.3버전에서 해봤는데 잘된다.
저작자 표시
신고

'IT분야 > Linux' 카테고리의 다른 글

[Linux]unison을 이용한 양방향 동기화  (0) 2010.10.29
[Linux] CentOS 5.3 Server 셋팅  (0) 2010.08.25

첨 해봤던 서버셋팅.. 오래됐지만 문서로 남겨두기로 했다.

** 참조 링크
1. http://forum.falinux.com/zbxe/?mid=manual_centos 
 - 설치가 자세하게 잘 나와있다.
2. http://jmsource.tistory.com/33
 - SATA가 잡히지 않아 고생했다. 우분투는 설치가 잘 되던데.. CentOS는 설치화면에서 SATA DVD-ROM을 인식못해서
  한참을 헤매다가 찾았다. 이렇게 하면 설치는 된다.. 다만 리눅스 종료할때 자동으로 꺼지지 않는다. 수동으로 눌러줘야된다.
  뭐.. 서버 끌일은 크게 없으니

**  리눅스 설치
1. 리눅스 CentOS 5.3버전 DVD 한 장 버전으로 그래픽 모드로 설치
(SATA로 시디롬 인식 불능시 초기 설치시 linux all-generic-ide acpi=off irqpoll selinux_compat_net=1 치고 엔터)

2. 설치패키지 선택시 Desktop Gnome 를 체크 한다. 바로 밑부분에 지금 사용자 설정에 체크하고 다음.
   개발용 도구탭에서 필요한 부분 체크(DNS나 메일서버 SSH등) 하여 설치를 완료. 하드디스크 분할은 잘몰라서 패스했다

** Java JDK 1.5 설치
# 링크 : http://java.sun.com/products/archive/j2se/5.0_12/ 에서 JDK 5.0 Update 12를 다운로드클릭한다. 다음 페이지에서 Platform을 리눅스 Language를 Multi-language를 체크, I agree 체크 한 후 Continue하여 다음 페이지에서 나오는 두 개의 파일 중 rpm이 붙지 않은 파일을 다운로드
# 파일을 /usr/local/ 로 이동 시킨다.
# chmod 755 jdk-1_5_0_12-linux-i586.bin  하여 권한 수정.
# ./jdk-1_5_0_12-linux-i586.bin   실행하면 압축이 풀리면서 폴더가 생성된다.
# ln -s 생성된폴더명 java
심볼릭 링크를 걸어줌(classpath추가시 폴더이름이 길고 업데이트시 폴더이름이 바뀌면 수정해야 하므로 걸어줌)
# vi /etc/profile
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
환경변수를 추가한다. 추후 mysql커넥터 등 알아서 더 추가하시길.
# source /etc/profile 로 적용
# env 로 환경변수 확인

** Tomcat 설치
# 링크 : http://tomcat.apache.org/ 에서 Tomcat 5.5를 선택 Core에서 tar.gz버전을 다운받는다.
# tar zxvf 파일명.tar.gz 로 압축해제.
# mv 폴더명 /usr/local/tomcat5   로 이동시키면서 기존의 폴더명을 tomcat5로 변경
# 문서에 첨부된 tomcat파일을 /etc/rc.d/init.d/ 으로 이동 후 chmod 755 /etc/rc.d/init.d/tomcat 로 권한 변경
  첨부된 파일은 톰켓을 서비스에 등록시키기 위한 파일임.
# chkconfig --add tomcat 서비스로 등록한다.
# service tomcat start  서비스 시작.
--톰켓 콘솔창 출력을 위해서는 톰켓폴더/logs/ 폴더에서 tail -f catalina.out을 치면 된다.
--또한 톰캣폴더/common/lib 의 servlet-api.jar 파일 및 mysql커넥터를 jdk폴더/jre/lib/ext 에 복사.

** MySql 설치
# yum -y install mysql mysql-server mysql-connector-odbc mysql-devel
# mysql_install_db && chown -R mysql:mysql /var/lib/mysql     기본 mysql DB인스톨.소유권한 변경
# /etc/rc.d/init.d/mysqld start
# mysqladmin -u root password 123456      : 사용자와 패스워드 설정
# chkconfig --add mysqld  이하 서비스 등록
# chkconfig --level 2345 mysqld on
# chmod 755 /etc/rc.d/init.d/mysqld
# service mysqld restart
--추가적으로 mysql 인코딩셋을 euckr로 변경시
-- vi /etc/my.cnf에서
-------------------------------------------------
[client]
...
default-character-set = euckr

[mysqld]
...
default-character-set=euckr
init_connect = SET collation_connection = euckr_korean_ci
init_connect = SET NAMES euckr
charater-set-server = euckr
collation-server = euckr_korean_ci

[mysqldump]
...
default-character-set=euckr

[mysql]
default-character-set=euckr
----------------------------------------------------
-- euckr과 euckr_korean_ci 로 변경한다. 항목이 없을 시 utf로 된 것 모든 것 변경
-- 확인 mysql에 접속된 상태에서  show variables like 'c%' euckr 로 변경되어 있으면 완료.
  (character_set_system은 기본셋팅따라감. utf8)

** FTP(vsftpd) 설치
# rpm 검색하여 기존버전 설치되어 있을 경우 소프트웨어추가/삭제에서 제거 후 설치한다.
# wget http://pkg.tini4u.net/ftp/vsftpd/i386/vsftpd-2.0.5-10.el5_kor.i386.rpm 으로 다운
# rpm -ivh 파일명  으로 설치
# /etc/vsftpd/vsftpd.conf 로 모든  ftp설정 가능. 어느 개발자분이 기본적인 셋팅을 잘 해놓으셨다.
# /etc/init.d/vsftpd start  로 서비스 시작

** 방화벽
/etc/sysconfig/iptables 에서 방화벽 포트 설정
/sbin/service iptables restart 재시작
/sbin/service iptables status 적용현황보기

♦ IP설정 /etc/sysconfig/network-scripts

저작자 표시
신고

'IT분야 > Linux' 카테고리의 다른 글

[Linux]unison을 이용한 양방향 동기화  (0) 2010.10.29
[Linux] CentOS 5.3 Server 셋팅  (0) 2010.08.25