|
- Supports Services with arbitrary numbers of IP addresses
- OSPF routing based cluster node communication, no proprietary protocol needed
- Fail-Over between arbitrary far away cluster nodes within the same routing domain
- Cluster Nodes can reside on different LANs
- Routing based Service Fail-Over between arbitrary cluster nodes
- Fail-Over times < 30 seconds
- Service Checking in started or stopped state
- Symmetric and Asymmetric Priority based Fail-Over
- Service Groups
- Service Dependencies
- Critical Services
- Cluster Node Isolation
- Cluster Service Attraction
- Supports gratuitous ARP for fast ARP cache update on service Fail-Over
- 13 different Service Primitives:
- activate/deactive, start/stop - join/leave, restart/reload - status, cgi, update, failed, check
- Unison and Subversion (SVN) for service configuration and data storage
|
- Service Default Route Announcement
- Integrated Webserver providing:
- Service Instance Configuration - Service Primitive Configuration - Cluster Node Summary page - Service Configuration Summary page - Server State Summary page - Service State Summary page - Service State Manipulation: - Activate/Deactivate Service - Start/Stop Service - Restart/Reload Service - Configure Service - Update Configuration - Cluster Node State Manipulation: - Isolate Cluster Node - Attract Services - VTY Command interface to Quagga and OSPFD - Synchronious Service Configuration Update
- Perl, Shell or Makefile based Service Primitive Scripts
- Perl based object oriented SR::Service Service Library to facilate fast service primitive creation
|
Service Primitive Scripts for the following Unix services are included:
- Tomcat
- Delegate
- Apache2
- Pureftpd
|
- Powerdns
- NTP
- Unreal IRCd
- Epona IRC Services
|
Service Primitive Scripts for the following functional services are included:
- Default-Route
- System-Service
|
|
Please check the Service Primitives page for an more detailed informations on the different service primitive actions.
If you have written new Service Primitive Scripts which you would like to contribute to the SRRD project, or if you fixed/extended one, please submit them to the SRRD developement mailing list <srrd-dev@srrd.org>.
- Native C code consisting of over 30'000 lines of code
- Standalone Unix SRRD daemon with integrated webserver for service configuration and state inspection
- Standalone Unix SRREXECD exection daemon to start service primitives for SRRD
- Uses Quagga's routing daemon's OSPFAPI interface to access the OSPF LSA Database.
- Multi-threaded daemon, supporting HTTP/1.1 connection keep-alive and deflate compression for webpages
- Perl, Shell or Makefile based Service Primitive Scripts
- Included optional Perl based object oriented SR::Service Service Primitive Framework
- Includes multiple service primitive scripts for different Unix services.
- Object oriented Service Primitive Framework
- Native Perl objects consisting of over 10'000 lines of code
- Implements defaults behavior for all Service Primitives
- Supports arbitrary Alerters:
- SR::Alerter::Email - SR::Alerter::IRC - SR::Alerter::SMS
- Supports logfile marking and tailing
- Provides persistent state variables
- Stores state variables in human readable XML files
- CGI interface to the state variables for configuration in SRRD's webserver
- Supports Service Primitive callback for long hook operations
- Supports multi-disk data storage synchronisation for services with support for:
- Unison Synchronisation - Subversion (SVN) Synchronisation (auto-update, auto-commit)
Go to top
|
|
This page last changed on 29-Sep-2004 23:27:00 MEST by amir.
|
|