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 서비스를 별도로 구성해야 합니다.
시큐어 부트 지원
bsr은 시큐어 부트 지원을 위해 커널 모듈 파일을 서명하여 배포합니다. 그리고 rpm 패키지로 함께 배포된 공개 서명키를 등록 해야만 시큐어부트 모드에서 커널모듈을 사용할 수 있습니다. 공개 서명 키는 /etc/pki/mantech/ 에 설치되고 다음과 같이 공개키를 등록합니다.
#mokutil --import /etc/pki/mantech/bsr_signing_key_pub.der
input password:
input password again:
비밀번호는 자유롭게 선택할 수 있으며 리부팅을 한 후 적용됩니다.
설치
커널 모듈 설치
[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
유틸리티 설치
[root@bsr-01 x86_64]# rpm -ivh /root/rpmbuild/RPMS/x86_64/bsr-utils-1.6.0-PREALPHA3.el6.x86_64.rpm
적재
bsr 모듈을 적재 합니다.
[root@bsr-01 bsr]# modprobe bsr
서비스 구성
시스템이 시작될 때 항상 bsr을 자동으로 기동 시키려면 bsr 서비스를 구성해 두어야 합니다.
CentOS 6
chkconfig bsr on
service bsr start
CentOS 7
systemctl enable bsr
systemctl start bsr
설치 정보
설치 후 정상 설치 여부를 모듈 정보를 통해 확인 합니다.
[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을 삭제하는 명령 예 입니다.
rpm -e kmod-bsr
rpm -e bsr-utils