2017-05-04 1 views
-1

Mon groupe fichier de configuration comme suit `Interrogation service de registre à distance sur la machine <IP Address> a donné lieu à exception: Impossible de changer gestionnaire de services open

{ 
    "name": "SampleCluster", 
    "clusterConfigurationVersion": "1.0.0", 
    "apiVersion": "01-2017", 
    "nodes": 
    [ 
     { 
      "nodeName": "vm0", 
      "iPAddress": "here is my VPS ip", 
      "nodeTypeRef": "NodeType0", 
      "faultDomain": "fd:/dc1/r0", 
      "upgradeDomain": "UD0" 
     }, 
     { 
      "nodeName": "vm1", 
      "iPAddress": "here is my another VPS ip", 
      "nodeTypeRef": "NodeType0", 
      "faultDomain": "fd:/dc1/r1", 
      "upgradeDomain": "UD1" 
     }, 
     { 
      "nodeName": "vm2", 
      "iPAddress": "here is my another VPS ip", 
      "nodeTypeRef": "NodeType0", 
      "faultDomain": "fd:/dc1/r2", 
      "upgradeDomain": "UD2" 
     } 
    ], 
    "properties": { 
     "reliabilityLevel": "Bronze", 
     "diagnosticsStore": 
     { 
      "metadata": "Please replace the diagnostics file share with an actual file share accessible from all cluster machines.", 
      "dataDeletionAgeInDays": "7", 
      "storeType": "FileShare", 
      "IsEncrypted": "false", 
      "connectionstring": "c:\\ProgramData\\SF\\DiagnosticsStore" 
     }, 
     "nodeTypes": [ 
      { 
      "name": "NodeType0", 
      "clientConnectionEndpointPort": "19000", 
      "clusterConnectionEndpointPort": "19001", 
      "leaseDriverEndpointPort": "19002", 
      "serviceConnectionEndpointPort": "19003", 
      "httpGatewayEndpointPort": "19080", 
      "reverseProxyEndpointPort": "19081", 
      "applicationPorts": { 
       "startPort": "20001", 
       "endPort": "20031" 
      }, 
      "isPrimary": true 
      } 
     ], 
     "fabricSettings": [ 
     { 
      "name": "Setup", 
      "parameters": [ 
      { 
       "name": "FabricDataRoot", 
       "value": "C:\\ProgramData\\SF" 
      }, 
      { 
       "name": "FabricLogRoot", 
       "value": "C:\\ProgramData\\SF\\Log" 
      } 
      ] 
     } 
     ] 
    } 
} 

Il est presque identique au tissu de service autonome télécharger le fichier de démonstration pour le cluster non sécurisé, sauf mon ip VPS. J'ai activé le service de registre à distance.J'ai exécuté le \TestConfiguration.ps1 -ClusterConfigFilePath \ClusterConfig.Unsecure.MultiMachine.json mais j'ai eu l'erreur suivante.

Unable to change open service manager handle because 5 
    Unable to query service configuration because System.InvalidOperationException: Unable to change open service manager ha 
    ndle because 5 
     at System.Fabric.FabricDeployer.FabricDeployerServiceController.GetServiceStartupType(String machineName, String serv 
    iceName) 
    Querying remote registry service on machine <IP Address> resulted in exception: Unable to change open service manager 
    handle because 5. 
    Unable to change open service manager handle because 5 
    Unable to query service configuration because System.InvalidOperationException: Unable to change open service manager ha 
    ndle because 5 
     at System.Fabric.FabricDeployer.FabricDeployerServiceController.GetServiceStartupType(String machineName, String serv 
    iceName) 
    Querying remote registry service on machine <Another IP Address> resulted in exception: Unable to change open service manager 
    handle because 5. 
    Best Practices Analyzer determined environment has an issue. Please see additional BPA log output in DeploymentTraces 



LocalAdminPrivilege  : True 
IsJsonValid    : True 
IsCabValid     : 
RequiredPortsOpen   : True 
RemoteRegistryAvailable : False 
FirewallAvailable   : 
RpcCheckPassed    : 
NoConflictingInstallations : 
FabricInstallable   : 
DataDrivesAvailable  : 
Passed      : False 

Test Config failed with exception: System.InvalidOperationException: Best Practices Analyzer determined environment has 
an issue. Please see additional BPA log output in DeploymentTraces folder. 
    at System.Management.Automation.MshCommandRuntime.ThrowTerminatingError(ErrorRecord errorRecord) 

Je ne comprends pas le problème. Les VPS ne sont pas connectés localement. Tous sont IP publics. Je ne sais pas, cela peut être un problème. Comment est-ce que je fais le LAN virtuel parmi ces VPS? Est-ce que n'importe qui peut me donner une certaine direction au sujet de cette erreur? N'importe qui m'aide est fortement apprécié. Edit: J'ai utilisé le terme VM insted de VPS.

+1

'RemoteRegistryAvailable: False' Suivez le guide, ouvrez les ports, démarrez les services, etc., surtout, assurez-vous que les machines virtuelles peuvent communiquer entre elles! Créez un commutateur virtuel dans hyperv (ou autre) et configurez l'hôte pour qu'il ait une adresse IP fixe, puis configurez les invités pour qu'ils utilisent ce commutateur et définissent la passerelle et les adresses IP statiques appropriées. Le moyen le plus simple que j'ai trouvé pour activer la découverte de réseau était d'ouvrir simplement 'network' et de cliquer sur l'avertissement jaune pour l'activer! – Mardoxx

+0

Comment puis-je vérifier que les machines virtuelles peuvent communiquer entre elles? Toutes les machines virtuelles ont une adresse IP publique. Je peux envoyer une requête ping les unes aux autres. – decoder

Répondre

0

Enfin, je fais ce travail. En fait, tous les nœuds sont dans un réseau, je pensais que ce n'était pas le cas. J'active le partage de fichiers. J'essaye d'accéder au dossier partagé du noeud où j'ai couru le test de configuration aux tous autres noeuds. Je dois donner les informations d'identification des connexions. Et puis ça fonctionne comme un charme.