HAIRS: Configuring iRODS for High Availability

Dan Bedard

Interim Executive Director

The iRODS Consortium

RENCI at the University of North Carolina

High Availability

http://irods.org/2015/07/configuring-irods-for-high-availability/

 

Based on work by Yutaka Kawai (KEK) and Adil Hasan (University of Liverpool)

 

Goal: Ensure that (data in) iRODS remains available when individual components fail or are overloaded

 

High Availability

Approaches:

- Distribute the load

- Create redundancy for singular points of failure


1)  The Data

2)  Resource Servers

3)  iCAT Servers

4)  The Database


High Availability

Resource Composition

Database Techniques (pgpool, MySQL Cluster, Oracle RAC) 

HAProxy

Approaches:

- Distribute the load

- Create redundancy for singular points of failure

 

1)  The Data

2)  Resource Servers

3)  iCAT Servers

4)  The Database

 

Diagram

High Availability

1)  Install HAProxy

2)  Configure HAProxy to:

  - Recognize iRODS packets

  - Redirect connections to each iCAT 

3)  Configure iRODS servers to use HAProxy server as the iCAT

 

Other Scaling Methods

  • Add resource servers
  • File system scaling
  • Federation

Questions?

Thank you!

 

Dan Bedard

danb@renci.org

+1-919-445-0632

Configuring iRODS for High Availability

By iRODS Consortium

Configuring iRODS for High Availability

  • 1,909