SUSE Logo SUSE Federal Logo Exit SUSE Federal  >
pan_tool_alt Customer Center
person Account
Hello
Update Your Account
Login Create Account Update Your Account
English  
Language Deutsch English Español Français 中文(简体) 日本語 한국어 Português (Brasil)
shopping_cart Shop
View Cart
SUSE Logo Exit SUSE Federal  >
Shop SUSECON 25 Customer
Federal Solutions
Products
Solutions
Support
Partners
Communities
About
Contact Us
Free Downloads
 
 
 
 
Back
Back
Icon Linux
  • SUSE Linux Enterprise Server
  • SUSE Linux Enterprise Server

    for SAP Applications

  • SUSE Multi-Linux Support
  • SUSE Multi-Linux Manager
  • SUSE Linux Micro
Icon Cloud Native
  • SUSE Rancher Prime
  • Virtualization (Harvester)
  • Storage (Longhorn)
  • Security (NeuVector)
  • Observability
  • Application Collection
  • SUSE Rancher for SAP® applications
  • SUSE Cloud Observability
Icon Edge
  • SUSE Edge
  • SUSE Telco Cloud
Icon AI
  • SUSE AI
All Products
Back
Foundational
  • Linux
    Linux

    Run your business-critical apps on any environment

  • Cloud Native
    Cloud Native

    Kubernetes management and cloud-native solutions

  • Edge
    Edge

    Edge computing platform

  • AI
    AI

    AI Suite platform and applications

Solutions
  • Run SAP

    Run & secure cloud and on-prem workloads

  • Digital Sovereignty

    Adapt to local requirements & reduce risk

  • Public Cloud

    Accelerate and innovate across your cloud environment

  • Observability

    Rapid, full-stack visibility in under 5 minutes

  • Security

    Secure your digital enterprise

Industries
  • Automotive
  • Telecom
  • Banking and Financial Systems
  • Healthcare
  • Manufacturing
  • Retail
  • Technology & Software
  • Federal
  • Pharma
  • Energy
Back
Support
  • Product Support

    SUSE Customer Center

  • Premium Support Services

    Dedicated support services from a premium team

  • Sovereign Premium Support

    Trusted, adaptable, highly available, secure and compliant

  • Long Term Services Support

    Stay on your existing product version

  • Renew Your Support Subscription

    Partners with cloud providers

  • AWS
  • Microsoft Azure
  • Google
Services
  • Consulting Services
  • Training & Certification
  • Premium Technical Advisory Services
Resources
  • SUSE Support User Guide
  • Patches & Updates
  • Product Documentation
  • Knowledgebase
  • Product Support Life Cycle
  • Package Hub

    Community packages for SUSE Linux Enterprise Server

  • Driver Search
  • Support Forums
  • Developer Services
  • Beta Program
  • Security
Back
Partners
  • Partner Program
  • Find a Partner
  • Become a Partner
  • Login to the SUSE Partner Portal
Back
Communities
  • Blog
  • Forum
  • Open Source Projects
  • openSUSE.org
Back
About
  • About
  • Leadership
  • Careers
  • Newsroom
  • Success Stories
  • Investor Relations
  • Sustainability
  • SUSE Logo and Brand
  • Events
JUMP TO
INNOVATE Certification Program

Overview

  • Develop Your Applications
  • Promote Your Solution
  • Partner Support
  • Technical Resources
  • FAQs

SUSE Ready

  • Certify Your Applications
  • SUSE Ready Certification Framework
  • SUSE Linux Enterprise Certification Requirements
  • SUSE Rancher Certification Requirements
  • SUSE AI Certification Requirements
  • SUSE Linux Enterprise High Availability Certification Requirements

SUSE Certified

  • Certification Framework
  • SUSE Certified Storage for Virtualization
  • SUSE Certified Data Protection for Virtualization
  • SUSE Certified for SUSE AI
  • Rancher Extension

SUSE YES Certified

  • SUSE YES Certification
  • SUSE YES Certification Process
  • YES Certification Requirements
  • Certification Policies
  • Supported SUSE and Partner Products
  • 3C Policy for YES Certification Bulletins
  • Hardware Component Exchange Table
  • Test Methodology
  • Test Results and Bulletin Submission
  • FAQs

Basic application certification requirements

There are three levels of interaction or integration between applications and the SUSE Linux Enterprise High Availability (HA) Extension environment.

The most basic level involves no explicit HA interaction for a well-behaved application (active/passive support). The next level is for minimal recognition of the heartbeat and appropriate resource manager use. The third level is for HA function integration into the application code itself.

