Skip to main content
PI System Architecture
Data Management

Understanding PItoPI Interface Failover in PI Collectives

Explore how to configure PItoPI interfaces for reliable failover in PI Collectives, ensuring seamless data collection even when primary and secondary nodes go offline.

Roshan Soni

4 min read

In the realm of PI System architecture, understanding the intricacies of a PI Collective and its interfaces can be crucial for ensuring data integrity and system resilience. When utilizing the PItoPI interface, particularly in complex configurations involving multiple collective members, it's essential to understand how data collection operates under different scenarios.

Understanding PItoPI and Collectives

The PItoPI Interface serves as a bridge, allowing one PI System to send data to another. However, it's important to note that the PItoPI interface itself is not inherently aware of PI Collectives. This means that in certain configurations, such as having a primary, secondary, and even a tertiary member, the interface may not automatically switch members if a node becomes unavailable. This can be a point of contention in ensuring continuous data collection and integrity.

Scenario: Interface Failover Behavior

Imagine you have a PI Collective with three nodes: a primary, a secondary, and a tertiary. The PItoPI interface is set up in a failover pair, with each interface pointing to a different primary and secondary member of a collective. Understandably, you might wonder if the interface can seamlessly pull data from the tertiary node if the primary and secondary nodes go offline.

The reality is that the PItoPI interface works best with specifically configured failover scenarios. Since it uses the PI API, it lacks an innate awareness of collectives. It doesn't automatically recognize all members as potential data sources. Instead, you must utilize a "Source PI Server Failover" configuration, allowing the interface to switch between available members manually or by configuring multiple instances to read from different members.

Logs and Configuration

When implementing such configurations, it's important to understand that any switch in data source, such as an interface failover event, should be documented in your interface logs. This transparency is critical for debugging and maintaining data consistency. However, setting these configurations requires an understanding of your specific needs. For instance, while "Source PI Server Failover" offers a solution, it comes with dependencies that might not align with all operational strategies.

Alternatives and Recommendations

One approach is to configure two interface instances: one reading from the primary and secondary nodes, and another reading from secondary and tertiary nodes. This strategy ensures coverage and failover without fully relying on the "Source PI Server Failover" option, which can be complex and might introduce additional dependencies.

Conclusion

Navigating PI System configurations, particularly in setting up robust failover scenarios with PItoPI interfaces, can be daunting. However, by carefully planning interface setups and understanding collective behavior, it's possible to enhance resilience and data accessibility. For anyone facing similar queries, consulting detailed OSIsoft documentation, or seeking expert advice can be invaluable in optimizing your PI System's performance.

Tags

#PItoPI Interface
#PI Collectives
#Data Failover
#OSIsoft PI

About Roshan Soni

Expert in PI System implementation, industrial automation, and data management. Passionate about helping organizations maximize the value of their process data through innovative solutions and best practices.

Sign in to comment

Join the conversation by signing in to your account.

Comments (0)

No comments yet

Be the first to share your thoughts on this article.

Related Articles

Enhancing PI ProcessBook Trends with Banding and Zones: User Needs, Workarounds, and the Road Ahead

A look at the user demand for trend banding/zoning in OSIsoft PI ProcessBook, current VBA workarounds, UI challenges, and how future PI Vision releases aim to address these visualization needs.

Roshan Soni

Migrating PIAdvCalcFilVal Uptime Calculations from PI DataLink to PI OLEDB

Learn how to translate PI DataLink's PIAdvCalcFilVal advanced calculations—like counting uptime based on conditions—into efficient PI OLEDB SQL queries. Explore three practical approaches using PIAVG, PIINTERP, and PICOunt tables, and get tips for validation and accuracy.

Roshan Soni

Understanding PI Web API WebID Encoding: Can You Generate WebIDs Client-Side?

Curious about how PI Web API generates WebIDs and whether you can encode them client-side using GUIDs or paths? This article explores the encoding mechanisms, current documentation, and best practices for handling WebIDs in your applications.

Roshan Soni