docker meetup chennai - openebs jiva

12
Chennai Docker Meetup June ’17 @rahulkrishnanra Containerized Storage for Containers

Upload: openebs

Post on 21-Jan-2018

72 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Docker Meetup Chennai - OpenEBS JIVA

Chennai Docker Meetup

June ’17

@rahulkrishnanra

Containerized Storage for Containers

Page 2: Docker Meetup Chennai - OpenEBS JIVA

? ?

OpenEBS Jiva Containerized, Open source block storage

Persistent Storage for

app

app

app

Page 3: Docker Meetup Chennai - OpenEBS JIVA

iSCSI

RPC

RPC

Jiva BackEnd Container

Jiva FrontEnd

Node

Node

Node

Jiva BackEnd Container

bitbucket

UseCase of OpenEBS Jiva

Page 4: Docker Meetup Chennai - OpenEBS JIVA

How to get Jiva Image ?

Use “docker search openebs/jiva”

$ docker search openebs/jiva

NAME DESCRIPTION STARS openebs/jiva OpenEBS is purpose built storage for conta... 3 openebs/jiva-ci jiva images generated by Travis CI 0

Page 5: Docker Meetup Chennai - OpenEBS JIVA

Pull the jiva Image ?

$ docker pull openebs/jiva

Using default tag: latestlatest: Pulling from openebs/jivaDigest: sha256:71c59687b59e6dc7b454817c94fd4a9069e01f7b1780c7257931edacd7dff2cStatus: Image is up to date for openebs/jiva:latest

Page 6: Docker Meetup Chennai - OpenEBS JIVA

Jiva Front End Container

$docker run -d --network="host" -P --expose 3260 --expose 9501 \ openebs/jiva launch controller \ --frontend gotgt --frontendIP 172.31.28.114 vol1 10G

Page 7: Docker Meetup Chennai - OpenEBS JIVA

Jiva Backend Container Creation

$ docker run -d --network="host" -P --expose 9502-9504 \ --expose 9700-9800 -v /mnt/store1:/store1 \

openebs/jiva launch replica --frontendIP 172.31.28.114 \

--listen 172.31.45.197:9502 --size 10G /store1

$ mkdir /mnt/store1

Page 8: Docker Meetup Chennai - OpenEBS JIVA

3260 - iscsi target listener at the frontend

9501 - frontend is listening for management commands.

9502 - backends are listening for management commands.

9503 - backends are listening for a connection from frontend for data transfer.

9504 - backends are listening for data sync initiation with other backends when the backend comes up.

9700-9800 - sync threads while syncing data

Ports used by Jiva frontend and backend

Page 9: Docker Meetup Chennai - OpenEBS JIVA

curl http://<frontend IP>:9501/v1/replicas

Check the health of jiva

Monitor data is synced in all backend ?

curl http://<Replica IP>:9502/v1/stats

Page 10: Docker Meetup Chennai - OpenEBS JIVA

iSCSI Initiator Install

$sudo apt install open-iscsi

$iscsiadm -m discovery -t st -p 192.168.0.10

Check for the target

$iscsiadm -m node -T \ "iqn.2016-09.com.openebs.jiva:vol" \

-p "172.31.28.114:3260" --login

Login to the iSCSI target

iSCSI Initiator Setp

Page 11: Docker Meetup Chennai - OpenEBS JIVA

Attach volume to the Bitbucket container

$docker run -d -v /bitbucket:/var/atlassian/application-data/bitbucket \ -p 7990:7990 -p 7999:7999 \ atlassian/bitbucket-server

Page 12: Docker Meetup Chennai - OpenEBS JIVA

slack.openebs.io