Advanced Settings
How to Change the Robot Scheduled Intervalβ
See Eyeglass Administration Guide igls adv failover timeout section.
Manual Export Create for Runbook Robotβ
In some cases, creating the NFS export used by the Robot should be disabled on each run of the Robot job and allow manual export creation to be done.
Follow these steps only when directed by support:
- Open Eyeglass shell from the main menu.
- Enter command
igls adv runbookrobot set --createExport=false
. - This will require manual export create on the Robot policy path with root client set to the IP address of the Eyeglass appliance.
- Configuration sync will sync the export once created on the cluster with the enabled policy.
Multiple Robot Feature Support (Hub and Spoke)β
Testing multi-site replication topology:
- A -> B
- A -> C
Set it up as follows:
Cluster Aβ
- Policy 1: source path 1 to cluster B
- Policy 2: source path 2 to cluster C
Topology | Access Zone Path | Access Zone Name | Policy Source Path | Policy Target Path |
---|---|---|---|---|
A -> B | /ifs/AZ1/ | EyeglassRunbookRobot-1 | Clstr A: /ifs/AZ1/P1 | Clstr B: /ifs/AZ1/P1 |
A -> C | /ifs/AZ2/ | EyeglassRunbookRobot-2 | Clstr A: /ifs/AZ2/P2 | Clstr C: /ifs/AZ2/P2 |
Hints for Pool Mapping Setupβ
Topology | Source | Target |
---|---|---|
A -> B | igls-01-prod | igls-01-dr |
A -> C | igls-02-prod | igls-02-dr |
Multiple Robot Feature Support (Chain)β
Testing multi-site replication topology:
- A -> B
- B -> C
Set it up as follows:
Cluster Aβ
- Policy 1: source path 1 to cluster B
Cluster Bβ
- Policy 2: source path 2 to cluster C
Topology | Access Zone Path | Access Zone Name | Policy Source Path | Policy Target Path |
---|---|---|---|---|
A -> B | /ifs/AZ1/ | EyeglassRunbookRobot-1 | Clstr A: /ifs/AZ1/P1 | Clstr B: /ifs/AZ1/P1 |
B -> C | /ifs/AZ2/ | EyeglassRunbookRobot-2 | Clstr B: /ifs/AZ2/P2 | Clstr C: /ifs/AZ2/P2 |
Hints for Pool Mapping Setβ
Topology | Source | Target |
---|---|---|
A -> B | igls-01-prod | igls-01-dr |
B -> C | igls-02-prod | igls-02-dr |
Run Multi-site Runbook Jobβ
-
Further details for the prerequisite step before executing Runbook Robot DR Automation can be found in the prerequisite section in this document.
-
Create a subnet pool (Robot-pool) for Runbook Access Zone, set mapping alias for the Robot pool to point SmartConnect Zones between source and target Robot-pool. More information for best practices in creating Runbook Robot policy and other configuration (like zone readiness and igs hints alias, etc.) can be found in the above sections or in this link for Runbook Access Zone advance configuration.
-
Enable the Runbook job. Run the config replication policy job.
-
Run the Runbook Failover and check the running job to find the Failover steps.
Multiple Robot Feature Support (Multiple Instances on Cluster Pairs)β
Replicating in Pairsβ
- Cluster A -> Cluster B
- Cluster C -> Cluster D
1 Eyeglass managing 4 clusters.
Set it up as follows: Different Access Zone name and path on each pair.
Summary of Setupβ
Cluster | Access Zone Name | Path | SyncIQ Policy | Mapping Hint on Robot Subnet Pool |
---|---|---|---|---|
Cluster A | EyeglassRunbookRobot-1 | /ifs/data/Robot | EyeglassRunbookRobot-Puru, Source path: /ifs/data/Robot, Target path: /ifs/data/Robot | igls-Robot-source8002 |
Cluster B | EyeglassRunbookRobot-1 | /ifs/data/Robot | Source path: /ifs/data/Robot, Target path: /ifs/data/Robot | igls-Robot-target8002 |
Cluster C | EyeglassRunbookRobot-2 | /ifs/data/Robot2 | EyeglassRunbookRobot-Robot2, Source path: /ifs/data/Robot2, Target path: /ifs/data/Robot2 | igls-Robot1-gbisi01 |
Cluster D | EyeglassRunbookRobot-2 | /ifs/data/Robot2 | Source path: /ifs/data/Robot2, Target path: /ifs/data/Robot2 | igls-Robot1-gbisi02 |
Exampleβ
Cluster A (Source-8002)β
- Policy 1 (EyeglassRunbookRobot-Puru) = source path:
/ifs/data/Robot
to target path:/ifs/data/Robot
Cluster C (SourceRobot7201)β
- Policy 1 (EyeglassRunbookRobot-Robot2) = source path:
/ifs/data/Robot2
to target path:/ifs/data/Robot2
Detailed Configurationβ
-
Create an Access Zone with name beginning with βEyeglassRunbookRobotβ on all four clusters (i.e., two source and two target clusters to be tested for DR).
Note: Two source Access Zone names and base paths need to be unique and not overlapping.
-
Create a SyncIQ policy on two source clusters. See Basic setup above for detailed steps.
-
Create a subnet pool and make it a member of the Access Zone.
The IP address used should be reachable by Eyeglass to mount with NFS export. Create this pool on all four clusters.
-
Dual DNS delegation needs to be done on both Source cluster Smartconnect Zone names and make sure it is resolving. (See How to Configure Access Zone DNS Dual Delegation)
-
Now create mapping alias for the Robot to move SmartConnect Zones from one pool to another. (See Eyeglass Access Zone Failover Guide βConfigure Mapping Hintsβ section)
-
Example on Source cluster A:
isi network pools modify groupnet0.subnet0.pool4 --add-sc-dns-zone-aliases=igls-Robot-source8002
-
Example on Source cluster C:
isi network modify pool --name=subnet0:prod-Robot
Once the inventory completes (default interval: 5 minutes), the Robot Jobs will appear in a "user-disabled" state. At this stage, the job must be enabled and then run.
-
Example on target cluster B:
isi network pools modify groupnet0.subnet0.pool4 --add-sc-dns-zone-aliases=igls-Robot-target8002
-
Example on target cluster D:
isi network pools modify groupnet0.subnet0.pool4 --add-sc-dns-zone-aliases=igls-Robot-target8002
-
-
To get the Zone Readiness updated, see Advanced setup above for detailed steps.
-
Now open the DR Dashboard and select Zone Readiness to view the Robot Zone Readiness status.
-
After verifying Zone readiness status, we have to run the Failover: Runbook Robot (AUTOMATIC) job to start failover.
-
After Failover, check the SmartConnect Zone alias on each cluster and look for the igls-original prefix on the SmartConnect Zone name that failed over. Refer to the Advanced setup section above for detailed steps.
-
Check the failover history:
See Alsoβ
-
Advanced DR Config: Learn how to configure advanced disaster recovery settings, including changing the Robot scheduled interval, creating manual NFS exports for Runbook Robot, and setting up multiple Robot features across various replication topologies.
-
Basic DR Config: Quick and easy setup for disaster recovery testing using non-production data, including SyncIQ policy failover, export creation, quota failover, and failback operations for DR validation.