SlideShare a Scribd company logo
1 of 37
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
and iSCSI
in a
High Availability Setup
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
Who?
➞ 20 years experience and
knowledge around Linux servers
and Mail
➞ IT Consulting and 24/7 Linux-
Support with > 20 employees
➞ Incorporated ISP since 1992
➞ jpberlin.de
➞ mailbox.org
➞ Daily insights into the IT of
small, medium and large
businesses
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
Goal:
Connecting
Classic and Modern
Storage Concepts
+
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
Intro:
A quick peek on the technologies involved
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
Ceph
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
iSCSI
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
A peek on iSCSI
➞ Easy to implement
➞ Software-defined block storage
➞ established failover mechanisms
➞ ALUA
➞ and proprietary path priorisations (EMC,
NetApp, …)
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
Why ceph + iSCSI?
➞ Modern and classic storage
concepts combined
➞ Not every platform supports Rados Block
Devices (RBD)
➞ iSCSI implementations widely available
➞ iSCSI Targets usually not implemented
over portals of several hosts
➞ High Availability only available in
hardware
➞ using a shared backplane
➞ Linux TGT has native RBD support in
userland
➞ needs bs_rbd
➞ in mainline since 02/2013
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
Implementation
Test
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
Prerequisites
➞ Running Ceph Cluster
➞ Tested with Ceph Firefly 0.80.5 and Ceph
Giant 0.87
➞ Two or more hosts as ceph ↔
iSCSI „Bridges“
➞ Two NICs for Backing Store (ceph) and
iSCSI Portal
➞ Tested on Ubuntu 14.04 LTS / ceph 0.80.5
as well as ceph 0.87 and tgt 1.0.43
➞ Hosts / Cluster / Applications
➞ with iSCSI support
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
Concept
➞ Ceph accesses objects in
parallel on OSDs
➞ Example with multiple RadosGWs and
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
Concept
➞ Parallel access also works with
TGT iSCSI target
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
Preparation of Ceph iSCSI bridge↔
➞ Installation on Ubuntu 14.04 LTS
➞ Connection to the Ceph cluster
(configuration)
tgt1 # aptitude install ceph tgt
tgt1 # cat /etc/ceph/ceph.conf
[global]
mon_host = 192.168.1.247,192.168.1.248,192.168.1.249
auth_cluster_required = cephx
auth_service_required = cephx
auth_client_required = cephx
[client]
rbd_cache = false
# needed on the iSCSI "bridge" hosts
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
Preparation of Ceph iSCSI bridge↔
➞ Connection to the Ceph cluster
(authentication)
➞ Better: dedicated account for target pool
via „ceph auth“
tgt1 # cat /etc/ceph/ceph.client.admin.keyring 
[client.admin]
key = HeinleinSupportHeinleinSupportHeinlein==
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
Preparation of Ceph iSCSI bridge↔
➞ Create a Ceph RBD as base for
iSCSI LUN
➞ Example: a 3 GB sized RBD „ceph-tgt-shared“.
➞ As usual the storage space is not
allocated but thin-provisioned
➞ The RBD will not be used with the kernel driver
and does not get mapped
➞ Reminder: RBD caching has to be deactived
tgt1 # rbd create ­­size 3072 ceph­tgt­shared
tgt1 # rbd info ceph­tgt­shared
rbd image 'ceph­tgt­shared':
size 3072 MB in 768 objects
order 22 (4096 kB objects)
block_name_prefix: rb.0.56c7.238e1f29
format: 1
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
Preparation of Ceph iSCSI bridge↔
➞ Create new iSCSI Portal
➞ IQN structure: iqn.YYYY-
MM.NAMING_AUTHORITY:UNIQUE_NAME
➞ create LUN #1 with RBD as
storage backend
➞ bind portal and target
tgt1 # tgtadm ­­lld iscsi ­­op new ­­mode target 
 ­­tid 1 
 ­T iqn.2005­10.de.heinlein­support:storage.s0.ceph.shared.tgt
tgt1 # tgtadm ­­lld iscsi ­­mode logicalunit ­­op new 
 ­­tid 1 ­­lun 1 ­­bstype rbd ­­backing­store ceph­tgt­shared  
 ­­bsopts "conf=/etc/ceph/ceph.conf;id=admin"
tgt1 # tgtadm ­­lld iscsi ­­op bind ­­mode target ­­tid 1 
 ­I ALL
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
Preparation of Ceph iSCSI bridge↔
➞ Repeat Ceph and TGT setup on
additional „bridge“ hosts
➞ ! tgt configuration cannot (as of version
1.1x) be created
completely by tgt-admin
➞ The usual way:
tgt-admin –dump > /etc/tgt/conf.d/targets.conf
does no contain parameters bstype and
bsopts.
➞ Write target configuration manually
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
Preparation of Ceph iSCSI bridge↔
➞ Write target configuration
➞ Create configuration identical on all
„bridge“ hosts
➞ Right now we have 2+ iSCSI
targets with one Ceph RBD as LUN
➞ Storage part completed :)
tgt1 # cat /etc/tgt/conf.d/ceph­tgt­shared.conf
default­driver iscsi # better located in /etc/tgt/target.conf
<target iqn.2005­10.de.heinlein­support:storage.s0.ceph.shared.tgt>
    driver iscsi
    bs­type rbd
    backing­store rbd/ceph­tgt­shared
</target>
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
Using the iSCSI targets
➞ Installation on Ubuntu 14.04 LTS
➞ Discover iSCSI targets
➞ Repeat for every iSCSI „bridge“ host
➞ Quick Check.
Every iSCSI host should be listed with IP
and identical IQN
client # apt­get install open­iscsi multipath­tools
client # service open­iscsi start
client # service multipath­tools start
client # iscsiadm ­m discoverydb ­t sendtargets           
 ­­portal 192.168.100.88 ­­discover
