Baculaサーバインストール


ソースコードからのインストール手順はこちら

CentOS7にBaculaのVersion7をインストール手順を解説します。

準備

Baculaインストールの準備をします
まずwgetをインストールします。

# yum -y install wget

次にfirewalldを停止します。
停止後にfirewalldが停止したことを確認しましょう。

# systemctl stop firewalld
# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)

<省略>

ここでfirewalldを停止するのは、インストール時に問題が発生した場合に切り分けをしやすくするために停止しています。
インストール、設定が終わった後にfirewalldを正しく設定してください。

リポジトリ追加

準備が終わったら早速Baculaのインストールを始めていきましょう。
まずbacula用のリポジトリを追加します。
このリポジトリを追加することによりBaculaのバージョン7をインストールすることができます。

# cd /etc/yum.repos.d/
# wget https://copr.fedorainfracloud.org/coprs/slaanesh/Bacula/repo/epel-7/slaanesh-Bacula-epel-7.repo

CentOS6の場合は以下のリポジトリを取得してください。

# wget https://copr.fedorainfracloud.org/coprs/slaanesh/Bacula/repo/epel-6/slaanesh-Bacula-epel-6.repo

Baculaインストール

いよいよBaculaをインストールします。
BaculaのDirectorデーモン、Storageデーモン、Fileデーモン、コンソールとMariaDBをインスールします。

# yum -y install bacula-director bacula-client bacula-storage bacula-console mariadb-server

次にインストールが正常にできたか確認してみましょう。

# rpm -qa | grep bacula
bacula-libs-7.4.3-3.el7.centos.x86_64
bacula-storage-7.4.3-3.el7.centos.x86_64
bacula-director-7.4.3-3.el7.centos.x86_64
bacula-console-7.4.3-3.el7.centos.x86_64
bacula-common-7.4.3-3.el7.centos.x86_64
bacula-libs-sql-7.4.3-3.el7.centos.x86_64
bacula-client-7.4.3-3.el7.centos.x86_64

MariaDBも確認します。

# rpm -qa | grep mariadb
mariadb-libs-5.5.50-1.el7_2.x86_64
mariadb-5.5.50-1.el7_2.x86_64
mariadb-server-5.5.50-1.el7_2.x86_64

インストールが完了したら、次はDBの準備をします。

MariaDB設定

MariaDB初期設定
MariaDBを起動し、初期設定をしていきましょう。

最初にMariaDBを起動します。ついでに自動起動をONにします。次に起動確認をします。

# systemctl start mariadb
# systemctl enable mariadb
# systemctl status mariadb
● mariadb.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
   Active: active (running) since 水 2016-01-27 11:43:56 JST; 26s ago

<省略>

MariaDBの初期化を実施します。

# mysql_secure_installation

<省略>

Set root password? [Y/n] Y           ←「Y」を入力
New password: dbpass         ←rootのパスワードを入力
Re-enter new password: dbpass        ←rootのパスワードを再入力
Password updated successfully!
Reloading privilege tables..
... Success!

<省略>

Thanks for using MariaDB!
#

最後に「Thanks for using MariaDB!」が表示されることを確認します。
パスワードは任意のもので構いません、上記の例では「dbpass」に設定しています。
省略されている部分で[Y/n]を尋ねられることはすべてEnterキー押下で問題ありません。

次にBacula用のデータベースを作成します。

# mysql -u root -p
Enter password: dbpass           ←rootのパスワードを入力
MariaDB > create database bacula;   ←createコマンドを実行
Query OK, 1 row affected (0.00 sec)
MariaDB > grant all privileges on bacula.* to bacula@localhost identified by 'dbpass';
Query OK, 0 rows affected (0.01 sec)           MariaDBのパスワード設定↑
MariaDB > quit
Bye

次にBacula用のテーブルを作成します。

# /usr/libexec/bacula/make_bacula_tables mysql -u bacula -p
Making mysql tables
Enter password: dbpass    ↽rootのパスワードを入力
Creation of Bacula MySQL tables succeeded.

dbpassは先ほど設定したMariaDBのパスワードを入力します。

次にデータベースの切り替えを実施します。
「1」を入力してEnterキーを押下します。

# alternatives --config libbaccats.so

3 プログラムがあり 'libbaccats.so' を提供します。

  選択       コマンド
-----------------------------------------------
   1           /usr/lib64/libbaccats-mysql.so
   2           /usr/lib64/libbaccats-sqlite3.so
*+ 3           /usr/lib64/libbaccats-postgresql.so
Enter を押して現在の選択 [+] を保持するか、選択番号を入力します: 1

次にデータベースが切り替えられたことを確認をします。
1に「+」が移動していることを確認します。

# alternatives --config libbaccats.so

3 プログラムがあり 'libbaccats.so' を提供します。

  選択       コマンド
-----------------------------------------------
 + 1           /usr/lib64/libbaccats-mysql.so
   2           /usr/lib64/libbaccats-sqlite3.so
*  3           /usr/lib64/libbaccats-postgresql.so

Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:

以上でBaculaサーバのインストールは終了です。

次に早速Baculaサーバの設定をしてみましょう。
続きは以下になります。
https://www.bacula.jp/server-setting