In the first level, the application should be unaware of and unaffected by the HA environment. The requirements here are mainly that the application is well-behaved for maintaining the state of system functions and resources it uses so that the functions can be properly restarted when needed and that the application should be able to be started and stopped with initscripts that work according to Linux Standard Base requirements for initscripts.

The second level is for the application to be more tightly integrated with the cluster resource manager by providing an Open Clustering Framework (OCF) compliant resource agent.

The third level is to have the application re-architected in a distributed fashion to use the cluster’s interfaces to implement fault tolerance so that it too fails over gracefully and possibly transparently for its end users or jobs.

Application requirements

  • General application usage with our High Availability Extension: All applications that may benefit from an application failover between two or more nodes in a high availability cluster can be considered to be made high available using our High Availability Extension. These are typically applications that do not have their own failover mechanisms.
  • Distributed applications: Even applications that follow distributed designs (i.e. distributed web application running on web-servers behind load balancers) can profit from running in high availability clusters.
  • Application executable: All application executables that run on Linux are supported. This includes all binary application formats as well as all applications that require a runtime environment like a Java virtual machine, shell scripts, Perl and Python.
  • Application I/O: There are no limitations on applications’ I/O, as long as they use standard Linux I/O layers and I/O components shipped with SLES (like standard Linux filesystems, cluster filesystem OCFS2, network filesystems, LVM, MD-Raid, etc.). If I/O components are used that are not shipped with SLES or SLE HA, like cluster filesystems other than OCFS2 or GFS2, special care has to be taken. These other I/O components may or may not be usable depending on their 3rd party Pacemaker cluster integrations (i.e., availability of dedicated resource agents).
  • Application networking: There are no limitations on the IP networking functionality an application can use. Floating IP addresses (virtual IP addresses) are fully supported, as well as any IP transfer methods like Unicast and Multicast, any IP protocols like TCP, UDP and any other protocols on higher layers like HTTP(S).
  • Other cluster layers than Pacemaker: Applications that rely on 3rd party high availability cluster layers or provide their own high availability cluster layers and are not enabled to integrate with the SLE HA cluster stack, may not be usable with our High Availability Extension.
  • Dependencies on other applications: If an application A requires the availability of another application B, like a database, special care must be taken to avoid single points of failure. It is required that application B is also controlled by the SLE HA cluster or another high availability cluster or provides its own high availability mechanisms. This is for example the case with Oracle RAC.
  • Multiple cluster managers: Only one cluster manager may be active on any given OS instance. Multiple managers must be split into different clusters.

Application control (starting, stopping, monitoring)

  • Initscripts:An application running in a Pacemaker high availability cluster requires at least an initscript that fully complies with the LSB initscript specification. It must properly implement start, stop and status functions.

Most applications should ship an initscript if they need to be started at system boot time. They're not always "compliant" since often, the system init doesn't really care much about certain corner cases (not fail if stopping a stopped service, the status exit codes, etc.), but that would usually qualify as a bug fix. More information on LSB initscripts can be found here in sections 20.2 and 20.3.

  • Systemd Units: SLE HA also supports management of systemd units on SLES 15 and later.
  • Resource Agents:A better choice than an initscript is a fully OCF (Open Cluster Framework) compliant resource agent. This is typically a shell script that implements full OCF functionality. More information on OCF resource agents can be found here.

There are many open-source LSB and OCF resource agent scripts available that can be used as templates to develop your own resource agent. Applications may use:

    • SLE HA provided scripts,
    • other partner-certified script(s),
    • the application's own certified script(s).

Certification for all three of these is done using the SLE HA "ocf-tester" tooling and information as explained here.

  • Nagios/Icinga probes: SLE HA can utilize installed probes for the popular monitoring systems Nagios or Icinga. While these cannot start or stop services, they can provide additional monitoring insights into the application services.
  • Master-/Slave support in applications: Our High Availability Extension supports application designs that implement master-/slave functionality for a reliable and uninterrupted service failover. 

More general HA information can be found here.

Basic application high-availability concepts

A very common basic high availability cluster architecture consists of two cluster nodes. All physical and logical components are laid out in redundant ways to avoid any SPoF (Single Point of Failure) The cluster is running a single application or an application and a database.

 

In This Topic

  • Application requirements
  • Application control (starting, stopping, monitoring)
  • Basic application high-availability concepts
SUSE Logo
  • Careers
  • Legal
  • Anti-Slavery Statement
  • Modern Slavery Statement
  • About
  • Communications Preferences
  • Contact Us
  • Let's Chat
  • YouTube
  • Facebook
  • X
  • LinkedIn
  • WeChat
  • Bluesky
WeChat QR
Support: Open a Support Case
© ©SUSE, All Rights Reserved Cookie Settings Privacy Policy and Cookie Policy