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.
'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
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