SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
2015/05/23
Copyright 2015, ThirdWare Inc.
1
Data Protection by OSS!
DRBD9 & drbdmanage
株式会社サードウェア
久保 元治
mkubo@3ware.co.jp
2015/05/23
Copyright 2015, ThirdWare Inc.
2
Data Protection by OSS!
DRBD 8 の基礎
アプリケーション
ファイルシステム
ページキャッシュ
DRBD
ディスクドライバ
Raw デバイス
NIC ドライバ
ディスク
スケジューラ
ディスク
TCP/IP
ネットワークカード
NIC ドライバ
TCP/IP
ネットワークカード
DRBD
ディスクドライバ
ディスク
スケジューラ
ディスク
2015/05/23
Copyright 2015, ThirdWare Inc.
3
Data Protection by OSS!
DRBD 8
● 2 ノードのリアルタイム・レプリケーション
● 通信回復時の完全自動再同期
● カーネルレベルの実装による高速性
● 160,000 IOPS 超
● 複数ボリュームの同時レプリケーション
● LAN 向けの同期、 WAN 向けの非同期
● Linux カーネルの一部 (2.6.33 、 2010 年 )
● Pacemaker との連携でシェアードナッシングを実現
2015/05/23
Copyright 2015, ThirdWare Inc.
4
Data Protection by OSS!
DRBD9 の新機能
● 最大 31 コネクションのレプリケーション
● ノード数は最大 32
● 自動プロモーション
● 多彩なトランスポート対応 (TCP 、 SCTP 、 RDMA)
● DRBD クライアント
● ストレージ自動再配置
SCTP: Stream Control Transmission Protocol
RDMA: Remote Direct Memory Access
2015/05/23
Copyright 2015, ThirdWare Inc.
5
Data Protection by OSS!
自動プロモーション
● DRBD 8.x ● DRBD9
drbdadm primary <res>
mount /dev/drbdn /mnt mount /dev/drbdn /mnt
umount /dev/drbdn
drbdadm secondary <res>
umount /dev/drbdn
2015/05/23
Copyright 2015, ThirdWare Inc.
6
Data Protection by OSS!
DRBD9: トランスポート
TCP SCTP RDMA
Ethernet InfinibandSCI
various suppliers Mellanox etc.Dolphin Chelsio etc
IP
IPoIB
RoCESSOCKS TCP SCTP iWARP
Transport
Protocol
Hardware
Medium
2015/05/23
Copyright 2015, ThirdWare Inc.
7
Data Protection by OSS!
DRBD8 の管理ツール
DRBD Kernel driver
drbdsetup/drbdmeta
drbdadm
● 事前に DRBD で管理するブロックデバイスを作成しておく必要がある
● DRBD 設定ファイルは管理者が作成して配布しなければならない
2015/05/23
Copyright 2015, ThirdWare Inc.
8
Data Protection by OSS!
DRBD9 の管理ツール drbdmanage
DRBD Kernel driver
drbdsetup/drbdmeta
drbdadm
drbdmanage daemon
drbdmanage
device mapper
dmsetup
LVM tools
● DRBD8 と同じ管理も可能だが、 drbdmanage が役立つ
drbdmanage
customized driver
D-bus
2015/05/23
Copyright 2015, ThirdWare Inc.
9
Data Protection by OSS!
drbdmanage の必要性
● 管理者による drbd.conf の管理は限界
● 多数のリソース ( 名前、サイズ、レプリケーション数 )
● 多数のノード ( コネクション )
● 前後処理をまとめて自動化したい
● LVM ツール (lvcreate 、 lvresize)
● drbd.conf の自動生成と自動配布
● drbdadm ( リソース有効化と初期同期 )
2015/05/23
Copyright 2015, ThirdWare Inc.
10
Data Protection by OSS!
drbdmanage
● drbdmanage init <IPaddr>
● drbdmanage の初期化
● drbdmanage add-node <host> <IP>
● DRBD9 実行ノードの追加
● drbdmanage new-volume <name> <size> --deploy <n>
● name: リソース名
● size: リソースサイズ
● n: 多重度 ( レプリケートするサーバ数 )
2015/05/23
Copyright 2015, ThirdWare Inc.
11
Data Protection by OSS!
drbdctrl
41 2 3
管理用ボリューム
drbdmanage が
管理するレプリケーション
領域
A A
BB
DD
drbdctrl
C
B
drbdctrl drbdctrl drbdctrl
C
2015/05/23
Copyright 2015, ThirdWare Inc.
12
Data Protection by OSS!
drbdmanage: ノードの追加
増設したノードに drbdctrl 管理ボリュームを作成
1 2 3 4 5
A A
BB
DD
drbdctrl
C
B
drbdctrl drbdctrl drbdctrl
C
drbdctrl
2015/05/23
Copyright 2015, ThirdWare Inc.
13
Data Protection by OSS!
drbdmanage: リソース再配置
既存レプリケーション用ボリュームの再配置
1 2 3 4 5
A A
BB
DD
drbdctrl
C
drbdctrl drbdctrl drbdctrl
C
drbdctrl
CA A
BB
DD
drbdctrl
C
B
drbdctrl drbdctrl drbdctrl
C
drbdctrl
B
2015/05/23
Copyright 2015, ThirdWare Inc.
14
Data Protection by OSS!
drbdmanage: ボリュームの追加
新しいボリュームの追加
1 2 3 4 5
A A
B
DD
drbdctrl
B
drbdctrl drbdctrl drbdctrl
C
drbdctrl
C
B
E E E
2015/05/23
Copyright 2015, ThirdWare Inc.
15
Data Protection by OSS!
drbdmanage の機能と特徴
● DRBD リソースのプロビジョニングツール
● Python
● LV を管理
● 必要なノードに LV を作成
● 空き容量管理
● スナップショット管理
● DRBD9 自体を使ってデータベースを管理
● 数千ノードで動作するスケーラビリティ ( 開発中 )
2015/05/23
Copyright 2015, ThirdWare Inc.
16
Data Protection by OSS!
DRBD and OpenStack (Cinder)
DRBD + drbdmanage
2015/05/23
Copyright 2015, ThirdWare Inc.
17
Data Protection by OSS!
DRBD9 の管理ツール drbdmanage
DRBD Kernel driver
drbdsetup/drbdmeta
drbdadm
drbdmanage daemon
drbdmanage
device mapper
dmsetup
LVM tools
Cinder Driver
(drbdmanagedrv.py)
D-bus
2015/05/23
Copyright 2015, ThirdWare Inc.
18
Data Protection by OSS!
OpenStack: SAN ベースの構成
SAN ストレージ
SAN
Ethernet Neutron
Nova
Cinder
fibre channel switches
SAN ストレージ
ネットワーク
ストレージ
計算
2015/05/23
Copyright 2015, ThirdWare Inc.
19
Data Protection by OSS!
OpenStack: drbdmanagedrv.py
Ethernet
Ethernet Neutron
Nova
Cinder
network switches
ネットワーク
ストレージ
計算
レプリケーション用 HDD を内蔵する IA サーバ
2015/05/23
Copyright 2015, ThirdWare Inc.
20
Data Protection by OSS!
DRBD クライアント
A B C
A
B
CC C
A A
B B
DRBD クライアント
アプリ アプリ アプリ
DRBD9
ストレージクラスタ
アプリケーション
実行サーバ群
2015/05/23
Copyright 2015, ThirdWare Inc.
21
Data Protection by OSS!
OpenStack: SAN レス構成
Ethernet Neutron
Nova
Cinder
ネットワーク
ストレージ
計算
レプリケーション用 HDD を内蔵する IA サーバ
高速半導体ストレージ、 RDMA による高速レプリケーション (10 万 IOPS 以上 )
Nova と Cinder の役割を融合
- コストダウン
- 性能向上
2015/05/23
Copyright 2015, ThirdWare Inc.
22
Data Protection by OSS!
DRBD9 の入手
● プログラム
● http://oss.linbit.com/drbd/
● git://git.linbit.com/drbd-9.0.git
● 情報
● https://blog.3ware.co.jp/
● http://drbd.linbit.com/
● http://oss.linbit.com/
● お問い合わせ
● info@3ware.co.jp

