Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

BSR 설치 패키지는 Windows 와 Linux 용 패키지가 있으며, Linux 용은 CentOS(RHEL) 6.4 이상 rpm 패키지와 Ubuntu 16.04 LTS 이상 deb 패키지로 구분하여 배포합니다. 설치 패키지를 구하려면 맨텍 기술연구소로 문의하시기 바랍니다.(dev3@mantech.co.kr)

Windows

설치

Windows 용 인스톨러를 실행시키고 설치 위자드에서 안내하는 단계에 따라 손쉽게 설치할 수 있습니다. 설치가 완료되면 시스템을 리부팅해야 합니다.

확인

설치가 성공적으로 완료되면 아래와 같이 디렉토리가 구성됩니다.

  • bin
    BSR 을 구성하는 바이너리 프로그램들이 위치합니다.

  • etc
    구성 파일 경로 입니다.

  • jre
    설치 패키지를 위한 Java runtime environment 경로입니다.

  • bsrservice

    bsr service 바이너리의 경로입니다.

    bsr service 는 복제 수행을 위한 초기화 작업을 수행합니다. 서비스가 중단 될 경우 복제가 중단될 수 있기 때문에 서비스 제어에 주의를 요합니다.

업데이트

BSR이 설치된 상태에서 신규 버전의 패키지를 재설치하면 업데이트 설치가 자동으로 수행됩니다.

  • 기존 버전을 제어판의 프로그램 및 기능에서 삭제하여 재설치를 하는 방식은 삭제 후 리부팅이 필수이기 때문에 번거로울 수 있고, 만약 삭제 후 (실수로) 리부팅 없이 재설치를 하면 심각한 문제가 발생할 수 있으므로 주의를 요합니다. 제어판에서 삭제 후 업데이트를 하는 방식은 권장하지 않습니다.

삭제

BSR의 삭제는 제어판의 프로그램 및 기능에서 BSR 패키지를 삭제할 수 있습니다. 삭제 후 머신을 리부팅해야 합니다.

Linux

리눅스는 커널모듈과 유틸리티 패키지를 구분하여 배포하기 때문에 각각 개별적으로 설치해야 하고 BSR 서비스를 별도로 구성해야 합니다.

설치

커널 모듈 설치

Info

[root@bsr-01 bsr]# rpm -ivh /root/rpmbuild/RPMS/x86_64/kmod-bsr-1.6.0_2.6.32_754.24.3-PREALPHA3.el6.x86_64.rpm

...

Info

[root@bsr-01 x86_64]# rpm -ivh /root/rpmbuild/RPMS/x86_64/bsr-utils-1.6.0-PREALPHA3.el6.x86_64.rpm

적재

bsr 모듈을 적재 합니다.

Info

[root@bsr-01 bsr]# modprobe bsr

서비스 구성

시스템이 시작될 때 항상 BSR 을 자동으로 기동 시키려면 BSR 서비스를 구성해 두어야 합니다.

  • CentOS 6

    • chkconfig bsr on

    • service bsr start

  • CentOS 7

    • systemctl enable bsr

    • systemctl start bsr

확인

설치 후 정상 설치 여부를 모듈 정보를 통해 확인 합니다.

Info

[root@bsr-01 bsr]# modinfo bsr
filename: /lib/modules/2.6.32-754.24.3.el6.x86_64/extra/bsr/bsr.ko
license: GPL
alias: block-major-147-*
license: GPL
version: 1.6.0-PREALPHA3
description: bsr - Block Sync and Replication v1.6.0-PREALPHA3
author: Man Technology Inc. dev3@mantech.co.kr
retpoline: Y
srcversion: 8A7DAFDEC0E6383AFB76501
depends: libcrc32c
vermagic: 2.6.32-754.24.3.el6.x86_64 SMP mod_unload modversions
parm: minor_count:Approximate number of bsr devices (1-255) (uint)
parm: disable_sendpage:bool
parm: allow_oos:DONT USE! (bool)
parm: use_fast_sync:bool
parm: debug_fast_sync:bool
parm: enable_faults:int
parm: fault_rate:int
parm: fault_count:int
parm: fault_devs:int
parm: two_phase_commit_fail:int
parm: usermode_helper:string

[root@bsr-01 x86_64]# bsradm -V
BSRADM_BUILDTAG=GIT-hash:\ e3fff1406638405bef558c540c2622b24fc4e5f4\ build\ by\ root@centos803,\ 2020-03-09\ 02:02:01
BSRADM_API_VERSION=2
BSR_KERNEL_VERSION_CODE=0x000000
BSR_KERNEL_VERSION=0.0.0
BSRADM_VERSION_CODE=0x010600
BSRADM_VERSION=1.6.0-PREALPHA3

삭제

다음은 BSR을 삭제하는 명령 예 입니다.

Info

rpm -e kmod-bsr

rpm -e bsr-utils

...