Deploy shared storage in High Availability mode for Syteca screen captures using Microsoft Failover Clustering and Storage Replica. Recommended for medium and large deployments.
Store screen captures on fault-tolerant shared storage rather than in the database
Screen captures are the largest single data type a Syteca deployment produces. In a small deployment, storing them directly in the SQL database alongside session metadata is workable. In a medium or large deployment, database-resident screen captures cause two problems at once. The database grows fast and demands aggressive cleanup schedules. Video-format screen captures pushed through the database engine also cost query performance for reads that should be cheap.Moving screen captures to shared storage separates the two workloads. The database holds only session metadata, alerts, and configuration. Screen captures live on a shared storage volume that can be sized and scaled independently. Add Microsoft Failover Clustering and Storage Replica on top, and the storage layer becomes fault-tolerant: if one storage node fails, the cluster fails over to the surviving node without interrupting Client recording.
Use shared storage High Availability when your deployment has any of the following characteristics:
Medium or large scale, where database growth from screen captures becomes a maintenance burden.
A tolerance-for-storage-failure requirement that a single storage node cannot meet.
Multiple data center facilities where storage replication between sites is already part of the infrastructure story.
Compliance retention requirements that would otherwise force expensive database growth.
For smaller deployments with modest Client counts and short retention windows, database storage of screen captures is simpler and adequate.
NOT AVAILABLE IN SAAS. Shared storage HA is a self-hosted infrastructure pattern configured against the Syteca on-premises deployment.
Shared storage in HA mode uses Microsoft Failover Clustering with Storage Replica, in a configuration called Stretch Cluster Replication. The cluster consists of at least two nodes, and each node has its own storage endpoint. Storage Replica keeps the two endpoints synchronized; if one node fails, the cluster fails over to the other without exposing that failure to the Application Server or Client agents writing screen captures.
Shared storage HA deployment scheme with two failover cluster nodes and Storage Replica keeping their storage endpoints synchronized.
Stretch Cluster Replication is a configuration option of the broader Storage Replica technology. It is the configuration most suitable for hosting Syteca screen captures across two data center facilities. The original Microsoft documentation for Stretch Cluster Replication covers the underlying Windows Server feature in depth.
At least two servers running one of the following Windows Server editions:
Windows Server edition
Notes
Windows Server 2022 Datacenter Edition
Latest and recommended.
Windows Server 2019 Datacenter Edition
Supported.
Windows Server 2016 Datacenter Edition version 1709
Supported. Earlier 2016 editions are not sufficient.
The Datacenter edition is required for Storage Replica. Standard editions of Windows Server do not include Storage Replica and cannot be used for the cluster nodes.
At least two storage endpoints for use with the iSCSI Target feature. Other storage types exist and are compatible with Storage Replica, but only iSCSI is covered in this deployment guide.The storage layout has strict requirements:
Each storage endpoint is available to only one of the cluster nodes (asymmetric storage).
Each storage endpoint allows the creation of at least two iSCSI virtual disks: one for data and one for logs.
All physical data disks have the same sector size across the deployment.
All physical log disks have the same sector size across the deployment.
iSCSI virtual disks deployed on Windows Server require two network interfaces on the storage host.
iSCSI virtual disks cannot be located on the same drive as the Windows operating system folder.
Deployment of shared storage in High Availability mode is done in four stages, performed in order. Each stage builds on the previous one; skipping ahead breaks the deployment.
Stage
What the stage does
1. Create and configure iSCSI virtual disks
Provision iSCSI targets and virtual disks on the storage endpoints. Format and prepare disks for both data and log storage.
2. Deploy a failover cluster
Install the Microsoft Failover Clustering feature on the cluster nodes. Configure the cluster with quorum and network settings.
3. Add storage to the failover cluster and configure the File Server role
Add the iSCSI virtual disks as cluster shared storage. Configure the file server role that Syteca will target for screen capture writes.
4. Configure Storage Replication
Enable and configure Storage Replica in Stretch Cluster Replication mode to keep the storage endpoints synchronized.
Deploying shared storage high availability has four stages: creating iSCSI virtual disks, deploying a failover cluster, adding that storage to the cluster, and configuring replication between storage endpoints.
iSCSI virtual disks are created on Windows Server. Each storage endpoint connects to exactly one cluster node, forming a storage-node pair — repeat these steps for every pair.
1
Install the iSCSI Target Server role
On the storage endpoint server, open Server Manager > Add Roles and Features. On Select server roles, expand File and Storage Services > File and iSCSI Services, select iSCSI Target Server, and complete the wizard.
2
Create the data disk
In Server Manager > File and Storage Services > iSCSI, start the New iSCSI Virtual Disk Wizard. Select the disk to store data on, name the virtual disk, set its size and type, leave New iSCSI target selected, name the target, and under Access Servers add the server that will become a failover cluster node. Complete the wizard.
3
Create the log disk
Repeat virtual disk creation for a second disk (to store logs), this time selecting Existing iSCSI target to reuse the target created above.
4
Install Multipath I/O on the cluster node
On the server that will become a failover cluster node, open Server Manager > Add Roles and Features, and on Select features select Multipath I/O. Restart the server after installation.
5
Enable iSCSI device support in MPIO
Open Administrative Tools > MPIO, select Discover Multi-Paths, select Add support for iSCSI devices, and click Add. Restart the server again.
6
Discover and connect to the iSCSI target
Open Administrative Tools > iSCSI Initiator (confirm starting the service if prompted). On the Discovery tab, click Discover Portal and enter the storage endpoint’s IP address or DNS name.
If the target isn’t reachable, confirm a firewall exception for port 3260 exists on the storage endpoint.
7
Connect with multi-path enabled
On the Targets tab, select Connect, select Enable multi-path, click Advanced, and select one of the storage endpoint’s IP addresses. Then open Properties > Add session, select Enable multi-path again, click Advanced, and select the second IP address.
8
Initialize the disks
Open Disk Management (diskmgmt.msc). For each new disk: bring it Online, Initialize it with the GPT partition style, and create a new volume on its unallocated space.
See Microsoft’s Failover Clustering overview for full background. You need a domain user account with administrator permissions on every node, plus Create Computer Objects permission in the domain OU the servers belong to.
1
Install Failover Clustering on every node
On each server that will be a cluster node, open Server Manager > Add Roles and Features. Select the File Server role (under File and Storage Services > File and iSCSI Services), and on Select Features select both Failover Clustering and Storage Replica. Repeat for every node.
2
Validate the configuration
On one node, open Server Manager > Tools > Failover Cluster Manager, select Validate Configuration, enter the name of every server to add as a node, and run all tests. Review and resolve any warnings or failures before continuing.
3
Create the cluster
In Failover Cluster Manager, select Create Cluster, enter the same server names, and on Access Point for Administering the Cluster enter a cluster name and IP address. Complete the wizard.
Create the cluster only once, from any one of the nodes. Manage it afterward from any node by connecting to the cluster name or IP address in Failover Cluster Manager.
Any network file share reachable by all nodes works — this improves storage reliability.
2
Add the iSCSI disks to the cluster
Run:
Get-ClusterAvailableDisk -All | Add-ClusterDisk
Confirm the disks appear under Failover Cluster Manager’s Storage > Disks.
3
Create a File Server role
In Failover Cluster Manager, right-click Roles, select Configure Role, choose File Server, leave File Server for general use selected, enter a Client Access Point name, and select one disk as initial storage.
4
Create a File Share
Under Roles, right-click the new role and select Add File Share. Leave SMB Share – Quick selected, name the share where screen captures will be stored (note the Remote path to share value for later Application Server configuration), and optionally restrict permissions.
In Failover Cluster Manager, select Storage > Disks, right-click the disk assigned to the File Server role, and select Replication > Enable.
2
Select the destination and log disks
In the Configure Storage Replica wizard, select the destination data disk, then the source log disk, then the destination log disk.
3
Choose the seeding and replication mode
Leave Overwrite destination volume selected on Seeded Disk, and select Asynchronous Replication on Replication Mode. Review and click Finish.
Once complete, all four disks show as online, with Source (read/write) and Destination (replication target) roles visible in Failover Cluster Manager. Check ongoing status on the Replication tab, and test failover using Simulate Failure on the current source disk.
After a storage endpoint failure, the endpoint or its paired cluster node may need a reboot to bring the affected disks back online.
When all four stages are complete and a failure occurs on the currently active storage, the Failover Cluster Manager automatically switches the Syteca Application Server’s storage connection to the second storage endpoint. All data that had been written to the primary endpoint has already been replicated to the secondary endpoint, so no screen captures are lost during the failover.
Overall Syteca deployment architecture, including where shared storage fits.
High availability
High Availability and disaster recovery concepts across the whole deployment.
System requirements
Sizing guidance for Application Servers that will write to shared storage.
Application Server advanced settings
Application Server configuration options, including where the shared storage path is defined.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Syteca","description":"Syteca documentation - User Activity Monitoring and Privileged Access Management in a single platform.","colors":{"primary":"#2563EB","light":"#5B8DEF","dark":"#1D4ED8"},"logo":{"light":"https://mintcdn.com/syteca/ZVta4JfIcSnC47NX/logo/syteca-light.svg?fit=max\u0026auto=format\u0026n=ZVta4JfIcSnC47NX\u0026q=85\u0026s=154a18f69aa4aefa55de0de7669934c7","dark":"https://mintcdn.com/syteca/ZVta4JfIcSnC47NX/logo/syteca-dark.svg?fit=max\u0026auto=format\u0026n=ZVta4JfIcSnC47NX\u0026q=85\u0026s=07170d0c543f4264cca523f1b74b912e","href":"https://www.syteca.com/docs"},"favicon":"https://mintcdn.com/syteca/0FlD-vkHsBA1azVX/favicon.ico?fit=max\u0026auto=format\u0026n=0FlD-vkHsBA1azVX\u0026q=85\u0026s=6c6a5b9e7da5f386c9d031d55704987a","appearance":{"default":"system","strict":false},"background":{"decoration":"grid","color":{"light":"#FFFFFF","dark":"#0B0D12"}},"navbar":{"links":[{"href":"https://www.syteca.com/docs/release-notes/overview","label":"Changelog"},{"href":"https://www.syteca.com/docs/api/acb/api-reference","label":"API Reference"},{"href":"https://www.syteca.com/en/support/contact-support","label":"Support"}],"primary":{"type":"button","label":"Book a Demo","href":"https://www.syteca.com/en/book-a-demo"}},"footer":{"socials":{"youtube":"https://www.youtube.com/@syteca","linkedin":"https://www.linkedin.com/company/syteca.com"},"links":[{"header":"Product","items":[{"label":"Overview","href":"https://www.syteca.com/docs"},{"label":"Releases","href":"https://www.syteca.com/docs/release-notes/overview"},{"label":"Pricing","href":"https://syteca.com/pricing"}]},{"header":"Company","items":[{"label":"About","href":"https://www.syteca.com/en/company/about-us"}]},{"header":"Legal","items":[{"label":"Privacy","href":"https://syteca.com/privacy"},{"label":"Terms","href":"https://www.syteca.com/en/terms-of-use"}]}]},"search":{"prompt":"Syteca Documentation"},"seo":{"metatags":{"og:image":"https://www.syteca.com/og-default.png","og:site_name":"Syteca Docs","canonical":"https://www.syteca.com/docs"}},"fonts":{"heading":{"family":"Inter","weight":700},"body":{"family":"Inter","weight":400}},"icons":{"library":"lucide"},"styling":{"eyebrows":"section","codeblocks":"system","latex":false},"integrations":{"ga4":{"measurementId":"G-3SYH6XSJXQ"}},"errors":{"404":{"redirect":false}},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"syteca","hasAudioNarration":false,"actualSubdomain":"syteca","customDomains":["syteca.com"],"gitSource":{"type":"github","owner":"syteca","repo":"syteca-docs-poc","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae5205488bceb6cdd38a1eb","collectionId":"0a98e7ea-849b-484e-a530-a909a2a803f4","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae5205488bceb6cdd38a1eb"},"feedback":{"thumbs":false},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae5205488bceb6cdd38a1eb","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"Administration","count":97},{"language":"default","tag":"API \u0026 Integrations","count":83},{"language":"default","tag":"Application Credentials Broker","count":52},{"language":"default","tag":"Session Monitoring","count":43},{"language":"default","tag":"Endpoint Risk Control","count":31},{"language":"default","tag":"Endpoints","count":29},{"language":"default","tag":"Privileged Access Management","count":26},{"language":"default","tag":"Release Notes","count":24},{"language":"default","tag":"Get Started","count":18},{"language":"default","tag":"Syteca changelog","count":18}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"/docs","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":":root{--syteca-brand:#2563EB;--syteca-brand-strong:#1D4ED8;--syteca-brand-soft:#EFF6FF;--syteca-accent-green:#16A34A;--syteca-accent-amber:#D97706;--syteca-accent-violet:#7C3AED;--syteca-accent-rose:#DB2777;--syteca-accent-cyan:#0891B2;--syteca-accent-teal:#0D9488}html.dark{--syteca-brand:#5B8DEF;--syteca-brand-strong:#7AA1F3;--syteca-brand-soft:#14213D}.prose h1{letter-spacing:-.025em}.prose h2{letter-spacing:-.015em}a[class*=rounded-][class*=border]:hover{transform:translateY(-1px);transition:transform 150ms ease,box-shadow 150ms ease,border-color 150ms ease}.prose code,.prose pre{font-family:\"JetBrains Mono\",\"SF Mono\",\"Menlo\",\"Consolas\",monospace}.prose table thead th{border-bottom:2px solid var(--syteca-brand);font-weight:600}.prose table tbody td{padding-top:.55rem;padding-bottom:.55rem}figure figcaption{font-size:13px;color:rgb(113 113 122/1);margin-top:.6rem}nav[aria-label=Sidebar] a{padding-top:.3rem;padding-bottom:.3rem;font-size:13.5px}.demo-bar{display:none}"}],"page":{"pagePath":"administration/deployment/shared-storage-ha","slug":"/administration/deployment/shared-storage-ha","pageMetadata":{"title":"Shared Storage High Availability","sidebarTitle":"Shared Storage HA","description":"Deploy shared storage in High Availability mode for Syteca screen captures using Microsoft Failover Clustering and Storage Replica. Recommended for medium and large deployments.","icon":"hard-drive","keywords":["syteca shared storage","syteca high availability storage","microsoft failover clustering syteca","storage replica stretch cluster","syteca screen capture storage","syteca screen capture ha"],"href":"/administration/deployment/shared-storage-ha"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Deploy shared storage in High Availability mode for Syteca screen captures using Microsoft Failover Clustering and Storage Replica. Recommended for medium and large deployments.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Card,CardGroup,CodeBlock,Frame,Heading,Info,Note,OptimizedImage,Step,Steps,Table,Warning}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`store-screen-captures-on-fault-tolerant-shared-storage-rather-than-in-the-database`,children:`Store screen captures on fault-tolerant shared storage rather than in the database`}),`\n`,_jsx(_components.p,{children:`Screen captures are the largest single data type a Syteca deployment produces. In a small deployment, storing them directly in the SQL database alongside session metadata is workable. In a medium or large deployment, database-resident screen captures cause two problems at once. The database grows fast and demands aggressive cleanup schedules. Video-format screen captures pushed through the database engine also cost query performance for reads that should be cheap.`}),`\n`,_jsx(_components.p,{children:`Moving screen captures to shared storage separates the two workloads. The database holds only session metadata, alerts, and configuration. Screen captures live on a shared storage volume that can be sized and scaled independently. Add Microsoft Failover Clustering and Storage Replica on top, and the storage layer becomes fault-tolerant: if one storage node fails, the cluster fails over to the surviving node without interrupting Client recording.`}),`\n`,_jsxs(Info,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Use shared storage High Availability when your deployment has any of the following characteristics:`})}),_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Medium or large scale, where database growth from screen captures becomes a maintenance burden.`}),`\n`,_jsx(_components.li,{children:`A tolerance-for-storage-failure requirement that a single storage node cannot meet.`}),`\n`,_jsx(_components.li,{children:`Multiple data center facilities where storage replication between sites is already part of the infrastructure story.`}),`\n`,_jsx(_components.li,{children:`Compliance retention requirements that would otherwise force expensive database growth.`}),`\n`]}),_jsx(_components.p,{children:`For smaller deployments with modest Client counts and short retention windows, database storage of screen captures is simpler and adequate.`})]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`NOT AVAILABLE IN SAAS.`}),` Shared storage HA is a self-hosted infrastructure pattern configured against the Syteca on-premises deployment.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`the-deployment-scheme`,children:`The deployment scheme`}),`\n`,_jsxs(_components.p,{children:[`Shared storage in HA mode uses `,_jsx(_components.strong,{children:`Microsoft Failover Clustering with Storage Replica`}),`, in a configuration called `,_jsx(_components.strong,{children:`Stretch Cluster Replication`}),`. The cluster consists of at least two nodes, and each node has its own storage endpoint. Storage Replica keeps the two endpoints synchronized; if one node fails, the cluster fails over to the other without exposing that failure to the Application Server or Client agents writing screen captures.`]}),`\n`,_jsx(Frame,{caption:`Shared storage HA deployment scheme with two failover cluster nodes and Storage Replica keeping their storage endpoints synchronized.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/syteca/0FlD-vkHsBA1azVX/images/administration/deployment/shared-storage-ha-scheme.png?fit=max\u0026auto=format\u0026n=0FlD-vkHsBA1azVX\u0026q=85\u0026s=f287eb9aa57e9d0d1b3a984f69e50cb9`,alt:`Two-node Microsoft Failover Cluster with Storage Replica providing shared storage for Syteca screen captures`,\"data-og-width\":`677`,width:`677`,\"data-og-height\":`526`,height:`526`,\"data-path\":`images/administration/deployment/shared-storage-ha-scheme.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/syteca/0FlD-vkHsBA1azVX/images/administration/deployment/shared-storage-ha-scheme.png?w=280\u0026fit=max\u0026auto=format\u0026n=0FlD-vkHsBA1azVX\u0026q=85\u0026s=2161e7d3864fb2d4dd2494b6a18a6fd2 280w, https://mintcdn.com/syteca/0FlD-vkHsBA1azVX/images/administration/deployment/shared-storage-ha-scheme.png?w=560\u0026fit=max\u0026auto=format\u0026n=0FlD-vkHsBA1azVX\u0026q=85\u0026s=51aba97dcb4652317648e36e0d0ddb45 560w, https://mintcdn.com/syteca/0FlD-vkHsBA1azVX/images/administration/deployment/shared-storage-ha-scheme.png?w=840\u0026fit=max\u0026auto=format\u0026n=0FlD-vkHsBA1azVX\u0026q=85\u0026s=1d9cb103aacda231adedccb2dfcb95c7 840w, https://mintcdn.com/syteca/0FlD-vkHsBA1azVX/images/administration/deployment/shared-storage-ha-scheme.png?w=1100\u0026fit=max\u0026auto=format\u0026n=0FlD-vkHsBA1azVX\u0026q=85\u0026s=34653f87c5b7278006be146a9551fe59 1100w, https://mintcdn.com/syteca/0FlD-vkHsBA1azVX/images/administration/deployment/shared-storage-ha-scheme.png?w=1650\u0026fit=max\u0026auto=format\u0026n=0FlD-vkHsBA1azVX\u0026q=85\u0026s=e5f20740956e2c18f7306de5f00f01b3 1650w, https://mintcdn.com/syteca/0FlD-vkHsBA1azVX/images/administration/deployment/shared-storage-ha-scheme.png?w=2500\u0026fit=max\u0026auto=format\u0026n=0FlD-vkHsBA1azVX\u0026q=85\u0026s=90782660ab5954eabd06fa8fbfb1f4b2 2500w`})}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Stretch Cluster Replication is a configuration option of the broader Storage Replica technology. It is the configuration most suitable for hosting Syteca screen captures across two data center facilities. The `,_jsx(_components.a,{href:`https://docs.microsoft.com/en-us/windows-server/storage/storage-replica/stretch-cluster-replication-using-shared-storage`,children:`original Microsoft documentation for Stretch Cluster Replication`}),` covers the underlying Windows Server feature in depth.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`prerequisites`,children:`Prerequisites`}),`\n`,_jsx(_components.p,{children:`Before starting the deployment, verify that the following infrastructure and Windows Server editions are in place.`}),`\n`,_jsx(Heading,{level:`3`,id:`network`,children:`Network`}),`\n`,_jsx(_components.p,{children:`An Active Directory domain, and a domain account with administrator permissions on the machines that will host the failover cluster nodes.`}),`\n`,_jsx(Heading,{level:`3`,id:`failover-cluster-nodes`,children:`Failover cluster nodes`}),`\n`,_jsx(_components.p,{children:`At least two servers running one of the following Windows Server editions:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Windows Server edition`}),_jsx(_components.th,{children:`Notes`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Windows Server 2022 Datacenter Edition`})}),_jsx(_components.td,{children:`Latest and recommended.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Windows Server 2019 Datacenter Edition`})}),_jsx(_components.td,{children:`Supported.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Windows Server 2016 Datacenter Edition version 1709`})}),_jsx(_components.td,{children:`Supported. Earlier 2016 editions are not sufficient.`})]})]})]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`The Datacenter edition is required for Storage Replica. Standard editions of Windows Server do not include Storage Replica and cannot be used for the cluster nodes.`})}),`\n`,_jsx(Heading,{level:`3`,id:`storage`,children:`Storage`}),`\n`,_jsx(_components.p,{children:`At least two storage endpoints for use with the iSCSI Target feature. Other storage types exist and are compatible with Storage Replica, but only iSCSI is covered in this deployment guide.`}),`\n`,_jsx(_components.p,{children:`The storage layout has strict requirements:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Each storage endpoint is available to only one of the cluster nodes (asymmetric storage).`}),`\n`,_jsx(_components.li,{children:`Each storage endpoint allows the creation of at least two iSCSI virtual disks: one for data and one for logs.`}),`\n`,_jsx(_components.li,{children:`All physical data disks have the same sector size across the deployment.`}),`\n`,_jsx(_components.li,{children:`All physical log disks have the same sector size across the deployment.`}),`\n`,_jsx(_components.li,{children:`iSCSI virtual disks deployed on Windows Server require two network interfaces on the storage host.`}),`\n`,_jsx(_components.li,{children:`iSCSI virtual disks cannot be located on the same drive as the Windows operating system folder.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`the-deployment-process`,children:`The deployment process`}),`\n`,_jsx(_components.p,{children:`Deployment of shared storage in High Availability mode is done in four stages, performed in order. Each stage builds on the previous one; skipping ahead breaks the deployment.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Stage`}),_jsx(_components.th,{children:`What the stage does`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`1. Create and configure iSCSI virtual disks`})}),_jsx(_components.td,{children:`Provision iSCSI targets and virtual disks on the storage endpoints. Format and prepare disks for both data and log storage.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`2. Deploy a failover cluster`})}),_jsx(_components.td,{children:`Install the Microsoft Failover Clustering feature on the cluster nodes. Configure the cluster with quorum and network settings.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`3. Add storage to the failover cluster and configure the File Server role`})}),_jsx(_components.td,{children:`Add the iSCSI virtual disks as cluster shared storage. Configure the file server role that Syteca will target for screen capture writes.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`4. Configure Storage Replication`})}),_jsx(_components.td,{children:`Enable and configure Storage Replica in Stretch Cluster Replication mode to keep the storage endpoints synchronized.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`the-deployment-process-2`,children:`The deployment process`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:_jsx(_components.strong,{children:`NOT AVAILABLE IN SAAS.`})})}),`\n`,_jsx(_components.p,{children:`Deploying shared storage high availability has four stages: creating iSCSI virtual disks, deploying a failover cluster, adding that storage to the cluster, and configuring replication between storage endpoints.`}),`\n`,_jsx(Heading,{level:`3`,id:`stage-1-create-and-configure-iscsi-virtual-disks`,children:`Stage 1: Create and configure iSCSI virtual disks`}),`\n`,_jsx(_components.p,{children:`iSCSI virtual disks are created on Windows Server. Each storage endpoint connects to exactly one cluster node, forming a storage-node pair — repeat these steps for every pair.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Install the iSCSI Target Server role`,children:_jsxs(_components.p,{children:[`On the storage endpoint server, open `,_jsx(_components.strong,{children:`Server Manager > Add Roles and Features`}),`. On `,_jsx(_components.strong,{children:`Select server roles`}),`, expand `,_jsx(_components.strong,{children:`File and Storage Services > File and iSCSI Services`}),`, select `,_jsx(_components.strong,{children:`iSCSI Target Server`}),`, and complete the wizard.`]})}),_jsx(Step,{title:`Create the data disk`,children:_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Server Manager > File and Storage Services > iSCSI`}),`, start the `,_jsx(_components.strong,{children:`New iSCSI Virtual Disk Wizard`}),`. Select the disk to store data on, name the virtual disk, set its size and type, leave `,_jsx(_components.strong,{children:`New iSCSI target`}),` selected, name the target, and under `,_jsx(_components.strong,{children:`Access Servers`}),` add the server that will become a failover cluster node. Complete the wizard.`]})}),_jsx(Step,{title:`Create the log disk`,children:_jsxs(_components.p,{children:[`Repeat virtual disk creation for a second disk (to store logs), this time selecting `,_jsx(_components.strong,{children:`Existing iSCSI target`}),` to reuse the target created above.`]})}),_jsx(Step,{title:`Install Multipath I/O on the cluster node`,children:_jsxs(_components.p,{children:[`On the server that will become a failover cluster node, open `,_jsx(_components.strong,{children:`Server Manager > Add Roles and Features`}),`, and on `,_jsx(_components.strong,{children:`Select features`}),` select `,_jsx(_components.strong,{children:`Multipath I/O`}),`. Restart the server after installation.`]})}),_jsx(Step,{title:`Enable iSCSI device support in MPIO`,children:_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Administrative Tools > MPIO`}),`, select `,_jsx(_components.strong,{children:`Discover Multi-Paths`}),`, select `,_jsx(_components.strong,{children:`Add support for iSCSI devices`}),`, and click `,_jsx(_components.strong,{children:`Add`}),`. Restart the server again.`]})}),_jsxs(Step,{title:`Discover and connect to the iSCSI target`,children:[_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Administrative Tools > iSCSI Initiator`}),` (confirm starting the service if prompted). On the `,_jsx(_components.strong,{children:`Discovery`}),` tab, click `,_jsx(_components.strong,{children:`Discover Portal`}),` and enter the storage endpoint’s IP address or DNS name.`]}),_jsx(Note,{children:_jsx(_components.p,{children:`If the target isn’t reachable, confirm a firewall exception for port 3260 exists on the storage endpoint.`})})]}),_jsx(Step,{title:`Connect with multi-path enabled`,children:_jsxs(_components.p,{children:[`On the `,_jsx(_components.strong,{children:`Targets`}),` tab, select `,_jsx(_components.strong,{children:`Connect`}),`, select `,_jsx(_components.strong,{children:`Enable multi-path`}),`, click `,_jsx(_components.strong,{children:`Advanced`}),`, and select one of the storage endpoint’s IP addresses. Then open `,_jsx(_components.strong,{children:`Properties > Add session`}),`, select `,_jsx(_components.strong,{children:`Enable multi-path`}),` again, click `,_jsx(_components.strong,{children:`Advanced`}),`, and select the second IP address.`]})}),_jsx(Step,{title:`Initialize the disks`,children:_jsxs(_components.p,{children:[`Open Disk Management (`,_jsx(_components.code,{children:`diskmgmt.msc`}),`). For each new disk: bring it `,_jsx(_components.strong,{children:`Online`}),`, `,_jsx(_components.strong,{children:`Initialize`}),` it with the `,_jsx(_components.strong,{children:`GPT`}),` partition style, and create a new volume on its unallocated space.`]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`stage-2-deploy-a-failover-cluster`,children:`Stage 2: Deploy a failover cluster`}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`See Microsoft’s `,_jsx(_components.a,{href:`https://docs.microsoft.com/en-us/windows-server/failover-clustering/failover-clustering-overview`,children:`Failover Clustering overview`}),` for full background. You need a domain user account with administrator permissions on every node, plus Create Computer Objects permission in the domain OU the servers belong to.`]})}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Install Failover Clustering on every node`,children:_jsxs(_components.p,{children:[`On each server that will be a cluster node, open `,_jsx(_components.strong,{children:`Server Manager > Add Roles and Features`}),`. Select the `,_jsx(_components.strong,{children:`File Server`}),` role (under `,_jsx(_components.strong,{children:`File and Storage Services > File and iSCSI Services`}),`), and on `,_jsx(_components.strong,{children:`Select Features`}),` select both `,_jsx(_components.strong,{children:`Failover Clustering`}),` and `,_jsx(_components.strong,{children:`Storage Replica`}),`. Repeat for every node.`]})}),_jsx(Step,{title:`Validate the configuration`,children:_jsxs(_components.p,{children:[`On one node, open `,_jsx(_components.strong,{children:`Server Manager > Tools > Failover Cluster Manager`}),`, select `,_jsx(_components.strong,{children:`Validate Configuration`}),`, enter the name of every server to add as a node, and run all tests. Review and resolve any warnings or failures before continuing.`]})}),_jsxs(Step,{title:`Create the cluster`,children:[_jsxs(_components.p,{children:[`In Failover Cluster Manager, select `,_jsx(_components.strong,{children:`Create Cluster`}),`, enter the same server names, and on `,_jsx(_components.strong,{children:`Access Point for Administering the Cluster`}),` enter a cluster name and IP address. Complete the wizard.`]}),_jsx(Note,{children:_jsx(_components.p,{children:`Create the cluster only once, from any one of the nodes. Manage it afterward from any node by connecting to the cluster name or IP address in Failover Cluster Manager.`})})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`stage-3-add-storage-to-the-cluster-and-configure-the-file-server-role`,children:`Stage 3: Add storage to the cluster and configure the file server role`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Create a File Share Witness`,children:[_jsx(_components.p,{children:`On a cluster node, run PowerShell as administrator:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`powershell`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`powershell`,children:_jsxs(_components.code,{language:`powershell`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`Set-ClusterQuorum`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` -`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`FileShareWitness \\\\\\\\someserver\\\\someshare`})]}),`\n`]})})}),_jsx(_components.p,{children:`Any network file share reachable by all nodes works — this improves storage reliability.`})]}),_jsxs(Step,{title:`Add the iSCSI disks to the cluster`,children:[_jsx(_components.p,{children:`Run:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`powershell`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`powershell`,children:_jsxs(_components.code,{language:`powershell`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`Get-ClusterAvailableDisk`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` -`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`All `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`|`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:` Add-ClusterDisk`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Confirm the disks appear under Failover Cluster Manager’s `,_jsx(_components.strong,{children:`Storage > Disks`}),`.`]})]}),_jsx(Step,{title:`Create a File Server role`,children:_jsxs(_components.p,{children:[`In Failover Cluster Manager, right-click `,_jsx(_components.strong,{children:`Roles`}),`, select `,_jsx(_components.strong,{children:`Configure Role`}),`, choose `,_jsx(_components.strong,{children:`File Server`}),`, leave `,_jsx(_components.strong,{children:`File Server for general use`}),` selected, enter a `,_jsx(_components.strong,{children:`Client Access Point`}),` name, and select one disk as initial storage.`]})}),_jsx(Step,{title:`Create a File Share`,children:_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`Roles`}),`, right-click the new role and select `,_jsx(_components.strong,{children:`Add File Share`}),`. Leave `,_jsx(_components.strong,{children:`SMB Share – Quick`}),` selected, name the share where screen captures will be stored (note the `,_jsx(_components.strong,{children:`Remote path to share`}),` value for later Application Server configuration), and optionally restrict permissions.`]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`stage-4-configure-storage-replication`,children:`Stage 4: Configure storage replication`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Enable replication on the source disk`,children:_jsxs(_components.p,{children:[`In Failover Cluster Manager, select `,_jsx(_components.strong,{children:`Storage > Disks`}),`, right-click the disk assigned to the File Server role, and select `,_jsx(_components.strong,{children:`Replication > Enable`}),`.`]})}),_jsx(Step,{title:`Select the destination and log disks`,children:_jsx(_components.p,{children:`In the Configure Storage Replica wizard, select the destination data disk, then the source log disk, then the destination log disk.`})}),_jsx(Step,{title:`Choose the seeding and replication mode`,children:_jsxs(_components.p,{children:[`Leave `,_jsx(_components.strong,{children:`Overwrite destination volume`}),` selected on `,_jsx(_components.strong,{children:`Seeded Disk`}),`, and select `,_jsx(_components.strong,{children:`Asynchronous Replication`}),` on `,_jsx(_components.strong,{children:`Replication Mode`}),`. Review and click `,_jsx(_components.strong,{children:`Finish`}),`.`]})})]}),`\n`,_jsxs(_components.p,{children:[`Once complete, all four disks show as online, with `,_jsx(_components.strong,{children:`Source`}),` (read/write) and `,_jsx(_components.strong,{children:`Destination`}),` (replication target) roles visible in Failover Cluster Manager. Check ongoing status on the `,_jsx(_components.strong,{children:`Replication`}),` tab, and test failover using `,_jsx(_components.strong,{children:`Simulate Failure`}),` on the current source disk.`]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`After a storage endpoint failure, the endpoint or its paired cluster node may need a reboot to bring the affected disks back online.`})}),`\n`,_jsx(_components.p,{children:`When all four stages are complete and a failure occurs on the currently active storage, the Failover Cluster Manager automatically switches the Syteca Application Server’s storage connection to the second storage endpoint. All data that had been written to the primary endpoint has already been replicated to the secondary endpoint, so no screen captures are lost during the failover.`}),`\n`,_jsx(Heading,{level:`2`,id:`related`,children:`Related`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Deployment architecture`,icon:`network`,href:`/administration/deployment/architecture`,children:_jsx(_components.p,{children:`Overall Syteca deployment architecture, including where shared storage fits.`})}),_jsx(Card,{title:`High availability`,icon:`shield-check`,href:`/administration/deployment/high-availability`,children:_jsx(_components.p,{children:`High Availability and disaster recovery concepts across the whole deployment.`})}),_jsx(Card,{title:`System requirements`,icon:`server`,href:`/get-started/system-requirements`,children:_jsx(_components.p,{children:`Sizing guidance for Application Servers that will write to shared storage.`})}),_jsx(Card,{title:`Application Server advanced settings`,icon:`settings`,href:`/administration/deployment/server-advanced-settings`,children:_jsx(_components.p,{children:`Application Server configuration options, including where the shared storage path is defined.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Shared Storage High Availability","sidebarTitle":"Shared Storage HA","description":"Deploy shared storage in High Availability mode for Syteca screen captures using Microsoft Failover Clustering and Storage Replica. Recommended for medium and large deployments.","icon":"hard-drive","keywords":["syteca shared storage","syteca high availability storage","microsoft failover clustering syteca","storage replica stretch cluster","syteca screen capture storage","syteca screen capture ha"],"href":"/administration/deployment/shared-storage-ha"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Store screen captures on fault-tolerant shared storage rather than in the database","slug":"store-screen-captures-on-fault-tolerant-shared-storage-rather-than-in-the-database","depth":2,"children":[]},{"title":"The deployment scheme","slug":"the-deployment-scheme","depth":2,"children":[]},{"title":"Prerequisites","slug":"prerequisites","depth":2,"children":[{"title":"Network","slug":"network","depth":3,"children":[]},{"title":"Failover cluster nodes","slug":"failover-cluster-nodes","depth":3,"children":[]},{"title":"Storage","slug":"storage","depth":3,"children":[]}]},{"title":"The deployment process","slug":"the-deployment-process","depth":2,"children":[]},{"title":"The deployment process","slug":"the-deployment-process-2","depth":2,"children":[{"title":"Stage 1: Create and configure iSCSI virtual disks","slug":"stage-1-create-and-configure-iscsi-virtual-disks","depth":3,"children":[]},{"title":"Stage 2: Deploy a failover cluster","slug":"stage-2-deploy-a-failover-cluster","depth":3,"children":[]},{"title":"Stage 3: Add storage to the cluster and configure the file server role","slug":"stage-3-add-storage-to-the-cluster-and-configure-the-file-server-role","depth":3,"children":[]},{"title":"Stage 4: Configure storage replication","slug":"stage-4-configure-storage-replication","depth":3,"children":[]}]},{"title":"Related","slug":"related","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"syteca","siteName":"Syteca","title":"Shared Storage High Availability - Syteca","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-10T08:34:21.804Z","originalFileLocation":"administration/deployment/shared-storage-ha.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Deploy shared storage in High Availability mode for Syteca screen captures using Microsoft Failover Clustering and Storage Replica. Recommended for medium and large deployments.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Syteca\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/syteca/6kVJ1RNAbG010Toj/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/syteca/6kVJ1RNAbG010Toj/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/syteca/6kVJ1RNAbG010Toj/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/syteca/6kVJ1RNAbG010Toj/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/syteca/6kVJ1RNAbG010Toj/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/syteca/6kVJ1RNAbG010Toj/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/syteca/6kVJ1RNAbG010Toj/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/syteca/6kVJ1RNAbG010Toj/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/syteca/6kVJ1RNAbG010Toj/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Shared Storage High Availability - Syteca\">\u003cmeta data-mint-head property=\"og:description\" content=\"Deploy shared storage in High Availability mode for Syteca screen captures using Microsoft Failover Clustering and Storage Replica. Recommended for medium and large deployments.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Syteca Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://www.syteca.com/docs/administration/deployment/shared-storage-ha\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://www.syteca.com/og-default.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Shared Storage High Availability - Syteca\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Deploy shared storage in High Availability mode for Syteca screen captures using Microsoft Failover Clustering and Storage Replica. Recommended for medium and large deployments.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://www.syteca.com/og-default.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/syteca/6kVJ1RNAbG010Toj/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Syteca\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2563EB\">\u003clink data-mint-head rel=\"canonical\" href=\"https://www.syteca.com/docs/administration/deployment/shared-storage-ha\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/administration/deployment/shared-storage-ha.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.syteca.com/#organization\",\"name\":\"Syteca\",\"url\":\"https://www.syteca.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/syteca/ZVta4JfIcSnC47NX/logo/syteca-light.svg?fit=max\u0026auto=format\u0026n=ZVta4JfIcSnC47NX\u0026q=85\u0026s=154a18f69aa4aefa55de0de7669934c7\"}},{\"@type\":\"WebSite\",\"@id\":\"https://www.syteca.com/docs#website\",\"name\":\"Syteca\",\"url\":\"https://www.syteca.com/docs\",\"publisher\":{\"@id\":\"https://www.syteca.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://www.syteca.com/docs/administration/deployment/shared-storage-ha#webpage\",\"url\":\"https://www.syteca.com/docs/administration/deployment/shared-storage-ha\",\"name\":\"Shared Storage High Availability\",\"description\":\"Deploy shared storage in High Availability mode for Syteca screen captures using Microsoft Failover Clustering and Storage Replica. Recommended for medium and large deployments.\",\"dateModified\":\"2026-08-10T08:34:21.804Z\",\"isPartOf\":{\"@id\":\"https://www.syteca.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://www.syteca.com/docs/administration/deployment/shared-storage-ha#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://www.syteca.com/docs/administration/deployment/shared-storage-ha#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Scaling \u0026 High Availability\",\"item\":\"https://www.syteca.com/docs/administration/deployment/high-availability\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Shared Storage High Availability\",\"item\":\"https://www.syteca.com/docs/administration/deployment/shared-storage-ha\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://www.syteca.com/docs/administration/deployment/shared-storage-ha#article\",\"headline\":\"Shared Storage High Availability\",\"name\":\"Shared Storage High Availability\",\"description\":\"Deploy shared storage in High Availability mode for Syteca screen captures using Microsoft Failover Clustering and Storage Replica. Recommended for medium and large deployments.\",\"url\":\"https://www.syteca.com/docs/administration/deployment/shared-storage-ha\",\"mainEntityOfPage\":{\"@id\":\"https://www.syteca.com/docs/administration/deployment/shared-storage-ha#webpage\"},\"image\":\"https://www.syteca.com/og-default.png\",\"dateModified\":\"2026-08-10T08:34:21.804Z\",\"keywords\":\"syteca shared storage, syteca high availability storage, microsoft failover clustering syteca, storage replica stretch cluster, syteca screen capture storage, syteca screen capture ha\",\"publisher\":{\"@id\":\"https://www.syteca.com/#organization\"},\"isPartOf\":{\"@id\":\"https://www.syteca.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Syteca\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Syteca","nav":{"global":null,"tabs":[{"tab":"Get Started","pages":[{"title":"Get Started","href":"/get-started/what-is-syteca"}]},{"tab":"Session Monitoring","pages":[{"title":"Session Monitoring","href":"/session-monitoring/overview"}]},{"tab":"Privileged Access Management","pages":[{"title":"Privileged Access Management","href":"/pam/overview"}]},{"tab":"Endpoint Risk Control","pages":[{"title":"Endpoint Risk Control","href":"/risk/overview"}]},{"tab":"Administration","groups":[{"group":"Overview","pages":[{"title":"Administration","sidebarTitle":"Overview","icon":"settings","href":"/administration/overview"}]},{"group":"Installation","pages":[{"title":"Syteca Architecture","sidebarTitle":"Architecture","icon":"layers","href":"/administration/deployment/architecture"},{"title":"Comparison of Standard and High Availability Modes","sidebarTitle":"Standard vs HA Modes","icon":"scale","href":"/administration/deployment/standard-vs-ha-modes"},{"title":"Installation Checklist","sidebarTitle":"Installation checklist","icon":"list-checks","href":"/administration/deployment/installation-checklist"},{"title":"Install the Application Server","sidebarTitle":"Install Application Server","icon":"server","href":"/administration/deployment/install-application-server"},{"title":"The Syteca Server Tray Application","sidebarTitle":"Server Tray Application","icon":"server","href":"/administration/deployment/server-tray-application"},{"title":"Application Server Advanced Settings","sidebarTitle":"Advanced settings","icon":"settings","href":"/administration/deployment/server-advanced-settings"},{"title":"Management Tool Prerequisites","sidebarTitle":"Management Tool prerequisites","icon":"list-checks","href":"/administration/deployment/management-tool-prerequisites"},{"title":"Install the Management Tool","sidebarTitle":"Install Management Tool","icon":"download","href":"/administration/deployment/install-management-tool"},{"title":"Install the Syteca Tray Notifications Application","sidebarTitle":"Tray Notifications","icon":"bell-off","href":"/administration/deployment/tray-notifications"},{"title":"Update the Application Server","sidebarTitle":"Update Application Server","icon":"arrow-up","href":"/administration/deployment/update-application-server"},{"title":"Update Syteca","sidebarTitle":"Update Syteca","icon":"arrow-up","href":"/administration/deployment/update-syteca"},{"title":"Uninstall the Application Server","sidebarTitle":"Uninstall Application Server","icon":"trash-2","href":"/administration/deployment/uninstall-application-server"},{"title":"Migrate the Application Server to Another Computer","sidebarTitle":"Migrate Application Server","icon":"server","href":"/administration/deployment/migrate-application-server"}]},{"group":"Scaling \u0026 High Availability","pages":[{"title":"High Availability, Load Balancing, and Disaster Recovery","sidebarTitle":"High Availability","icon":"network","href":"/administration/deployment/high-availability"},{"title":"Deploy Syteca in a Microsoft Failover Cluster","sidebarTitle":"Failover cluster HA","icon":"server-cog","href":"/administration/deployment/failover-cluster-ha"},{"title":"Configure Golden Image Mode","sidebarTitle":"Golden Image Mode","icon":"copy","href":"/administration/deployment/golden-image-mode"},{"title":"VDI Monitoring","sidebarTitle":"VDI monitoring","icon":"monitor","href":"/administration/deployment/vdi-monitoring"},{"title":"Install the Syteca Master Panel","sidebarTitle":"Master Panel","icon":"monitor-check","href":"/administration/deployment/master-panel"},{"title":"Install Additional Application Servers for Load Balancing","sidebarTitle":"Load balancing install","description":"Install additional Syteca Application Server instances alongside an existing deployment to distribute Client load across a cluster in High Availability mode.","icon":"server-cog","href":"/administration/deployment/load-balancing-installation"},{"title":"Shared Storage High Availability","sidebarTitle":"Shared Storage HA","icon":"hard-drive","href":"/administration/deployment/shared-storage-ha"},{"title":"Deploy Syteca on Azure Cloud from Azure Marketplace","sidebarTitle":"Azure Marketplace","description":"Deploy Syteca on Azure Cloud using the Azure Marketplace listing. An end-to-end automated deployment that provisions Application Server, SQL database, and network configuration in a single wizard.","icon":"cloud","href":"/administration/deployment/azure-marketplace"}]},{"group":"Database","pages":[{"title":"Database Management","sidebarTitle":"Database management","icon":"database","href":"/administration/deployment/database-management"},{"title":"MS SQL vs PostgreSQL for Syteca","sidebarTitle":"Compare Database Types","icon":"database","href":"/administration/database/compare-databases"},{"title":"Edit the Database Parameters","sidebarTitle":"Database Parameters","icon":"database","href":"/administration/database/database-parameters"},{"title":"Creating Databases Manually","sidebarTitle":"Creating Databases Manually","icon":"database","href":"/administration/database/creating-databases-manually"},{"title":"Set Up a Remote PostgreSQL Server","sidebarTitle":"Remote PostgreSQL Setup","icon":"network","href":"/administration/database/postgresql-remote"},{"title":"Moving the MS SQL Database","sidebarTitle":"Moving the MS SQL Database","icon":"database","href":"/administration/database/moving-ms-sql-database"},{"title":"Moving the PostgreSQL Database","sidebarTitle":"Moving the PostgreSQL Database","icon":"database","href":"/administration/database/moving-postgresql-database"},{"title":"MS SQL Database Maintenance: Index Rebuilding","sidebarTitle":"MS SQL Index Maintenance","icon":"database","href":"/administration/database/ms-sql-index-maintenance"},{"title":"Using a gMSA or sMSA Account for the MS SQL Server Connection","sidebarTitle":"gMSA/sMSA Account","icon":"shield-check","href":"/administration/database/gmsa-account"},{"title":"Configure Windows Authentication for Use with NTLM","sidebarTitle":"Windows Authentication \u0026 NTLM","icon":"shield","href":"/administration/database/windows-authentication-ntlm"}]},{"group":"Users and Permissions","pages":[{"title":"Users and User Groups","sidebarTitle":"Users","icon":"users","href":"/administration/users/users"},{"title":"Administrative Permissions","sidebarTitle":"Administrative permissions","icon":"key","href":"/administration/users/administrative-permissions"},{"title":"Endpoint Permissions","sidebarTitle":"Endpoint permissions","icon":"lock","href":"/administration/users/client-permissions"},{"title":"Which Sessions a User Can See","sidebarTitle":"Session visibility","icon":"eye","href":"/administration/users/session-visibility"}]},{"group":"Clients","pages":[{"title":"The Clients Page","sidebarTitle":"Overview","icon":"server","href":"/administration/clients/overview"},{"title":"Windows Client Installation Prerequisites","sidebarTitle":"Windows install prerequisites","icon":"monitor-check","href":"/administration/clients/windows-install-prerequisites"},{"title":"Windows Client Installation Package Parameters","sidebarTitle":"Installation Package Parameters","icon":"file-cog","href":"/administration/clients/windows-installation-package-parameters"},{"title":"Windows Clients","sidebarTitle":"Windows Clients","icon":"monitor","href":"/administration/clients/windows"},{"title":"Install Windows Clients","sidebarTitle":"Install Windows Clients","icon":"monitor-down","href":"/administration/clients/install-windows"},{"title":"Deploy the Windows Client Using Microsoft Intune","sidebarTitle":"Intune Deployment","icon":"windows","href":"/administration/clients/windows-intune-deployment"},{"title":"Editing the Windows Client Configuration","sidebarTitle":"Editing Client Configuration","icon":"sliders-horizontal","href":"/administration/clients/windows-client-configuration"},{"title":"macOS Clients","sidebarTitle":"macOS Clients","icon":"apple","href":"/administration/clients/macos"},{"title":"macOS Hidden Client","sidebarTitle":"macOS Hidden Client","icon":"eye-off","href":"/administration/clients/macos-hidden"},{"title":"Install macOS Clients","sidebarTitle":"Install macOS Clients","icon":"apple","href":"/administration/clients/install-macos"},{"title":"Linux Clients","sidebarTitle":"Linux Clients","icon":"terminal","href":"/administration/clients/linux"},{"title":"Install Linux Clients","sidebarTitle":"Install Linux Clients","icon":"terminal","href":"/administration/clients/install-linux"},{"title":"Client Groups","sidebarTitle":"Client groups","icon":"server-cog","href":"/administration/clients/client-groups"},{"title":"Update Clients","sidebarTitle":"Update Clients","icon":"refresh-cw","href":"/administration/clients/update-clients"},{"title":"Uninstall Clients","sidebarTitle":"Uninstall Clients","icon":"trash-2","href":"/administration/clients/uninstall"},{"title":"Delete Clients","sidebarTitle":"Delete Clients","icon":"trash-2","href":"/administration/clients/delete-clients"},{"title":"Offline Cache Size Parameter","sidebarTitle":"Offline Cache Size","icon":"database","href":"/administration/clients/parameters/offline-cache-size"}]},{"group":"Access","pages":[{"title":"Endpoint Access Control","sidebarTitle":"Endpoint access control","icon":"shield-check","href":"/administration/access/endpoint-access-control"},{"title":"Smart Card Access","sidebarTitle":"Smart card access","icon":"id-card","href":"/administration/access/smart-card-access"},{"title":"Two-Factor Authentication","sidebarTitle":"Two-factor authentication","icon":"smartphone","href":"/administration/access/two-factor-authentication"}]},{"group":"Management Tool Settings","pages":[{"title":"System Settings","sidebarTitle":"System Settings","icon":"settings","href":"/administration/configuration/system-settings"},{"title":"Email Sending Settings","sidebarTitle":"Email Sending Settings","icon":"mail","href":"/administration/configuration/email-sending-settings"},{"title":"Customization Settings","sidebarTitle":"Customization Settings","icon":"palette","href":"/administration/configuration/customization-settings"},{"title":"Date \u0026 Time Format Settings","sidebarTitle":"Date \u0026 Time Format","icon":"calendar-clock","href":"/administration/configuration/date-time-format"},{"title":"Export Storage Settings","sidebarTitle":"Export Storage Settings","icon":"folder","href":"/administration/configuration/export-storage-settings"},{"title":"Database Management Settings","sidebarTitle":"Database Management Settings","icon":"database","href":"/administration/configuration/database-management-settings"},{"title":"Account Discovery Settings","sidebarTitle":"Account Discovery Settings","icon":"settings","href":"/administration/configuration/account-discovery-settings"}]},{"group":"Client Parameters","pages":[{"title":"Endpoint Description","sidebarTitle":"Endpoint description","icon":"tag","href":"/administration/clients/parameters/client-description"},{"title":"Update Client Automatically","sidebarTitle":"Update client automatically","icon":"refresh-ccw","href":"/administration/clients/parameters/update-client-automatically"},{"title":"Disconnected Endpoint Detection","sidebarTitle":"Disconnected endpoint detection","icon":"bell-off","href":"/administration/clients/parameters/disconnected-client-detection"},{"title":"Auto-Cleanup Parameters","sidebarTitle":"Auto-cleanup","icon":"trash","href":"/administration/clients/parameters/auto-cleanup"},{"title":"Protected Mode","sidebarTitle":"Protected mode","icon":"shield-check","href":"/administration/clients/parameters/protected-mode"},{"title":"Syteca PAM Connection Manager (Jump Server Mode)","sidebarTitle":"PAM Connection Manager","icon":"arrow-right-left","href":"/administration/clients/parameters/pam-connection-manager"},{"title":"Windows Event Log Integration","sidebarTitle":"Windows Event Log integration","icon":"scroll-text","href":"/administration/clients/parameters/windows-event-log-integration"},{"title":"Custom Path for the Client Installation Folder","sidebarTitle":"Custom installation path","icon":"folder-cog","href":"/administration/clients/parameters/custom-installation-path"},{"title":"One-Time Passwords","sidebarTitle":"One-Time Passwords","icon":"key-round","href":"/administration/clients/parameters/one-time-passwords"},{"title":"Secondary User Authentication","sidebarTitle":"Secondary User Authentication","icon":"user-check","href":"/administration/clients/parameters/secondary-user-authentication"},{"title":"Display an Additional Message on Login","sidebarTitle":"Additional Login Message","icon":"message-square-warning","href":"/administration/clients/parameters/additional-login-message"},{"title":"Linux Client Parameters","sidebarTitle":"Linux Client Parameters","icon":"terminal","href":"/administration/clients/parameters/linux-client-parameters"}]},{"group":"Licensing","pages":[{"title":"Licensing Overview","sidebarTitle":"Overview","icon":"key","href":"/administration/licensing/overview"},{"title":"Activate or Update the Serial Key","sidebarTitle":"Activate serial key","icon":"key-round","href":"/administration/licensing/activate-serial-key"},{"title":"Manage the Serial Key","sidebarTitle":"Manage serial key","icon":"key-round","href":"/administration/licensing/manage-serial-key"},{"title":"Assign PAM Seat Licenses","sidebarTitle":"Assign PAM seat licenses","icon":"users","href":"/administration/licensing/assign-pam-seat-licenses"},{"title":"Assign Endpoint Licenses to Endpoints","sidebarTitle":"Manual endpoint licenses assignment","icon":"laptop","href":"/administration/licensing/assign-endpoint-licenses"},{"title":"Automatic License Assignment","sidebarTitle":"Automatic endpoint license assignment","icon":"list-ordered","href":"/administration/licensing/automatic-license-assignment"}]},{"group":"Multi-Tenant","pages":[{"title":"Multi-Tenant Mode","sidebarTitle":"Overview","icon":"users-round","href":"/administration/multi-tenant/overview"},{"title":"Manage Tenants","sidebarTitle":"Manage tenants","icon":"list-tree","href":"/administration/multi-tenant/manage-tenants"},{"title":"Cross-Tenant Access","sidebarTitle":"Cross-tenant access","icon":"user-plus","href":"/administration/multi-tenant/cross-tenant-access"}]},{"group":"Dashboards","pages":[{"title":"Application Server Resource Monitoring","sidebarTitle":"AS resource monitoring","icon":"chart-line","href":"/administration/dashboards/application-server-monitoring"},{"title":"System Health Dashboards","sidebarTitle":"System health dashboards","icon":"activity","href":"/administration/dashboards/system-health-dashboards"},{"title":"System Error and Warning Reference","sidebarTitle":"Error Reference","icon":"search-alert","href":"/administration/dashboards/system-error-reference"}]},{"group":"Audit Log","pages":[{"title":"Audit Log","sidebarTitle":"Audit log","icon":"scroll-text","href":"/administration/audit-log"}]},{"group":"Security","pages":[{"title":"Syteca Encryption","sidebarTitle":"Encryption","icon":"lock","href":"/administration/security/encryption"},{"title":"Master Certificate Management","sidebarTitle":"Master Certificate","icon":"key","href":"/administration/security/master-certificate"},{"title":"Third-Party Software Used by Syteca","sidebarTitle":"Third-Party Software","icon":"package","href":"/administration/security/third-party-notices"},{"title":"Add IIS Request Filtering Exceptions for Syteca","sidebarTitle":"IIS Request Filtering","icon":"shield-check","href":"/administration/security/iis-request-filtering"},{"title":"Exclude Syteca Processes from Antivirus Software","sidebarTitle":"Antivirus Exclusions","icon":"shield-check","href":"/administration/security/antivirus-exclusions"},{"title":"Keystroke Logging and Password Masking","sidebarTitle":"Keystroke \u0026 Password Masking","icon":"eye-off","href":"/administration/security/keystroke-password-masking"},{"title":"Move the Master Certificate to Thales HSM","sidebarTitle":"Thales HSM Integration","icon":"shield-check","href":"/administration/integrations/thales-hsm"}]}]},{"tab":"API \u0026 Integrations","pages":[{"title":"API \u0026 Integrations","href":"/api/overview"}]},{"tab":"Release Notes","pages":[{"title":"Release Notes","href":"/release-notes/overview"}]},{"tab":"Resources","pages":[{"title":"Resources","href":"/resources/overview"}]}]},"basePath":"","title":"Shared Storage High Availability - Syteca","buildId":"dpl_Acry4NrQAgjcikyFgVE2eJ7XQCAv","deploymentId":"dpl_Acry4NrQAgjcikyFgVE2eJ7XQCAv","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-D9VvKFqQ.js","DynamicMarkdown-BCpKo5ib.js","zoom-image-lightbox-DBRtNxbY.js","lightbox-handle-r17bVUz3.js"]}