Más contenido relacionado

La actualidad más candente

Mobageの技術を体験(MyDNS編)
Mobageの技術を体験(MyDNS編)Mobageの技術を体験(MyDNS編)
Mobageの技術を体験(MyDNS編)Daisuke Ikeda
 
PowerDNSのご紹介
PowerDNSのご紹介PowerDNSのご紹介
PowerDNSのご紹介Akira Matsuda
 
Db2 Warehouse ご紹介資料 20170922
Db2 Warehouse ご紹介資料 20170922Db2 Warehouse ご紹介資料 20170922
Db2 Warehouse ご紹介資料 20170922IBM Analytics Japan
 
DNSキャッシュサーバ チューニングの勘所
DNSキャッシュサーバ チューニングの勘所DNSキャッシュサーバ チューニングの勘所
DNSキャッシュサーバ チューニングの勘所hdais
 
DPDKを用いたネットワークスタック,高性能通信基盤開発
DPDKを用いたネットワークスタック,高性能通信基盤開発DPDKを用いたネットワークスタック,高性能通信基盤開発
DPDKを用いたネットワークスタック,高性能通信基盤開発slankdev
 
Cephのベンチマークをしました
CephのベンチマークをしましたCephのベンチマークをしました
CephのベンチマークをしましたOSSラボ株式会社
 