client # iscsiadm ­m node
192.168.100.88:3260,1 iqn.2005­10.de.heinlein­support:st..
192.168.100.91:3260,1 iqn.2005­10.de.heinlein­support:st..
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
Multipath Configuration
➞ Option 1: focus on performance
➞ Alternativly every WWID separate in
multipaths { multipath { ...
client # cat /etc/multipath.conf
defaults {
user_friendly_names yes
polling_interval 2
path_grouping_policy group_by_serial
features "1 queue_if_no_path"
path_checker directio
rr_min_io 100
failback immediate
no_path_retry 5 # 5 retries, evtl. „queue“
}
[...]
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
Multipath Configuration
➞ Option 2: focus on availability
➞ Alternativly every WWID separate in
multipaths { multipath { ...
client # cat /etc/multipath.conf
defaults {
user_friendly_names yes
polling_interval 2
path_grouping_policy failover
features "1 queue_if_no_path"
path_checker directio
rr_min_io 100
failback immediate
no_path_retry fail # evtl. 5 (retries)
}
[...]
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
Multipath Configuration and iSCSI Login
➞ Activate Multipath
configuration…
➞ Or: restart multipath-tools
➞ … and login to iSCSI Portals
➞ login should be successful for every
portal, i.e. every iSCSI „bridge“ host
➞ Done!
client # echo reconfigure | multipathd ­k
client # iscsiadm ­m node ­­login 
Logging in to [iface: default, target: iqn.2005­10.de.he..
Logging in to [iface: default, target: iqn.2005­10.de.he..
Login to [iface: default, target: iqn.2005­10.de.heinlei..
Login to [iface: default, target: iqn.2005­10.de.heinlei..
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
Concluding Test
➞ Check MP configuration of iSCSI
LUN
➞ Depending on /etc/multipath.conf a device file
/dev/mapper/mpath0 or
➞ the alias /dev/mapper/ceph­tgt­shared exist
➞ Finito!
client # multipath ­ll
ceph­tgt­shared (33000000100000001) dm­3 IET,VIRTUAL­DISK
size=3.0G features='1 queue_if_no_path' hwhandler='0' 
wp=rw
`­+­ policy='round­robin 0' prio=1 status=active
  |­ 28:0:0:1 sdf 8:80 active ready running
  `­ 29:0:0:1 sdg 8:96 active ready running
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
Another class of Initiators
Hypervisors...
➞ Successful test with iSCSI-
Initiator on XenServer 6.5
➞ [x] activate Multipath (via XenCenter)
➞ proceed with Ubuntu 14.04 LTS steps:
➞ Discover all Portals via iscsiadm
➞ Extend /etc/multipath.conf with Device Vendor
„IET*“ and Product „VIRTUAL*“. Add
path_grouping_policy group_by_serial or failover.
➞ restart or reconfigure multipathd
➞ Add new Storage Repository (SR) via one
portal
➞ The generated description of the SR
shows only one portal
➞ Looking at the CLI reveals, that
multipath is used with all portals
➞ It can be necessary to login to all
portals when starting with the first SR:
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
Final Considerations
➞ Linux TGT is not limited to iSCSI
(SCSI over IP)
➞ RBD should be exportable via FCoE or iSER
(via RDMA)
➞ Export via FC-HBA needs to be tested
➞ Resizing?!?
➞ Not trivial
➞ resize RBD
➞ stop all portals
➞ start only one portal, then the rest
➞ Reread portal LUN with iscsiadm or
„discover“ as forced method
➞ iscsiadm „logout“ and „login“
➞ Restart multipathd or „reconfigure“
➞ resize content of LUN (pv, partition,
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
Final Considerations
➞ Kernel RBD is more performant
➞ But causes split brain and inconsistencies
with multipathing
➞ tgt shows adequate performance in
userland
➞ I/O caches have to be deactivated
➞ Kernel RBD loses performance gain
➞ cannot be deactivated completely
➞ LIO is more current target
framework
➞ stgt runs 100% in userland, LIO is based in
kernel
➞ Mike Christie / RedHat develop on LIO
framework
➞ Data synchronisation is currently
unsolved for PREEMPT/ABORT, ALUA-
Status, etc.
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
Performance!
24 OSD – 3 Nodes – 3 Journal SSD
2 iSCSI Bridge Nodes
10 GBit/s Ceph – 10 GBit/s iSCSI
XenServer 6.5 – Ubuntu 14.04 VM
iozone3 in one VM
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
References
➞ ceph – Storage Cluster Quick
Start ( ceph-deploy )
➞ http://ceph.com/docs/master/start/quick-ceph
➞ Linux SCSI target framework
➞ http://stgt.sourceforge.net/
➞ Generic SCSI Target Subsystem
for Linux
➞ http://scst.sourceforge.net/
➞ Multipath I/O
➞ http://en.wikipedia.org/wiki/Multipath_I/O
➞ http://en.wikipedia.org/wiki/Linux_DM_Multipath
➞ /usr/share/doc/multipath-
tools/examples/multipath.conf.annotated.
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
➞ We are here to help you:
➞ Robert Sander
➞ Mail: r.sander@heinlein-support.de
➞ Telefon: 030/40 50 51 – 43
➞ In case of emergency:
➞ Heinlein Support 24/7 Notfall-Hotline:
030/40 505 - 110
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
OpenStack DACH Day 2015

June 11, 2015

Urania Berlin

www.openstack-dach.org
Linux höchstpersönlich.
Highly Available iSCSI
Storage with Ceph
Stephan Seitz
<s.seitz@heinlein-
support.de>
Robert Sander
<r.sander@heinlein-
support.de>
Heinlein Support hilft bei
allen Fragen rund um Linux-Server
HEINLEIN AKADEMIE
Von Profis für Profis:
Wir vermitteln die
oberen 10% Wissen:
geballtes Wissen und
umfang-reiche
Praxiserfahrung.
HEINLEIN CONSULTING
Das Backup für Ihre
Linux-Administration:
LPIC-2-Profis lösen im
CompetenceCall
Notfälle, auch in SLAs
mit 24/7-Verfügbarkeit.
HEINLEIN HOSTING
Individuelles Business-
Hosting mit perfekter
Maintenance durch
unsere Profis.
Sicherheit und
Verfügbarkeit stehen
an erster Stelle.
HEINLEIN ELEMENTS
Hard- und Software-
Appliances und
speziell für den
Serverbetrieb
konzipierte Software
rund ums Thema eMail.

More Related Content

What's hot

x86とコンテキストスイッチ
x86とコンテキストスイッチx86とコンテキストスイッチ
x86とコンテキストスイッチMasami Ichikawa
 
GPD-WINや中華ノートPCなどATOM機器に 各種Linuxディストリを入れて遊ぼう Install Linux Distributions on G...
GPD-WINや中華ノートPCなどATOM機器に 各種Linuxディストリを入れて遊ぼう Install Linux Distributions on G...GPD-WINや中華ノートPCなどATOM機器に 各種Linuxディストリを入れて遊ぼう Install Linux Distributions on G...
GPD-WINや中華ノートPCなどATOM機器に 各種Linuxディストリを入れて遊ぼう Install Linux Distributions on G...Netwalker lab kapper
 
Simplifying Your IT Workflow with Katello and Foreman
Simplifying Your IT Workflow with Katello and ForemanSimplifying Your IT Workflow with Katello and Foreman
Simplifying Your IT Workflow with Katello and ForemanNikhil Kathole
 
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くしたNginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くしたtoshi_pp
 
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月 知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月 VirtualTech Japan Inc.
 
雑なMySQLパフォーマンスチューニング
雑なMySQLパフォーマンスチューニング雑なMySQLパフォーマンスチューニング
雑なMySQLパフォーマンスチューニングyoku0825
 
初心者 Git 上手攻略
初心者 Git 上手攻略初心者 Git 上手攻略
初心者 Git 上手攻略Lucien Lee
 
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~ - ...
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~  - ...「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~  - ...
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~ - ...VirtualTech Japan Inc.
 
BPF: Tracing and more
BPF: Tracing and moreBPF: Tracing and more
BPF: Tracing and moreBrendan Gregg
 
LINE LIVE のチャットが
30,000+/min のコメント投稿を捌くようになるまで
LINE LIVE のチャットが
30,000+/min のコメント投稿を捌くようになるまでLINE LIVE のチャットが
30,000+/min のコメント投稿を捌くようになるまで
LINE LIVE のチャットが
30,000+/min のコメント投稿を捌くようになるまでLINE Corporation
 
20111015 勉強会 (PCIe / SR-IOV)
20111015 勉強会 (PCIe / SR-IOV)20111015 勉強会 (PCIe / SR-IOV)
20111015 勉強会 (PCIe / SR-IOV)Kentaro Ebisawa
 
目grep入門 +解説
目grep入門 +解説目grep入門 +解説
目grep入門 +解説murachue
 
括弧への異常な愛情 または私は如何にして心配するのを止めてCommon Lispを愛するようになったか
括弧への異常な愛情 または私は如何にして心配するのを止めてCommon Lispを愛するようになったか括弧への異常な愛情 または私は如何にして心配するのを止めてCommon Lispを愛するようになったか
括弧への異常な愛情 または私は如何にして心配するのを止めてCommon Lispを愛するようになったかm2ym
 
UEFI時代のブートローダ
UEFI時代のブートローダUEFI時代のブートローダ
UEFI時代のブートローダTakuya ASADA
 
これからLDAPを始めるなら 「389-ds」を使ってみよう
これからLDAPを始めるなら 「389-ds」を使ってみようこれからLDAPを始めるなら 「389-ds」を使ってみよう
これからLDAPを始めるなら 「389-ds」を使ってみようNobuyuki Sasaki
 
Ifupdown2: Network Interface Manager
Ifupdown2: Network Interface ManagerIfupdown2: Network Interface Manager
Ifupdown2: Network Interface ManagerCumulus Networks
 

What's hot (20)

x86とコンテキストスイッチ
x86とコンテキストスイッチx86とコンテキストスイッチ
x86とコンテキストスイッチ
 
GPD-WINや中華ノートPCなどATOM機器に 各種Linuxディストリを入れて遊ぼう Install Linux Distributions on G...
GPD-WINや中華ノートPCなどATOM機器に 各種Linuxディストリを入れて遊ぼう Install Linux Distributions on G...GPD-WINや中華ノートPCなどATOM機器に 各種Linuxディストリを入れて遊ぼう Install Linux Distributions on G...
GPD-WINや中華ノートPCなどATOM機器に 各種Linuxディストリを入れて遊ぼう Install Linux Distributions on G...
 
Simplifying Your IT Workflow with Katello and Foreman
Simplifying Your IT Workflow with Katello and ForemanSimplifying Your IT Workflow with Katello and Foreman
Simplifying Your IT Workflow with Katello and Foreman
 
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くしたNginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
 
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月 知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
 
SystemV vs systemd
SystemV vs systemdSystemV vs systemd
SystemV vs systemd
 
雑なMySQLパフォーマンスチューニング
雑なMySQLパフォーマンスチューニング雑なMySQLパフォーマンスチューニング
雑なMySQLパフォーマンスチューニング
 
初心者 Git 上手攻略
初心者 Git 上手攻略初心者 Git 上手攻略
初心者 Git 上手攻略
 
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~ - ...
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~  - ...「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~  - ...
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~ - ...
 
BPF: Tracing and more
BPF: Tracing and moreBPF: Tracing and more
BPF: Tracing and more
 
LINE LIVE のチャットが
30,000+/min のコメント投稿を捌くようになるまで
LINE LIVE のチャットが
30,000+/min のコメント投稿を捌くようになるまでLINE LIVE のチャットが
30,000+/min のコメント投稿を捌くようになるまで
LINE LIVE のチャットが
30,000+/min のコメント投稿を捌くようになるまで
 
20111015 勉強会 (PCIe / SR-IOV)
20111015 勉強会 (PCIe / SR-IOV)20111015 勉強会 (PCIe / SR-IOV)
20111015 勉強会 (PCIe / SR-IOV)
 
目grep入門 +解説
目grep入門 +解説目grep入門 +解説
目grep入門 +解説
 
DNS再入門
DNS再入門DNS再入門
DNS再入門
 
括弧への異常な愛情 または私は如何にして心配するのを止めてCommon Lispを愛するようになったか
括弧への異常な愛情 または私は如何にして心配するのを止めてCommon Lispを愛するようになったか括弧への異常な愛情 または私は如何にして心配するのを止めてCommon Lispを愛するようになったか
括弧への異常な愛情 または私は如何にして心配するのを止めてCommon Lispを愛するようになったか
 
UEFI時代のブートローダ
UEFI時代のブートローダUEFI時代のブートローダ
UEFI時代のブートローダ
 
これからLDAPを始めるなら 「389-ds」を使ってみよう
これからLDAPを始めるなら 「389-ds」を使ってみようこれからLDAPを始めるなら 「389-ds」を使ってみよう
これからLDAPを始めるなら 「389-ds」を使ってみよう
 
Glibc malloc internal
Glibc malloc internalGlibc malloc internal
Glibc malloc internal
 
Ifupdown2: Network Interface Manager
Ifupdown2: Network Interface ManagerIfupdown2: Network Interface Manager
Ifupdown2: Network Interface Manager
 
Consistent hash
Consistent hashConsistent hash
Consistent hash
 

Viewers also liked

портфоліо рик о.й.(3) нове
портфоліо рик о.й.(3) новепортфоліо рик о.й.(3) нове
портфоліо рик о.й.(3) новеСергій Рик
 
Improving System Security and User Privacy in Secure Electronic Transaction (...
Improving System Security and User Privacy in Secure Electronic Transaction (...Improving System Security and User Privacy in Secure Electronic Transaction (...
Improving System Security and User Privacy in Secure Electronic Transaction (...IJERA Editor
 
Ceph Day Berlin: Scaling an Academic Cloud
Ceph Day Berlin: Scaling an Academic CloudCeph Day Berlin: Scaling an Academic Cloud
Ceph Day Berlin: Scaling an Academic CloudCeph Community
 
Ziua Europei în Moldova 2015
Ziua Europei în Moldova 2015Ziua Europei în Moldova 2015
Ziua Europei în Moldova 2015Evelina Negara
 
Компания РБК-Экспертиза, презентация услуг
Компания РБК-Экспертиза, презентация услугКомпания РБК-Экспертиза, презентация услуг
Компания РБК-Экспертиза, презентация услугmoiseenkov
 
binge drinking-presentation
binge drinking-presentationbinge drinking-presentation
binge drinking-presentationTom Dryburgh
 
Scacchi: tattiche di base.
Scacchi: tattiche di base.Scacchi: tattiche di base.
Scacchi: tattiche di base.luigi capuzzello
 
Van Postkamer Naar Verkeersleiding Van Klantcommunicatie
Van Postkamer Naar Verkeersleiding Van KlantcommunicatieVan Postkamer Naar Verkeersleiding Van Klantcommunicatie
Van Postkamer Naar Verkeersleiding Van KlantcommunicatieManuel Soumahu
 
Kespro (perkosaan)
Kespro (perkosaan)Kespro (perkosaan)
Kespro (perkosaan)Febrian Dini
 
nhận thiết kế video quảng cáo theo yêu cầu
nhận thiết kế video quảng cáo theo yêu cầunhận thiết kế video quảng cáo theo yêu cầu
nhận thiết kế video quảng cáo theo yêu cầumyles621
 
1 Objekter og Klasser
1 Objekter og Klasser1 Objekter og Klasser
1 Objekter og Klasserjeanette89
 
Kertas kerja perkhemahan tahun 5 2011
Kertas kerja perkhemahan tahun 5 2011Kertas kerja perkhemahan tahun 5 2011
Kertas kerja perkhemahan tahun 5 2011apz89
 
Influence of Carbon & Glass Fiber Reinforcements on Flexural Strength of Epox...
Influence of Carbon & Glass Fiber Reinforcements on Flexural Strength of Epox...Influence of Carbon & Glass Fiber Reinforcements on Flexural Strength of Epox...
Influence of Carbon & Glass Fiber Reinforcements on Flexural Strength of Epox...IJERA Editor
 
C2 to chuc he thong pc
C2 to chuc he thong pcC2 to chuc he thong pc
C2 to chuc he thong pcKiên Trần
 

Viewers also liked (17)

портфоліо рик о.й.(3) нове
портфоліо рик о.й.(3) новепортфоліо рик о.й.(3) нове
портфоліо рик о.й.(3) нове
 
Improving System Security and User Privacy in Secure Electronic Transaction (...
Improving System Security and User Privacy in Secure Electronic Transaction (...Improving System Security and User Privacy in Secure Electronic Transaction (...
Improving System Security and User Privacy in Secure Electronic Transaction (...
 
Ceph Day Berlin: Scaling an Academic Cloud
Ceph Day Berlin: Scaling an Academic CloudCeph Day Berlin: Scaling an Academic Cloud
Ceph Day Berlin: Scaling an Academic Cloud
 
Ziua Europei în Moldova 2015
Ziua Europei în Moldova 2015Ziua Europei în Moldova 2015
Ziua Europei în Moldova 2015
 
Компания РБК-Экспертиза, презентация услуг
Компания РБК-Экспертиза, презентация услугКомпания РБК-Экспертиза, презентация услуг
Компания РБК-Экспертиза, презентация услуг
 
binge drinking-presentation
binge drinking-presentationbinge drinking-presentation
binge drinking-presentation
 
Tiết 15
Tiết 15Tiết 15
Tiết 15
 
Scacchi: tattiche di base.
Scacchi: tattiche di base.Scacchi: tattiche di base.
Scacchi: tattiche di base.
 
Презентация Re therm
Презентация Re thermПрезентация Re therm
Презентация Re therm
 
Van Postkamer Naar Verkeersleiding Van Klantcommunicatie
Van Postkamer Naar Verkeersleiding Van KlantcommunicatieVan Postkamer Naar Verkeersleiding Van Klantcommunicatie
Van Postkamer Naar Verkeersleiding Van Klantcommunicatie
 
Kespro (perkosaan)
Kespro (perkosaan)Kespro (perkosaan)
Kespro (perkosaan)
 
Tiết 41
Tiết 41Tiết 41
Tiết 41
 
nhận thiết kế video quảng cáo theo yêu cầu
nhận thiết kế video quảng cáo theo yêu cầunhận thiết kế video quảng cáo theo yêu cầu
nhận thiết kế video quảng cáo theo yêu cầu
 
1 Objekter og Klasser
1 Objekter og Klasser1 Objekter og Klasser
1 Objekter og Klasser
 
Kertas kerja perkhemahan tahun 5 2011
Kertas kerja perkhemahan tahun 5 2011Kertas kerja perkhemahan tahun 5 2011
Kertas kerja perkhemahan tahun 5 2011
 
Influence of Carbon & Glass Fiber Reinforcements on Flexural Strength of Epox...
Influence of Carbon & Glass Fiber Reinforcements on Flexural Strength of Epox...Influence of Carbon & Glass Fiber Reinforcements on Flexural Strength of Epox...
Influence of Carbon & Glass Fiber Reinforcements on Flexural Strength of Epox...
 
C2 to chuc he thong pc
C2 to chuc he thong pcC2 to chuc he thong pc
C2 to chuc he thong pc
 

Similar to Ceph Day Berlin: Ceph and iSCSI in a high availability setup

Ceph Day Berlin: Ceph and iSCSI in a high availability setup
Ceph Day Berlin: Ceph and iSCSI in a high availability setupCeph Day Berlin: Ceph and iSCSI in a high availability setup
Ceph Day Berlin: Ceph and iSCSI in a high availability setupCeph Community
 
CEPH DAY BERLIN - UNLIMITED FILESERVER WITH SAMBA CTDB AND CEPHFS
CEPH DAY BERLIN - UNLIMITED FILESERVER WITH SAMBA CTDB AND CEPHFSCEPH DAY BERLIN - UNLIMITED FILESERVER WITH SAMBA CTDB AND CEPHFS
CEPH DAY BERLIN - UNLIMITED FILESERVER WITH SAMBA CTDB AND CEPHFSCeph Community
 
Webinar - Getting Started With Ceph
Webinar - Getting Started With CephWebinar - Getting Started With Ceph
Webinar - Getting Started With CephCeph Community
 
Ceph Day Bring Ceph To Enterprise
Ceph Day Bring Ceph To EnterpriseCeph Day Bring Ceph To Enterprise
Ceph Day Bring Ceph To EnterpriseAlex Lau
 
TUT18972: Unleash the power of Ceph across the Data Center
TUT18972: Unleash the power of Ceph across the Data CenterTUT18972: Unleash the power of Ceph across the Data Center
TUT18972: Unleash the power of Ceph across the Data CenterEttore Simone
 
Ceph Day Tokyo - Bring Ceph to Enterprise
Ceph Day Tokyo - Bring Ceph to Enterprise Ceph Day Tokyo - Bring Ceph to Enterprise
Ceph Day Tokyo - Bring Ceph to Enterprise Ceph Community
 
Ceph Day Taipei - Bring Ceph to Enterprise
Ceph Day Taipei - Bring Ceph to EnterpriseCeph Day Taipei - Bring Ceph to Enterprise
Ceph Day Taipei - Bring Ceph to EnterpriseCeph Community
 
[BarCamp2018][20180915][Tips for Virtual Hosting on Kubernetes]
[BarCamp2018][20180915][Tips for Virtual Hosting on Kubernetes][BarCamp2018][20180915][Tips for Virtual Hosting on Kubernetes]
[BarCamp2018][20180915][Tips for Virtual Hosting on Kubernetes]Wong Hoi Sing Edison
 
inwinSTACK - ceph integrate with kubernetes
inwinSTACK - ceph integrate with kubernetesinwinSTACK - ceph integrate with kubernetes
inwinSTACK - ceph integrate with kubernetesinwin stack
 
Nise BOSH in Action
Nise BOSH in ActionNise BOSH in Action
Nise BOSH in Actioni_yudai
 
MicroK8s 1.28 - MicroCeph on MicroK8s.pdf
MicroK8s 1.28 - MicroCeph on MicroK8s.pdfMicroK8s 1.28 - MicroCeph on MicroK8s.pdf
MicroK8s 1.28 - MicroCeph on MicroK8s.pdfKonstantinos Tsakalozos
 
RedisConf18 - Using Redis as a Backend in a Serverless Application With Kubeless
RedisConf18 - Using Redis as a Backend in a Serverless Application With KubelessRedisConf18 - Using Redis as a Backend in a Serverless Application With Kubeless
RedisConf18 - Using Redis as a Backend in a Serverless Application With KubelessRedis Labs
 
NGiNX, VHOSTS & SSL (let's encrypt)
NGiNX, VHOSTS & SSL (let's encrypt)NGiNX, VHOSTS & SSL (let's encrypt)
NGiNX, VHOSTS & SSL (let's encrypt)Marcel Cattaneo
 
TIAD 2016 : Application delivery in a container world
TIAD 2016 : Application delivery in a container worldTIAD 2016 : Application delivery in a container world
TIAD 2016 : Application delivery in a container worldThe Incredible Automation Day
 
Setting up iSCSI Providers and Clients in openSUSE
Setting up iSCSI Providers and Clients in openSUSESetting up iSCSI Providers and Clients in openSUSE
Setting up iSCSI Providers and Clients in openSUSELeeDuncan16
 
Ceph Day London 2014 - The current state of CephFS development
Ceph Day London 2014 - The current state of CephFS development Ceph Day London 2014 - The current state of CephFS development
Ceph Day London 2014 - The current state of CephFS development Ceph Community
 
OpenCVとPCLでのRealSenseのサポート状況+α
OpenCVとPCLでのRealSenseのサポート状況+αOpenCVとPCLでのRealSenseのサポート状況+α
OpenCVとPCLでのRealSenseのサポート状況+αTsukasa Sugiura
 
Ceph, Docker, Heroku Slugs, CoreOS and Deis Overview
Ceph, Docker, Heroku Slugs, CoreOS and Deis OverviewCeph, Docker, Heroku Slugs, CoreOS and Deis Overview
Ceph, Docker, Heroku Slugs, CoreOS and Deis OverviewLeo Lorieri
 

Similar to Ceph Day Berlin: Ceph and iSCSI in a high availability setup (20)

Ceph Day Berlin: Ceph and iSCSI in a high availability setup
Ceph Day Berlin: Ceph and iSCSI in a high availability setupCeph Day Berlin: Ceph and iSCSI in a high availability setup
Ceph Day Berlin: Ceph and iSCSI in a high availability setup
 
CEPH DAY BERLIN - UNLIMITED FILESERVER WITH SAMBA CTDB AND CEPHFS
CEPH DAY BERLIN - UNLIMITED FILESERVER WITH SAMBA CTDB AND CEPHFSCEPH DAY BERLIN - UNLIMITED FILESERVER WITH SAMBA CTDB AND CEPHFS
CEPH DAY BERLIN - UNLIMITED FILESERVER WITH SAMBA CTDB AND CEPHFS
 
Webinar - Getting Started With Ceph
Webinar - Getting Started With CephWebinar - Getting Started With Ceph
Webinar - Getting Started With Ceph
 
Ceph Day Bring Ceph To Enterprise
Ceph Day Bring Ceph To EnterpriseCeph Day Bring Ceph To Enterprise
Ceph Day Bring Ceph To Enterprise
 
TUT18972: Unleash the power of Ceph across the Data Center
TUT18972: Unleash the power of Ceph across the Data CenterTUT18972: Unleash the power of Ceph across the Data Center
TUT18972: Unleash the power of Ceph across the Data Center
 
Ceph Day Tokyo - Bring Ceph to Enterprise
Ceph Day Tokyo - Bring Ceph to Enterprise Ceph Day Tokyo - Bring Ceph to Enterprise
Ceph Day Tokyo - Bring Ceph to Enterprise
 
Ceph Day Taipei - Bring Ceph to Enterprise
Ceph Day Taipei - Bring Ceph to EnterpriseCeph Day Taipei - Bring Ceph to Enterprise
Ceph Day Taipei - Bring Ceph to Enterprise
 
[BarCamp2018][20180915][Tips for Virtual Hosting on Kubernetes]
[BarCamp2018][20180915][Tips for Virtual Hosting on Kubernetes][BarCamp2018][20180915][Tips for Virtual Hosting on Kubernetes]
[BarCamp2018][20180915][Tips for Virtual Hosting on Kubernetes]
 
Building For Mer
Building For MerBuilding For Mer
Building For Mer
 
inwinSTACK - ceph integrate with kubernetes
inwinSTACK - ceph integrate with kubernetesinwinSTACK - ceph integrate with kubernetes
inwinSTACK - ceph integrate with kubernetes
 
Nise BOSH in Action
Nise BOSH in ActionNise BOSH in Action
Nise BOSH in Action
 
MicroK8s 1.28 - MicroCeph on MicroK8s.pdf
MicroK8s 1.28 - MicroCeph on MicroK8s.pdfMicroK8s 1.28 - MicroCeph on MicroK8s.pdf
MicroK8s 1.28 - MicroCeph on MicroK8s.pdf
 
RedisConf18 - Using Redis as a Backend in a Serverless Application With Kubeless
RedisConf18 - Using Redis as a Backend in a Serverless Application With KubelessRedisConf18 - Using Redis as a Backend in a Serverless Application With Kubeless
RedisConf18 - Using Redis as a Backend in a Serverless Application With Kubeless
 
Ceph on Windows
Ceph on WindowsCeph on Windows
Ceph on Windows
 
NGiNX, VHOSTS & SSL (let's encrypt)
NGiNX, VHOSTS & SSL (let's encrypt)NGiNX, VHOSTS & SSL (let's encrypt)
NGiNX, VHOSTS & SSL (let's encrypt)
 
TIAD 2016 : Application delivery in a container world
TIAD 2016 : Application delivery in a container worldTIAD 2016 : Application delivery in a container world
TIAD 2016 : Application delivery in a container world
 
Setting up iSCSI Providers and Clients in openSUSE
Setting up iSCSI Providers and Clients in openSUSESetting up iSCSI Providers and Clients in openSUSE
Setting up iSCSI Providers and Clients in openSUSE
 
Ceph Day London 2014 - The current state of CephFS development
Ceph Day London 2014 - The current state of CephFS development Ceph Day London 2014 - The current state of CephFS development
Ceph Day London 2014 - The current state of CephFS development
 
OpenCVとPCLでのRealSenseのサポート状況+α
OpenCVとPCLでのRealSenseのサポート状況+αOpenCVとPCLでのRealSenseのサポート状況+α
OpenCVとPCLでのRealSenseのサポート状況+α
 
Ceph, Docker, Heroku Slugs, CoreOS and Deis Overview
Ceph, Docker, Heroku Slugs, CoreOS and Deis OverviewCeph, Docker, Heroku Slugs, CoreOS and Deis Overview
Ceph, Docker, Heroku Slugs, CoreOS and Deis Overview
 

Recently uploaded

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

Ceph Day Berlin: Ceph and iSCSI in a high availability setup

  • 1. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de> and iSCSI in a High Availability Setup
  • 2. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de> Who? ➞ 20 years experience and knowledge around Linux servers and Mail ➞ IT Consulting and 24/7 Linux- Support with > 20 employees ➞ Incorporated ISP since 1992 ➞ jpberlin.de ➞ mailbox.org ➞ Daily insights into the IT of small, medium and large businesses
  • 3. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de> Goal: Connecting Classic and Modern Storage Concepts +
  • 4. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de> Intro: A quick peek on the technologies involved
  • 5. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de> Ceph
  • 6. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de> iSCSI
  • 7. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de> A peek on iSCSI ➞ Easy to implement ➞ Software-defined block storage ➞ established failover mechanisms ➞ ALUA ➞ and proprietary path priorisations (EMC, NetApp, …)
  • 8. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de> Why ceph + iSCSI? ➞ Modern and classic storage concepts combined ➞ Not every platform supports Rados Block Devices (RBD) ➞ iSCSI implementations widely available ➞ iSCSI Targets usually not implemented over portals of several hosts ➞ High Availability only available in hardware ➞ using a shared backplane ➞ Linux TGT has native RBD support in userland ➞ needs bs_rbd ➞ in mainline since 02/2013
  • 9. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de> Implementation Test
  • 10. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de> Prerequisites ➞ Running Ceph Cluster ➞ Tested with Ceph Firefly 0.80.5 and Ceph Giant 0.87 ➞ Two or more hosts as ceph ↔ iSCSI „Bridges“ ➞ Two NICs for Backing Store (ceph) and iSCSI Portal ➞ Tested on Ubuntu 14.04 LTS / ceph 0.80.5 as well as ceph 0.87 and tgt 1.0.43 ➞ Hosts / Cluster / Applications ➞ with iSCSI support
  • 11. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de> Concept ➞ Ceph accesses objects in parallel on OSDs ➞ Example with multiple RadosGWs and
  • 12. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de> Concept ➞ Parallel access also works with TGT iSCSI target
  • 13. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de> Preparation of Ceph iSCSI bridge↔ ➞ Installation on Ubuntu 14.04 LTS ➞ Connection to the Ceph cluster (configuration) tgt1 # aptitude install ceph tgt tgt1 # cat /etc/ceph/ceph.conf [global] mon_host = 192.168.1.247,192.168.1.248,192.168.1.249 auth_cluster_required = cephx auth_service_required = cephx auth_client_required = cephx [client] rbd_cache = false # needed on the iSCSI "bridge" hosts
  • 14. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de> Preparation of Ceph iSCSI bridge↔ ➞ Connection to the Ceph cluster (authentication) ➞ Better: dedicated account for target pool via „ceph auth“ tgt1 # cat /etc/ceph/ceph.client.admin.keyring  [client.admin] key = HeinleinSupportHeinleinSupportHeinlein==
  • 15. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de> Preparation of Ceph iSCSI bridge↔ ➞ Create a Ceph RBD as base for iSCSI LUN ➞ Example: a 3 GB sized RBD „ceph-tgt-shared“. ➞ As usual the storage space is not allocated but thin-provisioned ➞ The RBD will not be used with the kernel driver and does not get mapped ➞ Reminder: RBD caching has to be deactived tgt1 # rbd create ­­size 3072 ceph­tgt­shared tgt1 # rbd info ceph­tgt­shared rbd image 'ceph­tgt­shared': size 3072 MB in 768 objects order 22 (4096 kB objects) block_name_prefix: rb.0.56c7.238e1f29 format: 1
  • 16. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de> Preparation of Ceph iSCSI bridge↔ ➞ Create new iSCSI Portal ➞ IQN structure: iqn.YYYY- MM.NAMING_AUTHORITY:UNIQUE_NAME ➞ create LUN #1 with RBD as storage backend ➞ bind portal and target tgt1 # tgtadm ­­lld iscsi ­­op new ­­mode target   ­­tid 1   ­T iqn.2005­10.de.heinlein­support:storage.s0.ceph.shared.tgt tgt1 # tgtadm ­­lld iscsi ­­mode logicalunit ­­op new   ­­tid 1 ­­lun 1 ­­bstype rbd ­­backing­store ceph­tgt­shared    ­­bsopts "conf=/etc/ceph/ceph.conf;id=admin" tgt1 # tgtadm ­­lld iscsi ­­op bind ­­mode target ­­tid 1   ­I ALL
  • 17. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de> Preparation of Ceph iSCSI bridge↔ ➞ Repeat Ceph and TGT setup on additional „bridge“ hosts ➞ ! tgt configuration cannot (as of version 1.1x) be created completely by tgt-admin ➞ The usual way: tgt-admin –dump > /etc/tgt/conf.d/targets.conf does no contain parameters bstype and bsopts. ➞ Write target configuration manually
  • 18. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de> Preparation of Ceph iSCSI bridge↔ ➞ Write target configuration ➞ Create configuration identical on all „bridge“ hosts ➞ Right now we have 2+ iSCSI targets with one Ceph RBD as LUN ➞ Storage part completed :) tgt1 # cat /etc/tgt/conf.d/ceph­tgt­shared.conf default­driver iscsi # better located in /etc/tgt/target.conf <target iqn.2005­10.de.heinlein­support:storage.s0.ceph.shared.tgt>     driver iscsi     bs­type rbd     backing­store rbd/ceph­tgt­shared </target>
  • 19. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de> Using the iSCSI targets ➞ Installation on Ubuntu 14.04 LTS ➞ Discover iSCSI targets ➞ Repeat for every iSCSI „bridge“ host ➞ Quick Check. Every iSCSI host should be listed with IP and identical IQN client # apt­get install open­iscsi multipath­tools client # service open­iscsi start client # service multipath­tools start client # iscsiadm ­m discoverydb ­t sendtargets             ­­portal 192.168.100.88 ­­discover client # iscsiadm ­m node 192.168.100.88:3260,1 iqn.2005­10.de.heinlein­support:st.. 192.168.100.91:3260,1 iqn.2005­10.de.heinlein­support:st..
  • 20. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de> Multipath Configuration ➞ Option 1: focus on performance ➞ Alternativly every WWID separate in multipaths { multipath { ... client # cat /etc/multipath.conf defaults { user_friendly_names yes polling_interval 2 path_grouping_policy group_by_serial features "1 queue_if_no_path" path_checker directio rr_min_io 100 failback immediate no_path_retry 5 # 5 retries, evtl. „queue“ } [...]
  • 21. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de> Multipath Configuration ➞ Option 2: focus on availability ➞ Alternativly every WWID separate in multipaths { multipath { ... client # cat /etc/multipath.conf defaults { user_friendly_names yes polling_interval 2 path_grouping_policy failover features "1 queue_if_no_path" path_checker directio rr_min_io 100 failback immediate no_path_retry fail # evtl. 5 (retries) } [...]
  • 22. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de> Multipath Configuration and iSCSI Login ➞ Activate Multipath configuration… ➞ Or: restart multipath-tools ➞ … and login to iSCSI Portals ➞ login should be successful for every portal, i.e. every iSCSI „bridge“ host ➞ Done! client # echo reconfigure | multipathd ­k client # iscsiadm ­m node ­­login  Logging in to [iface: default, target: iqn.2005­10.de.he.. Logging in to [iface: default, target: iqn.2005­10.de.he.. Login to [iface: default, target: iqn.2005­10.de.heinlei.. Login to [iface: default, target: iqn.2005­10.de.heinlei..
  • 23. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de> Concluding Test ➞ Check MP configuration of iSCSI LUN ➞ Depending on /etc/multipath.conf a device file /dev/mapper/mpath0 or ➞ the alias /dev/mapper/ceph­tgt­shared exist ➞ Finito! client # multipath ­ll ceph­tgt­shared (33000000100000001) dm­3 IET,VIRTUAL­DISK size=3.0G features='1 queue_if_no_path' hwhandler='0'  wp=rw `­+­ policy='round­robin 0' prio=1 status=active   |­ 28:0:0:1 sdf 8:80 active ready running   `­ 29:0:0:1 sdg 8:96 active ready running
  • 24. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de> Another class of Initiators Hypervisors... ➞ Successful test with iSCSI- Initiator on XenServer 6.5 ➞ [x] activate Multipath (via XenCenter) ➞ proceed with Ubuntu 14.04 LTS steps: ➞ Discover all Portals via iscsiadm ➞ Extend /etc/multipath.conf with Device Vendor „IET*“ and Product „VIRTUAL*“. Add path_grouping_policy group_by_serial or failover. ➞ restart or reconfigure multipathd ➞ Add new Storage Repository (SR) via one portal ➞ The generated description of the SR shows only one portal ➞ Looking at the CLI reveals, that multipath is used with all portals ➞ It can be necessary to login to all portals when starting with the first SR:
  • 25. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de> Final Considerations ➞ Linux TGT is not limited to iSCSI (SCSI over IP) ➞ RBD should be exportable via FCoE or iSER (via RDMA) ➞ Export via FC-HBA needs to be tested ➞ Resizing?!? ➞ Not trivial ➞ resize RBD ➞ stop all portals ➞ start only one portal, then the rest ➞ Reread portal LUN with iscsiadm or „discover“ as forced method ➞ iscsiadm „logout“ and „login“ ➞ Restart multipathd or „reconfigure“ ➞ resize content of LUN (pv, partition,
  • 26. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de> Final Considerations ➞ Kernel RBD is more performant ➞ But causes split brain and inconsistencies with multipathing ➞ tgt shows adequate performance in userland ➞ I/O caches have to be deactivated ➞ Kernel RBD loses performance gain ➞ cannot be deactivated completely ➞ LIO is more current target framework ➞ stgt runs 100% in userland, LIO is based in kernel ➞ Mike Christie / RedHat develop on LIO framework ➞ Data synchronisation is currently unsolved for PREEMPT/ABORT, ALUA- Status, etc.
  • 27. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de> Performance! 24 OSD – 3 Nodes – 3 Journal SSD 2 iSCSI Bridge Nodes 10 GBit/s Ceph – 10 GBit/s iSCSI XenServer 6.5 – Ubuntu 14.04 VM iozone3 in one VM
  • 28. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de>
  • 29. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de>
  • 30. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de>
  • 31. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de>
  • 32. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de>
  • 33. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de>
  • 34. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de> References ➞ ceph – Storage Cluster Quick Start ( ceph-deploy ) ➞ http://ceph.com/docs/master/start/quick-ceph ➞ Linux SCSI target framework ➞ http://stgt.sourceforge.net/ ➞ Generic SCSI Target Subsystem for Linux ➞ http://scst.sourceforge.net/ ➞ Multipath I/O ➞ http://en.wikipedia.org/wiki/Multipath_I/O ➞ http://en.wikipedia.org/wiki/Linux_DM_Multipath ➞ /usr/share/doc/multipath- tools/examples/multipath.conf.annotated.
  • 35. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de> ➞ We are here to help you: ➞ Robert Sander ➞ Mail: r.sander@heinlein-support.de ➞ Telefon: 030/40 50 51 – 43 ➞ In case of emergency: ➞ Heinlein Support 24/7 Notfall-Hotline: 030/40 505 - 110
  • 36. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de> OpenStack DACH Day 2015  June 11, 2015  Urania Berlin  www.openstack-dach.org
  • 37. Linux höchstpersönlich. Highly Available iSCSI Storage with Ceph Stephan Seitz <s.seitz@heinlein- support.de> Robert Sander <r.sander@heinlein- support.de> Heinlein Support hilft bei allen Fragen rund um Linux-Server HEINLEIN AKADEMIE Von Profis für Profis: Wir vermitteln die oberen 10% Wissen: geballtes Wissen und umfang-reiche Praxiserfahrung. HEINLEIN CONSULTING Das Backup für Ihre Linux-Administration: LPIC-2-Profis lösen im CompetenceCall Notfälle, auch in SLAs mit 24/7-Verfügbarkeit. HEINLEIN HOSTING Individuelles Business- Hosting mit perfekter Maintenance durch unsere Profis. Sicherheit und Verfügbarkeit stehen an erster Stelle. HEINLEIN ELEMENTS Hard- und Software- Appliances und speziell für den Serverbetrieb konzipierte Software rund ums Thema eMail.