Skip to main content

Notifications

Dynamics 365 Community / Blogs / DaxGeek / Install an AOS instance on ...

Install an AOS instance on multiple computers

For most production environments, you will install multiple AOS instances, each
on a different server. You can use multiple AOS instances to support batch
processing and load balancing. If you plan to install multiple application object
servers on the same computer, you must specify a unique port for each AOS
otherwise port conflicts will cause one or more application object servers to stop.
Install each AOS instance as described in the "Procedure: Install an AOS
Instance", but be certain to point all the AOS instances to the same database. You
can use a single domain account for all instances of the AOS service or you can
specify a different account for each instance. It is recommended that you use a
separate domain account for each AOS instance.


If you use multiple accounts, you can create a group in Active Directory to more
easily manage AOS account permissions. Use the following procedure to set up
permissions for the Active Directory group.

1. Create a group in Active Directory.

2. Add the AOS accounts to the group you created.

3. Make the Active Directory group a login on the database server.

4. Make the login a user in the Microsoft Dynamics AX database, and
add the user to the following database roles:
db_ddladmin,db_datareader, and db_datawriter, and grant access to the
following objects.

Type Permission Objects
Schema Control DBO
Table Select SchemaVersion
View Select UTILELEMENTS, UTILIDELEMENTS,
UTILMODELS
Stored
Procedure
Execute CREATESERVERSESSIONS,
CREATEUSERSESSIONS,
getNumInternal, XU_AllocateHandle,
XU_AppendMerge,
XU_AppendMergeSecurityMetadata,
XU_AssignAxId, XU_BuildElementList,
XU_BuildElementListByParentHandle,
XU_BuildElementListByParentName,
XU_BuildHandleOrderList,
XU_BuildNameOrderList,
XU_BulkReadHdlElements,
XU_ConflictDetectPreProcess,
XU_ConflictDetectRedo,
XU_ConflictResolve,
XU_ConflictResolveReplace,
XU_ConflictResolveToNewModel,
XU_ConflictResolveToNewModels,
XU_CreateModel,
XU_CreateVirtualModel, XU_Delete,
XU_DeleteElements, XU_DeleteExt,
XU_DeleteLabelTextByHandle,
XU_DeleteModelOnly,
XU_DeleteModelsInLayerOnly,
XU_DeleteMovedElements,
XU_DeleteReferencedModelElements,
XU_DeleteTopElements,
XU_DeleteVirtualParentsMerge,
XU_DirtyLayers, XU_DirtyModel,
XU_DisableEnableNonClusteredIndexes,
XU_Find, XU_FindByNames,
XU_FindByParentHandle, XU_Fixup,
XU_FixupInfo, XU_ForceWrite,
XU_ForceWriteSecurityMetadata,
XU_GetConflictingElements,
XU_GetDirtyFlag,
XU_GetGlobalFieldId,
XU_GetLabelFileInfoByModuleAndLang
uage, XU_GetLabelFilesInfo,
XU_GetLabelTextByHandle,
XU_GetLayerOfModel,
XU_GetMetadataVersion,
XU_GetModelElementCount,
XU_GetNextAvailableAxId,
XU_GetNextAvailableFieldId,
XU_GetSchemaVersion,
XU_InitSystemClasses, XU_Insert,
XU_InsertByParentHandle,
XU_InsertByParentName,
XU_InsertLabelTextByHandle,
XU_IsAxIdAvailable, XU_IsAxIdUsed,
XU_LayerExists, XU_Layers,
XU_ListModels, XU_LoadBatchByKey,
XU_LoadConceptByNameCP,
XU_LoadConceptByNameCPS,
XU_MergeAssignAxIds,
XU_MergeAssignAxIdsPerType,
XU_MergeClassic,
XU_ModelExistsById,
XU_ModelExistsByName,
XU_MODELSECPOLRUNTIMEEXSele
ct, XU_ModelSecurityCommonSelect,
XU_ModelSecurityPermissionSelect,
XU_ModelSecurityPolicyConstraintSelec
t, XU_ModelSecurityPolicySelect,
XU_ModelSecurityPolicyTableSelect,
XU_ModelSecurityRoleSelect,
XU_ModelSecuritySubRoleSelect,
XU_ModelSelect,
XU_MoveModelToModel,
XU_OutOfModelParentsExists,
XU_PrepareConflictResolve,
XU_PrepareModelSelect,
XU_ReadHeader, XU_ReadHeaderExt,
XU_ReadHeaderExtByNames,
XU_ReadHeaderExtByParentHandle,
XU_ReadLayerHeader, XU_Reindex,
XU_SecurityInvalidateCache,
XU_SecurityInvalidateCacheForRole,
XU_SecurityInvalidateCacheForSecurabl
e,
XU_SecurityInvalidateCacheForSecurabl
eGroup, XU_SecurityLoadRoles,
XU_SecurityQuerySchemaVersion,
XU_SelectLabelsFromModel,
XU_SetDirtyFlag, XU_SetGlobalFieldId,
XU_Shrink,
XU_TransferObjectsToSchema,
XU_Update,
XU_UpdateHandlesForSecurityMergeMe
tadata,
XU_UpdateHandlesForSecurityMetadata,
XU_UpdateLabelFileTimeStampByHandl
e, XU_UpdateModelManifest,
XU_ValidateConfigKeyAndLicenseCode
Integrity, XU_ViewModel,
XU_WriteLayerHeader


5. Grant the Active Directory group full permissions to the folder that contains the application files.  

Regards,
Hossein Karimi

Comments

*This post is locked for comments