Sheepdogを使ってみて分かったこと(第六回ストレージ研究会発表資料)
Sheepdogを使ってみて分かったこと(第六回ストレージ研究会発表資料)Sheepdogを使ってみて分かったこと(第六回ストレージ研究会発表資料)
Sheepdogを使ってみて分かったこと(第六回ストレージ研究会発表資料)Masahiro Tsuji
 
GPU on OpenStack - GPUインターナルクラウドのベストプラクティス - OpenStack最新情報セミナー 2017年7月
GPU on OpenStack - GPUインターナルクラウドのベストプラクティス - OpenStack最新情報セミナー 2017年7月GPU on OpenStack - GPUインターナルクラウドのベストプラクティス - OpenStack最新情報セミナー 2017年7月
GPU on OpenStack - GPUインターナルクラウドのベストプラクティス - OpenStack最新情報セミナー 2017年7月VirtualTech Japan Inc.
 
#dnstudy 01 Unboundの紹介
#dnstudy 01 Unboundの紹介#dnstudy 01 Unboundの紹介
#dnstudy 01 Unboundの紹介Takashi Takizawa
 
Unbound/NSD最新情報(OSC 2013 Tokyo/Spring)
Unbound/NSD最新情報(OSC 2013 Tokyo/Spring)Unbound/NSD最新情報(OSC 2013 Tokyo/Spring)
Unbound/NSD最新情報(OSC 2013 Tokyo/Spring)Takashi Takizawa
 
UnboundとNSDの紹介 BIND9との比較編
UnboundとNSDの紹介 BIND9との比較編UnboundとNSDの紹介 BIND9との比較編
UnboundとNSDの紹介 BIND9との比較編hdais
 
Quick Introduction to GlusterFS
Quick Introduction to GlusterFSQuick Introduction to GlusterFS
Quick Introduction to GlusterFSEtsuji Nakai
 
RHEL on Azure、初めの一歩
RHEL on Azure、初めの一歩RHEL on Azure、初めの一歩
RHEL on Azure、初めの一歩Ryo Fujita
 
TiDBのトランザクション
TiDBのトランザクションTiDBのトランザクション
TiDBのトランザクションAkio Mitobe
 
Router board勉強会vol2(配布用)
Router board勉強会vol2(配布用)Router board勉強会vol2(配布用)
Router board勉強会vol2(配布用)milk hanakara
 
Cassandraのしくみ データの読み書き編
Cassandraのしくみ データの読み書き編Cassandraのしくみ データの読み書き編
Cassandraのしくみ データの読み書き編Yuki Morishita
 
Drbd9資料 osc発表
Drbd9資料 osc発表Drbd9資料 osc発表
Drbd9資料 osc発表hkuroki
 
20210731_OSC_Kyoto_PGStrom3.0
20210731_OSC_Kyoto_PGStrom3.020210731_OSC_Kyoto_PGStrom3.0
20210731_OSC_Kyoto_PGStrom3.0Kohei KaiGai
 

La actualidad más candente (20)

Mobageの技術を体験(MyDNS編)
Mobageの技術を体験(MyDNS編)Mobageの技術を体験(MyDNS編)
Mobageの技術を体験(MyDNS編)
 
PowerDNSのご紹介
PowerDNSのご紹介PowerDNSのご紹介
PowerDNSのご紹介
 
Db2 Warehouse ご紹介資料 20170922
Db2 Warehouse ご紹介資料 20170922Db2 Warehouse ご紹介資料 20170922
Db2 Warehouse ご紹介資料 20170922
 
DNSキャッシュサーバ チューニングの勘所
DNSキャッシュサーバ チューニングの勘所DNSキャッシュサーバ チューニングの勘所
DNSキャッシュサーバ チューニングの勘所
 
