Derby documentation ditDerby Network Server - Accepter les connexions de plusieurs hôtes - derby.drda.host
derby.drda.host = nom d'hôte
La propriété écoute un hôte pour les connexions réseau iE accepte connexions d'eux. Si 0.0.0.0 est spécifié, les connexions de n'importe quel hôte sont acceptées.
Maintenant, j'ai trois ordinateurs distants, hostA
, hostB
, hostC
.
- Mon serveur derby fonctionne sur
hostA
. - Je veux serveur derby à écouter pour les connexions de
hostA
,hostB
,hostC
Alors, j'ai écrit
props.setProperty("derby.drda.host", "hostA hostB hostC");
Cependant, cela ne fonctionne pas. Y a-t-il un autre moyen?
Edit:
Quand je mets la propriété comme
props.setProperty("derby.drda.host" , "hostA");
puis hostB
et hostC
sont pas capable de se connecter au serveur. Ils obtiennent exception ci-dessous
java.sql.SQLNonTransientConnectionException: java.net.ConnectException : Erreur de connexion au serveur hostA sur le port 8888 avec le message Connexion refusée: se connecter.
Cependant, quand je mis la propriété en
props.setProperty("derby.drda.host" , "0.0.0.0");
tous les hôtes (hostA
, hostB
, hostC
) sont capables de se connecter au serveur.
Vous voulez dire qu'un serveur peut avoir plus d'un IP (interface) et cette propriété est de dire à derby quelle interface (en spécifiant IP) pour écouter les connexions. Spécifier '0.0.0.0' signifie que derby devrait écouter n'importe quelle IP (interface) sur ce serveur. Droite ? – SimpleGuy
Mais j'ai observé une chose. Lorsque je démarre le serveur avec 'props.setProperty (" derby.drda.host "," hostA ")' alors les clients distants ne parviennent pas à se connecter, quand je spécifie props.setProperty ("derby.drda.host" \t \t \t, "0.0 .0.0 ")' puis les clients distants sont capables de se connecter .. Pourquoi? – SimpleGuy
A votre premier commentaire - oui; à la seconde, quels sont les IP-s réels? – carlspring