docker meetup chennai - openebs jiva

Post on 21-Jan-2018

72 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Chennai Docker Meetup

June ’17

@rahulkrishnanra

Containerized Storage for Containers

? ?

OpenEBS Jiva Containerized, Open source block storage

Persistent Storage for

app

app

app

iSCSI

RPC

RPC

Jiva BackEnd Container

Jiva FrontEnd

Node

Node

Node

Jiva BackEnd Container

bitbucket

UseCase of 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

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

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

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

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

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

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

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

slack.openebs.io

top related