DPDKを用いたネットワークスタック,高性能通信基盤開発
DPDKを用いたネットワークスタック,高性能通信基盤開発DPDKを用いたネットワークスタック,高性能通信基盤開発
DPDKを用いたネットワークスタック,高性能通信基盤開発
 
Cephのベンチマークをしました
CephのベンチマークをしましたCephのベンチマークをしました
Cephのベンチマークをしました
 
Sheepdogを使ってみて分かったこと(第六回ストレージ研究会発表資料)
Sheepdogを使ってみて分かったこと(第六回ストレージ研究会発表資料)Sheepdogを使ってみて分かったこと(第六回ストレージ研究会発表資料)
Sheepdogを使ってみて分かったこと(第六回ストレージ研究会発表資料)
 
GPU on OpenStack - GPUインターナルクラウドのベストプラクティス - OpenStack最新情報セミナー 2017年7月
GPU on OpenStack - GPUインターナルクラウドのベストプラクティス - OpenStack最新情報セミナー 2017年7月GPU on OpenStack - GPUインターナルクラウドのベストプラクティス - OpenStack最新情報セミナー 2017年7月
GPU on OpenStack - GPUインターナルクラウドのベストプラクティス - OpenStack最新情報セミナー 2017年7月
 
Consistency level
Consistency levelConsistency level
Consistency level
 
#dnstudy 01 Unboundの紹介
#dnstudy 01 Unboundの紹介#dnstudy 01 Unboundの紹介
#dnstudy 01 Unboundの紹介
 
Unbound/NSD最新情報(OSC 2013 Tokyo/Spring)
Unbound/NSD最新情報(OSC 2013 Tokyo/Spring)Unbound/NSD最新情報(OSC 2013 Tokyo/Spring)
Unbound/NSD最新情報(OSC 2013 Tokyo/Spring)
 
UnboundとNSDの紹介 BIND9との比較編
UnboundとNSDの紹介 BIND9との比較編UnboundとNSDの紹介 BIND9との比較編
UnboundとNSDの紹介 BIND9との比較編
 
Quick Introduction to GlusterFS
Quick Introduction to GlusterFSQuick Introduction to GlusterFS
Quick Introduction to GlusterFS
 
RHEL on Azure、初めの一歩
RHEL on Azure、初めの一歩RHEL on Azure、初めの一歩
RHEL on Azure、初めの一歩
 
TiDBのトランザクション
TiDBのトランザクションTiDBのトランザクション
TiDBのトランザクション
 
Router board勉強会vol2(配布用)
Router board勉強会vol2(配布用)Router board勉強会vol2(配布用)
Router board勉強会vol2(配布用)
 
Cassandraのしくみ データの読み書き編
Cassandraのしくみ データの読み書き編Cassandraのしくみ データの読み書き編
Cassandraのしくみ データの読み書き編
 
Apache Hadoopの未来 3系になって何が変わるのか?
Apache Hadoopの未来 3系になって何が変わるのか?Apache Hadoopの未来 3系になって何が変わるのか?
Apache Hadoopの未来 3系になって何が変わるのか?
 
Drbd9資料 osc発表
Drbd9資料 osc発表Drbd9資料 osc発表
Drbd9資料 osc発表
 
20210731_OSC_Kyoto_PGStrom3.0
20210731_OSC_Kyoto_PGStrom3.020210731_OSC_Kyoto_PGStrom3.0
20210731_OSC_Kyoto_PGStrom3.0
 

Similar a DRBD9とdrbdmanageの概要紹介

KVM Cluster with DRBD, ioDrive2 and Infiniband (130802 OSC京都)
KVM Cluster with DRBD, ioDrive2 and Infiniband (130802 OSC京都)KVM Cluster with DRBD, ioDrive2 and Infiniband (130802 OSC京都)
KVM Cluster with DRBD, ioDrive2 and Infiniband (130802 OSC京都)株式会社サードウェア
 
ストリーミングCDN2001
ストリーミングCDN2001ストリーミングCDN2001
ストリーミングCDN2001Masaaki Nabeshima
 
WALをバックアップとレプリケーションに使う方法
WALをバックアップとレプリケーションに使う方法WALをバックアップとレプリケーションに使う方法
WALをバックアップとレプリケーションに使う方法Takashi Hoshino
 
