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