더북(TheBook)

바쿨라 설치하기

  1 바쿨라 구성 요소인 디렉터와 스토리지, 파일 데몬을 설치하기 전에 데이터베이스를 먼저 설치합니다. 다음 명령으로 MySQL을 설치합니다.

shinjaehun@losttemple:~$ sudo apt-get update
shinjaehun@losttemple:~$ sudo apt-get install mysql-server mysql-client
Tip

바쿨라를 설치하면 기본적으로 bacula-director-mysql 패키지를 설치하면서 MySQL이 설치됩니다. 이 과정에서 바쿨라 디렉터가 제대로 설치되지 않는 문제가 있었습니다. 따라서 MySQL을 먼저 설치해야 합니다.

  2 mysql-server 패키지 설치 과정에서 MySQL 서버의 관리자 root 사용자의 비밀번호를 입력합니다. 바쿨라가 데이터베이스와 통신하기 때문에 사용자가 직접 접속할 필요는 없지만 언제든 root 사용자 권한으로 데이터베이스에 접속해서 카탈로그를 조회할 수 있습니다.

그림 12-4 MySQL 서버 설정

  3 확인을 위해 비밀번호를 다시 입력합니다.

그림 12-5 비밀번호 재입력

  4 MySQL 설치가 끝나면 바쿨라 패키지를 설치합니다. 백업 서버에서 다음과 같이 명령하면 바쿨라 디렉터(bacula-director)와 스토리지(bacula-sd), 파일 데몬(bacula-client) 패키지를 자동으로 설치합니다.

shinjaehun@losttemple:~$ sudo apt-get install bacula

  5 바쿨라 설치 과정에서 메일 서버인 Postfix를 자동으로 설치합니다. 실습하는 환경은 DNS를 외부 네트워크에 공개할 수 없으므로 메일 서버를 이용해서 인터넷을 통해 메일을 주고받을 수는 없습니다. <확인>을 누릅니다.

그림 12-6 Postfix 설정 창

  6 메일 형식으로 ‘로컬 전용’을 선택하고 <확인>을 누릅니다.

그림 12-7 메일을 로컬 전용으로 설정

  7 시스템 메일 이름에는 자동으로 선택되는 호스트 이름 ‘losttemple.linuxmaster.com’을 입력합니다. <확인>을 누릅니다.

그림 12-8 시스템 메일 이름 입력

  8 바쿨라 디렉터인 bacula-director 패키지 설치 과정에서 카탈로그를 저장할 데이터베이스를 생성합니다. 기본 이름은 dbconfig-common입니다.

그림 12-9 bacula-director-mysql 설정

  9 바쿨라가 데이터베이스와 통신할 관리자 계정을 생성합니다. MySQL 서버 설치 과정에서 설정해둔 root 패스워드를 입력합니다.

그림 12-10 관리자 암호 입력

10 바쿨라 디렉터와 MySQL 서버 사이의 통신을 처리하는 bacula-director-mysql 패키지에서 사용할 패스워드를 입력합니다. 비워두면 임의의 패스워드를 사용해서 자동으로 처리할 것입니다. <확인>을 선택하면 나머지 구성 요소 설치를 마무리할 것입니다.

그림 12-11 패스워드 입력
이렇게 하세요!

바쿨라 디렉터 설치가 끝난 후 기본적인 설정 내용을 변경하려면 dpkg-reconfigure 명령으로 가능합니다.

shinjaehun@losttemple:~$ sudo dpkg-reconfigure bacula-director-mysql

9101은 바쿨라 디렉터가 스토리지, 파일 데몬과 통신하는 포트 번호입니다. netstat 명령으로 확인하면 시스템이 9101 포트에 대한 접근에 귀 기울이고( LISTEN) 있습니다.

shinjaehun@losttemple:~$ netstat -ln | grep 9101
tcp       0       0 127.0.0.1:9101          0.0.0.0:*               LISTEN

스토리지는 9102, 파일 데몬은 9103포트를 사용합니다. 각 포트 번호에 대한 통신을 허용하도록 방화벽을 해제합니다.

shinjaehun@losttemple:~$ sudo ufw allow 9101
shinjaehun@losttemple:~$ sudo ufw allow 9102
shinjaehun@losttemple:~$ sudo ufw allow 9103
shinjaehun@losttemple:~$ sudo ufw status
상태: 활성


To                         Action     From
--                         ------     ----
...
9101                       ALLOW      Anywhere
9102                       ALLOW      Anywhere
9103                       ALLOW      Anywhere
9101                       ALLOW      Anywhere (v6)
9102                       ALLOW      Anywhere (v6)
9103                       ALLOW      Anywhere (v6)
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.