[db tech showcase Tokyo 2014] D15:日立ストレージと国産DBMS HiRDBで実現する『ワンランク上』のディザスタリカバリ...
[db tech showcase Tokyo 2014] D15:日立ストレージと国産DBMS HiRDBで実現する『ワンランク上』のディザスタリカバリ...[db tech showcase Tokyo 2014] D15:日立ストレージと国産DBMS HiRDBで実現する『ワンランク上』のディザスタリカバリ...
[db tech showcase Tokyo 2014] D15:日立ストレージと国産DBMS HiRDBで実現する『ワンランク上』のディザスタリカバリ...Insight Technology, Inc.
 
C#, C/CLI と CUDAによる画像処理ことはじめ
C#, C/CLI と CUDAによる画像処理ことはじめC#, C/CLI と CUDAによる画像処理ことはじめ
C#, C/CLI と CUDAによる画像処理ことはじめNVIDIA Japan
 
CouchDB JP & BigCouch
CouchDB JP & BigCouchCouchDB JP & BigCouch
CouchDB JP & BigCouchYohei Sasaki
 
DPDKによる高速コンテナネットワーキング
DPDKによる高速コンテナネットワーキングDPDKによる高速コンテナネットワーキング
DPDKによる高速コンテナネットワーキングTomoya Hibi
 
Hadoopソースコードリーディング8/MapRを使ってみた
Hadoopソースコードリーディング8/MapRを使ってみたHadoopソースコードリーディング8/MapRを使ってみた
Hadoopソースコードリーディング8/MapRを使ってみたRecruit Technologies
 
Docker技術情報アップデート v1.9 ネットワークとオーケストレーション
Docker技術情報アップデート v1.9 ネットワークとオーケストレーションDocker技術情報アップデート v1.9 ネットワークとオーケストレーション
Docker技術情報アップデート v1.9 ネットワークとオーケストレーションMasahito Zembutsu
 
Docker Swarm モード にゅうもん
Docker Swarm モード にゅうもんDocker Swarm モード にゅうもん
Docker Swarm モード にゅうもんMasahito Zembutsu
 
Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話Masahito Zembutsu
 
[Cloud OnAir] GCP で誰でも始められる HPC 2019年5月9日 放送
[Cloud OnAir] GCP で誰でも始められる HPC 2019年5月9日 放送[Cloud OnAir] GCP で誰でも始められる HPC 2019年5月9日 放送
[Cloud OnAir] GCP で誰でも始められる HPC 2019年5月9日 放送Google Cloud Platform - Japan
 
Windows Server 2019 の Hyper-Converged Infrastructure (HCI)
Windows Server 2019 の Hyper-Converged Infrastructure (HCI) Windows Server 2019 の Hyper-Converged Infrastructure (HCI)
Windows Server 2019 の Hyper-Converged Infrastructure (HCI) Hiroshi Matsumoto
 
Lagopus + DockerのDPDK接続
Lagopus + DockerのDPDK接続Lagopus + DockerのDPDK接続
Lagopus + DockerのDPDK接続Tomoya Hibi
 
20130803 OSC@Kyoto CloudStackユーザー会
20130803 OSC@Kyoto CloudStackユーザー会20130803 OSC@Kyoto CloudStackユーザー会
20130803 OSC@Kyoto CloudStackユーザー会samemoon
 
IDCFクラウドセミナー RDB活用
IDCFクラウドセミナー RDB活用IDCFクラウドセミナー RDB活用
IDCFクラウドセミナー RDB活用IDC Frontier
 
Cld020 microsoft azure_stack_iaa_s_deep_dive
Cld020 microsoft azure_stack_iaa_s_deep_diveCld020 microsoft azure_stack_iaa_s_deep_dive
Cld020 microsoft azure_stack_iaa_s_deep_diveTech Summit 2016
 
Cld020 microsoft azure_stack_iaa_s_deep_dive
Cld020 microsoft azure_stack_iaa_s_deep_diveCld020 microsoft azure_stack_iaa_s_deep_dive
Cld020 microsoft azure_stack_iaa_s_deep_diveTech Summit 2016
 
CDPを搭載し、最小RPOの複製まで進化したNetBackupのプライマリレプリケーション、その実力を見極めよう
CDPを搭載し、最小RPOの複製まで進化したNetBackupのプライマリレプリケーション、その実力を見極めようCDPを搭載し、最小RPOの複製まで進化したNetBackupのプライマリレプリケーション、その実力を見極めよう
CDPを搭載し、最小RPOの複製まで進化したNetBackupのプライマリレプリケーション、その実力を見極めようvxsejapan
 

Similar a DRBD9とdrbdmanageの概要紹介 (20)

