Installation

이 페이지에서는 Bucardo를 설치하는 방법에 대해 설명한다. 패키지 버전을 원하는 경우 Installation From Package로 건너뛰고 FreeBSD 사용자는 FreeBSD Ports로 건너뛸 수 있다. 참을성 없는 사람들을 위해 다음은 짧은 버전이다.


Quick Version

 - DBIx::Safe와 boolean을 설치

 - 최신 Bucardo 다운로드 및 tar 압축 해제

 - perl Makefile.PL && make && sudo make install

 - bucardo 설치


이 문서의 나머지 부분은 설치 프로세스에 대해 자세히 설명한다.


Install DBIx::Safe

Bucardo는 Perl 모듈 DBIx::Safe 설치를 요구한다. 일부 배포판은 패키지로 사용할 수 있으며, 이 경우 설치가 다음과 같이 간단하다.


yum install perl-DBIx-Safe
# or
apt-get install libdbix-safe-perl


수동으로 설치하려면, 최신 DBIx:Safe tarball을 선택하여 tarball을 풀고 일반 Perl 모듈로 설치하십시오.


tar xvfz dbix_safe.tar.gz
cd DBIx-Safe-1.2.5
perl Makefile.PL
make
make test
sudo make install


시스템에 이미 설치되어 있거나 설치되지 않은 기타 Perl 필수 구성 요소

 - DBI

 - DBD::Pg

 - Test::Simple

 - boolean


Download and unpack the Bucardo tarbal

최신 버전의 Bucardo는 the Bucardo download page 에서 찾을 수 있다. 압축을 풀고 디렉터리 전환


$ tar xvfz Bucardo-5.5.0.tar.gz 


$ cd Bucardo-5.5.0`


Install the Bucardo software


$ perl Makefile.PL 

$ make

$ sudo make install`


마지막 단계(make install)은 시스템 디렉터리에 설치할 수 있는 계정으로 실행되어야 한다.


테스트 목적으로 모든 파일을 단일 디렉터리에 설치하려면, perl Makefile.PL.을 실행하기 전에 환경 변수 INSTALL_BUCARDODIR를 정의하십시오.


따라서 첫 번째 단계는 다음과 같다.


INSTALL_BUCARDODIR=/tmp/bucardotest perl Makefile.PL


Create the Bucardo database

Bucardo는 데이터베이스에 설치되어야 한다. 이 데이터베이스는 PL/PerlU 언어를 사용할 수 있어야 한다. 패키징을 통해 설치도니 시스템의 경우 PL/PerlU 설치가 다음과 같이 간단할 수 있다.


yum install postgresql-plperl # or apt-get install postgresql-plperl-9.0


Bucardo 데이터베이스를 설치할 위치를 결정하고 다음을 실행하십시오.


bucardo install


기본 파라미터를 변경할 수 있는 기회가 있을 것이다.


This will install the bucardo database into an existing Postgres cluster.  


- Postgres는 Perl 지원으로 컴파일 되어 있어야 하며 Superuser로 연결되어야 한다.

- 'bucardo' 라는 새로운 Superuser를 만들고 그것을 'bucardo'라는 새로운 데이터베이스의 소유자로 만든다.


현재 연결 설정

1. Host : <none>

2. Posrt : 5432

3. User : postgres

4. Database : postgres

5. PID directory : /var/run/bucardo


설치시 암호 없이 bucardo Postgres 계정이 생성된다는 점에 유의한 후 연결을 시도하여 설치를 계속 하십시오. 그러나 이는 pg_hba.conf 설정에 따라 실패할 수도 있다. 일부 해결방법은 다음과 같다.


- pg_hba.conf 에는 로컬 연결에 대한 "trust"항목이 포함되어 있다. bucardo 사용자로 연결할 수 있도록 trust 방법 연결을(일시적으로) 사용하십시오.

- pg_hba.conf의 "md5" 방법의 경우 암호로 미리 bucardo Postgres 사용자를 생성하고 설치를 실행하는 사용자의 .pgpass에 설정하십시오.

- pg_hba.conf에서 "ident" 방법을 사용하고 bucardo 시스템 계정과 bucardo Postgres 게정을 모두 생성하십시오. ident 방법은 Debian기반 패키지에서 기본적으로 활성되며 bucardo 시스템 계정으로 실행되는 경우 설치가 허용된다.


이때까지 모든것이 잘 되면, Bucardo가 설치된다. 


Note: 클러스터의 각 슬레이브노드에서 설치 스크립트를 실행할 필요는 없지만 설치 및 구성을 계쏙하기전에 각 슬레이브 노드에서 bucardo 역할을 수동으로 생성해야 한다.


TIP: 설치하는 동안 또는 이후 단계에서 오류가 발생하면, 가장 좋은 방법은 bucardo소유의 개체를 완전히 제거하고 bucardo 설치를 새로 시작하는 것이다. 이것은 bucardo 스키마와 bucardo 역할을 연속으로 없애는것을 포함한다. 이렇게하면 bucardo의 흔적을 완전히 제거하고 설치 단계를 깨끗하게 다시 실행할 수 있다.


Installation From Packages

Bucardo는 rpm과 deb 형식으로 패키지화 되었다. Fedora 프로젝트는 rpm을 구축했고, EPEL repo를 통해 이를 사용할 수 있게 했다. 패키지는 Debian의 "testing"배포판 에서도 사용할 수 있으며 Debian의 "squeeze" 출시와 Ubuntu의 "Maverick" 배포판에도 포함될 예정이다.


Configuring Replication

데이터베이스 추가

$ bucardo add database


테이블, 시퀀스 추가

$bucardo add all tables 

$ bucardo add all sequences`


동기화 추가

$bucardo add sync

$ type=`` source=`` targetdb=`` tables=tab1,tab2,...


Bucardo 시작

$ bucardo start











+ Recent posts