Arctera InfoScale™ Cluster Server 9.0 Bundled Agents Reference Guide - Linux
- Introducing bundled agents
- Storage agents
- DiskGroup agent
- DiskGroupSnap agent
- Notes for DiskGroupSnap agent
- Sample configurations for DiskGroupSnap agent
- Volume agent
- VolumeSet agent
- Sample configurations for VolumeSet agent
- LVMLogicalVolume agent
- LVMVolumeGroup agent
- LVMVolumeGroup agent notes
- Sample configurations for LVMVolumeGroup agent
- Mount agent
- Sample configurations for Mount agent
- VMwareDisks agent
- SFCache agent
- Network agents
- About the network agents
- IP agent
- NIC agent
- Notes for the NIC agent
- Sample configurations for NIC agent
- IPMultiNIC agent
- MultiNICA agent
- IP Conservation Mode (ICM) for MultiNICA agent
- Performance Mode (PM) for MultiNICA agent
- Sample configurations for MultiNICA agent
- DNS agent
- Agent notes for DNS agent
- About using the VCS DNS agent on UNIX with a secure Windows DNS server
- Sample configurations for DNS agent
- AWSIP agent
- AWSRoute53 agent
- AzureDNSZone agent
- File share agents
- NFS agent
- NFSRestart agent
- Share agent
- About the Samba agents
- NetBios agent
- Service and application agents
- Apache HTTP server agent
- Application agent
- Notes for Application agent
- Sample configurations for Application agent
- AzureAuth agent
- CoordPoint agent
- KVMGuest agent
- Notes for KVMGuest agent
- Sample configurations for KVMGuest environment
- Sample configurations for RHEV environment
- Process agent
- Usage notes for Process agent
- Sample configurations for Process agent
- ProcessOnOnly agent
- RestServer agent
- Infrastructure and support agents
- Testing agents
- Replication agents
- RVG agent
- RVGPrimary agent
- RVGSnapshot
- RVGShared agent
- RVGLogowner agent
- RVGSharedPri agent
- VFRJob agent
- Dependencies for VFRJob agent
- Notes for the VFRJob agent
AWS EBSVol agent
A dedicated agent is required to provide high availability of the Amazon EBS volumes across nodes in an InfoScale cluster within the same availability zone. The EBSVol agent provides high availability of the EBS volumes during the failover of an application. This agent supports volumes configured on NVMe devices.
The EBSVol agent attaches EBS volumes to Amazon EC2 instances, monitors the volumes, and detaches them from the instances. It uses AWS CLI commands to determine the state of the EBS volumes.
Note:
The EBS volumes should not be configured in a parallel service group.
Install the AWS CLI package.
For details, refer to the InfoScale Solutions in Cloud Environments document.
Create an IAM role with the requisite permissions, and attach the roles to the EC2 instances that form the cluster nodes.
On the AWS Management Console, navigate to IAM > Create Policy > Role, and create the role.
The following is a sample of the policy (
.json
) file:{ "Version": "2012-10-17", "Statement": [ { "Action": [ "ec2:DescribeVolumes", "ec2:AttachVolume", "ec2:DetachVolume" ], "Effect": "Allow", "Resource": "*" } ]
The EBS volume resource does not depend on any other resources.
Online | Attaches the EBS volume to an EC2 instance using the attach-volume command. |
Offline | Detaches the EBS volume from the EC2 instance using the detach-volume command. |
Monitor | Determines if the EBS volume is attached to the EC2 instance or not using the describe-volume command. |
Clean | Adds the following warning in the agent log if the EBS volume is busy or cannot be detached. Administrative intervention required. Administrator should take corrective actions to detach the EBS volume. |
ONLINE | Indicates one of the following:
|
OFFLINE | Indicates one of the following states:
|
FAULTED | Indicates that the EBS volume has unexpectedly got detached from an EC2 instance. |
UNKNOWN | Indicates one of the following conditions:
|
Table: Required attribute
Attribute | Description |
---|---|
VolumeId | The ID of the EBS volume. The volume and the EC2 instance must be within the same availability zone. Type and dimension: string-scalar |
Table: Optional attribute
Attribute | Description |
---|---|
AWSBinDir | Location of the AWS EC2 commands and binaries. Type and dimension: string-scalar |
Table: Internal attributes
Attribute | Description |
---|---|
AWSDevice | Name of the device to make the device visible to the instance. For example, This attribute is reserved for internal use only. |
NativeDevice | This attribute is reserved for internal use only. |
NumThreads | The number of threads that are used within the agent process for managing resources. This number does not include the number of threads that are used for other internal purposes. Setting the NumThreads attribute to a higher value may decrease the time required to go online or the time required to monitor a large number of EBS volume resources. Type and dimension: static integer-scalar Default: 10 |
type EBSVol ( static int LevelTwoMonitorFreq = 3 static int NumThreads = 10 static str ArgList[] = { VolumeId, AWSBinDir, AWSDevice, NativeDevice } static boolean AEPTimeout = 1 str VolumeId str AWSBinDir temp str AWSDevice temp str NativeDevice )
EBSVol ebsvol ( VolumeId = vol-0c4bbfa4246964e73 AWSBinDir = "/usr/local/bin/" )
The EBSVol agent uses the DBG_1 debug log level.