KVM Cluster with DRBD, ioDrive2 and Infiniband (130802 OSC京都)
KVM Cluster with DRBD, ioDrive2 and Infiniband (130802 OSC京都)KVM Cluster with DRBD, ioDrive2 and Infiniband (130802 OSC京都)
KVM Cluster with DRBD, ioDrive2 and Infiniband (130802 OSC京都)
 
ストリーミングCDN2001
ストリーミングCDN2001ストリーミングCDN2001
ストリーミングCDN2001
 
WALをバックアップとレプリケーションに使う方法
WALをバックアップとレプリケーションに使う方法WALをバックアップとレプリケーションに使う方法
WALをバックアップとレプリケーションに使う方法
 
[db tech showcase Tokyo 2014] D15:日立ストレージと国産DBMS HiRDBで実現する『ワンランク上』のディザスタリカバリ...
[db tech showcase Tokyo 2014] D15:日立ストレージと国産DBMS HiRDBで実現する『ワンランク上』のディザスタリカバリ...[db tech showcase Tokyo 2014] D15:日立ストレージと国産DBMS HiRDBで実現する『ワンランク上』のディザスタリカバリ...
[db tech showcase Tokyo 2014] D15:日立ストレージと国産DBMS HiRDBで実現する『ワンランク上』のディザスタリカバリ...
 
C#, C/CLI と CUDAによる画像処理ことはじめ
C#, C/CLI と CUDAによる画像処理ことはじめC#, C/CLI と CUDAによる画像処理ことはじめ
C#, C/CLI と CUDAによる画像処理ことはじめ
 
CouchDB JP & BigCouch
CouchDB JP & BigCouchCouchDB JP & BigCouch
CouchDB JP & BigCouch
 
DPDKによる高速コンテナネットワーキング
DPDKによる高速コンテナネットワーキングDPDKによる高速コンテナネットワーキング
DPDKによる高速コンテナネットワーキング
 
Hadoopソースコードリーディング8/MapRを使ってみた
Hadoopソースコードリーディング8/MapRを使ってみたHadoopソースコードリーディング8/MapRを使ってみた
Hadoopソースコードリーディング8/MapRを使ってみた
 
Docker技術情報アップデート v1.9 ネットワークとオーケストレーション
Docker技術情報アップデート v1.9 ネットワークとオーケストレーションDocker技術情報アップデート v1.9 ネットワークとオーケストレーション
Docker技術情報アップデート v1.9 ネットワークとオーケストレーション
 
Docker Swarm モード にゅうもん
Docker Swarm モード にゅうもんDocker Swarm モード にゅうもん
Docker Swarm モード にゅうもん
 
Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話
 
[Cloud OnAir] GCP で誰でも始められる HPC 2019年5月9日 放送
[Cloud OnAir] GCP で誰でも始められる HPC 2019年5月9日 放送[Cloud OnAir] GCP で誰でも始められる HPC 2019年5月9日 放送
[Cloud OnAir] GCP で誰でも始められる HPC 2019年5月9日 放送
 
Windows Server 2019 の Hyper-Converged Infrastructure (HCI)
Windows Server 2019 の Hyper-Converged Infrastructure (HCI) Windows Server 2019 の Hyper-Converged Infrastructure (HCI)
Windows Server 2019 の Hyper-Converged Infrastructure (HCI)
 
Lagopus + DockerのDPDK接続
Lagopus + DockerのDPDK接続Lagopus + DockerのDPDK接続
Lagopus + DockerのDPDK接続
 
20130803 OSC@Kyoto CloudStackユーザー会
20130803 OSC@Kyoto CloudStackユーザー会20130803 OSC@Kyoto CloudStackユーザー会
20130803 OSC@Kyoto CloudStackユーザー会
 
IDCFクラウドセミナー RDB活用
IDCFクラウドセミナー RDB活用IDCFクラウドセミナー RDB活用
IDCFクラウドセミナー RDB活用
 
Apache Hadoopの新機能Ozoneの現状
Apache Hadoopの新機能Ozoneの現状Apache Hadoopの新機能Ozoneの現状
Apache Hadoopの新機能Ozoneの現状
 
Cld020 microsoft azure_stack_iaa_s_deep_dive
Cld020 microsoft azure_stack_iaa_s_deep_diveCld020 microsoft azure_stack_iaa_s_deep_dive
Cld020 microsoft azure_stack_iaa_s_deep_dive
 
Cld020 microsoft azure_stack_iaa_s_deep_dive
Cld020 microsoft azure_stack_iaa_s_deep_diveCld020 microsoft azure_stack_iaa_s_deep_dive
Cld020 microsoft azure_stack_iaa_s_deep_dive
 
