Comment obtenir INDEXER_REPLICATION_PORT que le serveur de synchronisation écoute actuellement?


2

J'essaie de me préparer à la reconstitution de l'instance de l'indexeur. L'une des étapes que je devrais obtenir est d'identifier le numéro de port que le serveur de synchronisation écoute.

The tutorial here suggests;

Exécuter

bin/--location déploiement agent-client INDEXER_HOST get-options INDEXEUR syncserver_serverport

Cependant, quand je lance la commande, il ne renvoie rien. Est-ce que je fais quelque chose de mal? ./bin/deployment-agent-client --location localhost get-options - syncserver_serverport

topology.txt

instance nom | hôte | prédéfini | indexeur | commentaires

indexeur | localhost | 7 | - | Commentaires

  0

est le nom de la machine avec ce indexeur littéralement appelé "hôte" (ou avez-vous une entrée hostfile avec ce nom pointant vers lui)? Sinon, ce fichier de typologie est erroné. Il est fort probable que vous vouliez exécuter l'instance de l'indexeur sur la machine en cours, donc il aurait dû dire "localhost" au lieu de "host". 31 déc.. 152015-12-31 08:27:08

  0

Vous avez raison, c'est localhost :)). J'ai édité la question. 31 déc.. 152015-12-31 09:01:32

  0

Avez-vous acheté le service syncserver? avez-vous regardé les logs dans ../data/instances/indexer/log/syncserver.log Peut-être que ça ne démarre pas comme il se doit. Pourquoi le numéro "7" dans le topology.txt? y a-t-il 6 instances précédentes dans cet hôte? Avez-vous acheté l'URL http: // localhost: 8177/instance/indexer? Cela vous donne l'utilisateur des ports par les serveurs d'instance (peut-être que c'est la même chose que le intance.conf) 03 janv.. 162016-01-03 10:02:16

1

Vous êtes censé remplacer INDEXER_HOST avec le nom de la machine où l'indexeur est en cours d'exécution, et INDEXEUR avec le nom de l'instance indexeur pertinente.

Par exemple:

bin/deployment-agent-client --location pkjaer.sdl.com get-option SmartTarget syncserver_serverport 

Ou dans votre cas (basé sur le fichier de la typologie que vous montriez):

bin/deployment-agent-client --location localhost get-option indexer syncserver_serverport 

N'oubliez pas que si vous êtes sous Windows, vous devez utiliser une barre oblique inverse au lieu de la barre oblique:

bin\deployment-agent-client --location localhost get-option indexer syncserver_serverport 

Lorsque cela fonctionne, il va retourner le port ainsi que le mot OK t après:

8100OK 

(ne me demandez pas pourquoi il n'a pas au moins les séparer avec des espaces - qui est juste Fredhopper pour vous :))

  0

Merci pour la réponse Peter. Cependant, il renvoie uniquement "OK" comme suit. Peut-être que ma conf. est corrompu ? . Lorsque je vérifie le instance.conf de l'indexeur, je peux voir le numéro de port. Il y a toujours quelque chose qui ne va pas dans la façon dont j'exécute la commande. -bash-4.1 $./ bin/deployment-agent-client --locale localhost get-option indexeur syncserver_serverport OK 31 déc.. 152015-12-31 09:05:39

  0

Je ne sais pas exactement ce que cela signifie, mais peut-être n'avez-vous pas de serveur de synchronisation fonctionnant sur cette machine? 31 déc.. 152015-12-31 13:13:55

  0

Je ne sais pas ce qui était cassé, mais j'ai dû éliminer les erreurs que j'avais dans les journaux (tels que Socket accept a échoué java.io.IOException: trop de fichiers ouverts), puis réessayez les étapes indiquées dans https: // www. fredhopper.com/learningcenter/display/learningcenter/Recreating+an+instance. J'ai commencé à réindexer et terminé avec succès. Cette fois quand je vérifie la commande suivante; J'ai reçu le numéro de port avec la suggestion de Peter. Même si j'avais le numéro de port dans instance.conf, la commande ne renvoyait rien car les configurations étaient en quelque sorte cassées. Les corriger a aidé à la reconnaissance de la commande. 05 janv.. 162016-01-05 17:14:18