第0回データ保護勉強会 ~linux-ha/baculaのお話~
TRANSCRIPT
自己紹介
2
氏名: 澤田 健 (sawada ken)
所属: 株式会社サードウェア (フツーの社員)
経歴: 省略 (インフラ関連の職歴が無いので)
2013.04 ~ 現職
Twitter: @ksawada1979
Facebook: ken.sawada.14
Blog: http://ksawada.hatenablog.com/
Github: https://github.com/ksawada1979/
備考: 別にギターは得意ではありません
むしろまったくできません
サーバを冗長化する
サーバを冗長化する
7
サーバを2台構成にして冗長構成にします。
HA、クラスタなどとも呼ばれる。
意味としてはHA構成、クラスタ構成も一緒で障害が発生したらサーバを切り替えてサービスを継続させる。
Linux-HA
Linux-HAの基本構成
10
Active機192.168.0.11
DRBD同期クラスタ切り替え
Standby機192.168.0.12
VIP192.168.0.10
障害発生時にActive機とStandby機を切り替えてサービスのダウンタイムを最小化します。
Linux-HA
Linux-HAを実現するソフトウェア
11
DRBD/Heartbeat/Pacemaker3つのソフトウェアを組み合わせて実現します。
Active機、Standby機共にインストールし、基本的にはまったく同一の設定をします。
今後はHeartbeatに変わりCorosyncになります。
Linux-HA
12
DRBD
サーバデータをリアルタイムにレプリケーシ
ョン(複製)します。
ブロック単位でレプリケーションするため、
ファイルシステムに影響を受けません。
xfs,ext3,ext4などは何でもOKです。
Heartbeat / Corosync
Active機、Standby機で、相互監視を行います。
Linux-HA
15
リソースエージェント
Active機、Standby機のリソース制御を行います。
リソースとはMYSQL、ファイルシステムを指し
ます。例えばMYSQLサーバのActive機側で障害が発生
したとします。
その際はActive機側のMYSQLを停止、次に
Standby側のMYSQLを起動させ、処理を継続し
ます。
Bacula
19
Baculaとはオープンソースによるネットワークバックアップソリューションです。
スイスにあるBacula Systems社が開発しています。
世界で一番ダウンロードされているバックアップソフトです。
Bacula
20
スケーラブル
Baculaサーバ1台で5,000台のバックアップ管理が可能
フレキシブル
多様なバックアップ先(ディスク、テープ、USB)
ワンダフルオープンソース(AGPL)
幅広いOSに対応(Linux、UNIX、Windows、MacOS)
商用向けのエンタープライズ版がある
特徴
Bacula
21
Bacula基本構成
Copyright 2014, ThirdWare
Inc.
Storageデーモン(バックアップデータ管理)
Console操作(bconsole,bat,bweb)
※最小で1台で構築できる
ユーザー
Directorデーモン(bacula全体管理)
+DB
(カタログ)
Fileデーモン(バックアップ対象機)
Bacula
22
Bacula全体を管理する指令塔
SQLデータベースと連携して、すべてのクライアントに関するバックアップとリストアの設定を管理し、ジョブの実行を制御します。
SQLデータベースをカタログと呼びます。
今回の構築ではMYSQLを使用します。
Directorデーモン(bacula全体管理)
+DB
(カタログ)
Fileデーモン(バックアップ対象機)
Storageデーモン(バックアップデータ管理)
Console(ユーザ操作)
Directorデーモン
Bacula
23
多様なプラットフォームをサポート様々なLinuxディストリビューションWindows
Mac OSX
FreeBSD
Solaris
AIX
HP-UXなど
Fileデーモン
Directorデーモン(bacula全体管理)
+DB
(カタログ)
Fileデーモン(バックアップ対象機)
Storageデーモン(バックアップデータ管理)
Console(ユーザ操作)
Bacula
24
バックアップしたデータを管理します。
ハードディスク、テープ、オートチェンジャーなど多様なストレージを扱えます。
Storageデーモン
Directorデーモン(bacula全体管理)
+DB
(カタログ)
Fileデーモン(バックアップ対象機)
Storageデーモン(バックアップデータ管理)
Console(ユーザ操作)
Bacula
25
Directorを操作するためのコンソールです。
bconsole CUIベースのツール
bat GUIベースのツール
bweb Webベースのツール(エンタープライズ版のみ)
Console
Directorデーモン(bacula全体管理)
+DB
(カタログ)
Fileデーモン(バックアップ対象機)
Storageデーモン(バックアップデータ管理)
Console(ユーザ操作)
Linux-HAセミナーご紹介
28
より詳しくLinux-HAをご紹介します。
日程
2015年 5月28日(木)15:00~18:00(開場 14:45)
2015年 6月12日(金)15:00~18:00(開場 14:45)
2015年 7月14日(火)15:00~18:00(開場 14:45)
場所
株式会社サードウェア 東京本社 (今いるところです)
お申し込みは弊社ホームページから受講申し込み書をメールで送付願います。
https://www.3ware.co.jp/event-training/seminar
※DRBD/Corosync/Pacemaker構成のセミナーとなります。
Bacula参考サイト
29
Bacula.jp(日本語のBacula情報サイト)http://www.bacula.jp/
Bacula systems (開発元)http://www.baculasystems.com/
Bacula EnterPrise Edition 概要 (株式会社サードウェア)http://www.3ware.co.jp/product/bacula-enterprise-edition/summary
Bacula資料ご紹介
30
Baculaの基本、インストールおよび設定
http://www.slideshare.net/kensawada14/140801oscbacula/
Bacula GUI管理ツールのインストールおよび設定
http://www.slideshare.net/kensawada14/141114baculabaculagui/
Ansibleを使ってサーバ100台にBaculaクライアントをインストールhttp://www.slideshare.net/kensawada14/150105-bacula-clientansiblesetting/
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
http://www.slideshare.net/kensawada14/serverspec5000bacula/
※全てBacula5.0をベースとした資料になります。
Bacula資料ご紹介
31
CentOS7で統合バックアップBacula7.0を使ってみようhttp://www.slideshare.net/kensawada14/150403-cent-os7bacula7/
統合バックアップBaculaでBacula-webを使ってみようhttp://www.slideshare.net/kensawada14/150511-bacula-web/
※全てBacula7.0.5をベースとした資料になります。