CDPを搭載し、最小RPOの複製まで進化したNetBackupのプライマリレプリケーション、その実力を見極めよう
CDPを搭載し、最小RPOの複製まで進化したNetBackupのプライマリレプリケーション、その実力を見極めようCDPを搭載し、最小RPOの複製まで進化したNetBackupのプライマリレプリケーション、その実力を見極めよう
CDPを搭載し、最小RPOの複製まで進化したNetBackupのプライマリレプリケーション、その実力を見極めよう
 

DRBD9とdrbdmanageの概要紹介

  • 1. 2015/05/23 Copyright 2015, ThirdWare Inc. 1 Data Protection by OSS! DRBD9 & drbdmanage 株式会社サードウェア 久保 元治 mkubo@3ware.co.jp
  • 2. 2015/05/23 Copyright 2015, ThirdWare Inc. 2 Data Protection by OSS! DRBD 8 の基礎 アプリケーション ファイルシステム ページキャッシュ DRBD ディスクドライバ Raw デバイス NIC ドライバ ディスク スケジューラ ディスク TCP/IP ネットワークカード NIC ドライバ TCP/IP ネットワークカード DRBD ディスクドライバ ディスク スケジューラ ディスク
  • 3. 2015/05/23 Copyright 2015, ThirdWare Inc. 3 Data Protection by OSS! DRBD 8 ● 2 ノードのリアルタイム・レプリケーション ● 通信回復時の完全自動再同期 ● カーネルレベルの実装による高速性 ● 160,000 IOPS 超 ● 複数ボリュームの同時レプリケーション ● LAN 向けの同期、 WAN 向けの非同期 ● Linux カーネルの一部 (2.6.33 、 2010 年 ) ● Pacemaker との連携でシェアードナッシングを実現
  • 4. 2015/05/23 Copyright 2015, ThirdWare Inc. 4 Data Protection by OSS! DRBD9 の新機能 ● 最大 31 コネクションのレプリケーション ● ノード数は最大 32 ● 自動プロモーション ● 多彩なトランスポート対応 (TCP 、 SCTP 、 RDMA) ● DRBD クライアント ● ストレージ自動再配置 SCTP: Stream Control Transmission Protocol RDMA: Remote Direct Memory Access
  • 5. 2015/05/23 Copyright 2015, ThirdWare Inc. 5 Data Protection by OSS! 自動プロモーション ● DRBD 8.x ● DRBD9 drbdadm primary <res> mount /dev/drbdn /mnt mount /dev/drbdn /mnt umount /dev/drbdn drbdadm secondary <res> umount /dev/drbdn
  • 6. 2015/05/23 Copyright 2015, ThirdWare Inc. 6 Data Protection by OSS! DRBD9: トランスポート TCP SCTP RDMA Ethernet InfinibandSCI various suppliers Mellanox etc.Dolphin Chelsio etc IP IPoIB RoCESSOCKS TCP SCTP iWARP Transport Protocol Hardware Medium
  • 7. 2015/05/23 Copyright 2015, ThirdWare Inc. 7 Data Protection by OSS! DRBD8 の管理ツール DRBD Kernel driver drbdsetup/drbdmeta drbdadm ● 事前に DRBD で管理するブロックデバイスを作成しておく必要がある ● DRBD 設定ファイルは管理者が作成して配布しなければならない
  • 8. 2015/05/23 Copyright 2015, ThirdWare Inc. 8 Data Protection by OSS! DRBD9 の管理ツール drbdmanage DRBD Kernel driver drbdsetup/drbdmeta drbdadm drbdmanage daemon drbdmanage device mapper dmsetup LVM tools ● DRBD8 と同じ管理も可能だが、 drbdmanage が役立つ drbdmanage customized driver D-bus
  • 9. 2015/05/23 Copyright 2015, ThirdWare Inc. 9 Data Protection by OSS! drbdmanage の必要性 ● 管理者による drbd.conf の管理は限界 ● 多数のリソース ( 名前、サイズ、レプリケーション数 ) ● 多数のノード ( コネクション ) ● 前後処理をまとめて自動化したい ● LVM ツール (lvcreate 、 lvresize) ● drbd.conf の自動生成と自動配布 ● drbdadm ( リソース有効化と初期同期 )
  • 10. 2015/05/23 Copyright 2015, ThirdWare Inc. 10 Data Protection by OSS! drbdmanage ● drbdmanage init <IPaddr> ● drbdmanage の初期化 ● drbdmanage add-node <host> <IP> ● DRBD9 実行ノードの追加 ● drbdmanage new-volume <name> <size> --deploy <n> ● name: リソース名 ● size: リソースサイズ ● n: 多重度 ( レプリケートするサーバ数 )
  • 11. 2015/05/23 Copyright 2015, ThirdWare Inc. 11 Data Protection by OSS! drbdctrl 41 2 3 管理用ボリューム drbdmanage が 管理するレプリケーション 領域 A A BB DD drbdctrl C B drbdctrl drbdctrl drbdctrl C
  • 12. 2015/05/23 Copyright 2015, ThirdWare Inc. 12 Data Protection by OSS! drbdmanage: ノードの追加 増設したノードに drbdctrl 管理ボリュームを作成 1 2 3 4 5 A A BB DD drbdctrl C B drbdctrl drbdctrl drbdctrl C drbdctrl
  • 13. 2015/05/23 Copyright 2015, ThirdWare Inc. 13 Data Protection by OSS! drbdmanage: リソース再配置 既存レプリケーション用ボリュームの再配置 1 2 3 4 5 A A BB DD drbdctrl C drbdctrl drbdctrl drbdctrl C drbdctrl CA A BB DD drbdctrl C B drbdctrl drbdctrl drbdctrl C drbdctrl B
  • 14. 2015/05/23 Copyright 2015, ThirdWare Inc. 14 Data Protection by OSS! drbdmanage: ボリュームの追加 新しいボリュームの追加 1 2 3 4 5 A A B DD drbdctrl B drbdctrl drbdctrl drbdctrl C drbdctrl C B E E E
  • 15. 2015/05/23 Copyright 2015, ThirdWare Inc. 15 Data Protection by OSS! drbdmanage の機能と特徴 ● DRBD リソースのプロビジョニングツール ● Python ● LV を管理 ● 必要なノードに LV を作成 ● 空き容量管理 ● スナップショット管理 ● DRBD9 自体を使ってデータベースを管理 ● 数千ノードで動作するスケーラビリティ ( 開発中 )
  • 16. 2015/05/23 Copyright 2015, ThirdWare Inc. 16 Data Protection by OSS! DRBD and OpenStack (Cinder) DRBD + drbdmanage
  • 17. 2015/05/23 Copyright 2015, ThirdWare Inc. 17 Data Protection by OSS! DRBD9 の管理ツール drbdmanage DRBD Kernel driver drbdsetup/drbdmeta drbdadm drbdmanage daemon drbdmanage device mapper dmsetup LVM tools Cinder Driver (drbdmanagedrv.py) D-bus
  • 18. 2015/05/23 Copyright 2015, ThirdWare Inc. 18 Data Protection by OSS! OpenStack: SAN ベースの構成 SAN ストレージ SAN Ethernet Neutron Nova Cinder fibre channel switches SAN ストレージ ネットワーク ストレージ 計算
  • 19. 2015/05/23 Copyright 2015, ThirdWare Inc. 19 Data Protection by OSS! OpenStack: drbdmanagedrv.py Ethernet Ethernet Neutron Nova Cinder network switches ネットワーク ストレージ 計算 レプリケーション用 HDD を内蔵する IA サーバ
  • 20. 2015/05/23 Copyright 2015, ThirdWare Inc. 20 Data Protection by OSS! DRBD クライアント A B C A B CC C A A B B DRBD クライアント アプリ アプリ アプリ DRBD9 ストレージクラスタ アプリケーション 実行サーバ群
  • 21. 2015/05/23 Copyright 2015, ThirdWare Inc. 21 Data Protection by OSS! OpenStack: SAN レス構成 Ethernet Neutron Nova Cinder ネットワーク ストレージ 計算 レプリケーション用 HDD を内蔵する IA サーバ 高速半導体ストレージ、 RDMA による高速レプリケーション (10 万 IOPS 以上 ) Nova と Cinder の役割を融合 - コストダウン - 性能向上
  • 22. 2015/05/23 Copyright 2015, ThirdWare Inc. 22 Data Protection by OSS! DRBD9 の入手 ● プログラム ● http://oss.linbit.com/drbd/ ● git://git.linbit.com/drbd-9.0.git ● 情報 ● https://blog.3ware.co.jp/ ● http://drbd.linbit.com/ ● http://oss.linbit.com/ ● お問い合わせ ● info@3ware.co.jp