如何获取同步服务器当前正在侦听的INDEXER_REPLICATION_PORT?


2

我正在尝试为索引器实例的娱乐做好准备。 我应该得到的其中一个步骤是确定同步服务器侦听的端口号。

The tutorial here suggests;

执行

斌/部署代理客户端--location INDEXER_HOST获得期权分度syncserver_serverport

然而,当我发出命令,它没有返回。难道我做错了什么? ./bin/deployment-agent-client --location本地主机获取选项 - syncserver_serverport

topology.txt

实例名称|主机|预设|索引器|评论

索引|本地主机| 7 | - |评论

  0

是计算机的名称与此索引字面上称为“主机”(或者你有一个hostfile条目,这个名字指向它)?否则,该类型文件是错误的。很可能你打算在当前机器上运行索引器实例,所以它应该说“localhost”而不是“host”。 31 12月. 152015-12-31 08:27:08

  0

你是对的,它是本地:))。我编辑了这个问题。 31 12月. 152015-12-31 09:01:32

  0

你是否支持syncserver服务?你看过../data/instances/indexer/log/syncserver.log中的日志吗?也许它不是必须的。为什么topology.txt中的数字“7”?该主机中是否有6个先前的实例?你是否支持http http:// localhost:8177/instance/indexer?这给你的实例服务器的端口用户(也许它是一样的intance.conf) 03 1月. 162016-01-03 10:02:16

1

你应该与在索引器运行的机器的名称,并与相关索引实例的名称索引器来替换INDEXER_HOST。

例如:

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

或者你的情况(根据您呈现类型学文件):

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

不要忘了,如果你在Windows下你应该用一个反斜杠而不是正斜杠:

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

当它工作时,它会返回端口以及单词OK righ T之后它:

8100OK 

(不要问我为什么不至少他们用空格分隔 - 这只是Fredhopper你:))

  0

感谢您的答案彼得。但是,它只返回“OK”,如下所示。也许我的conf。已损坏? 。当我检查索引器的instance.conf时,我能够看到端口号。我仍然在运行命令的方式有问题。 -bash-4.1 $。/ bin/deployment-agent-client --location localhost get-option indexer syncserver_serverport OK 31 12月. 152015-12-31 09:05:39

  0

我不确切知道这意味着什么,但是也许你没有在该机器上运行同步服务器? 31 12月. 152015-12-31 13:13:55

  0

不知道什么是坏的,但我必须消除我在日志中发生的错误(例如Socket accept failed java.io.IOException:打开的文件过多),然后重试https:// www中给出的步骤。 fredhopper.com/learningcenter/display/learningcenter/Recreating+an+instance。我开始重新编制索引并成功完成。这次我检查下面的命令;我得到了彼得建议的端口号。即使我在instance.conf中有端口号,该命令也没有返回任何内容,因为配置被破坏了。修复它们有助于识别命令。 05 1月. 162016-01-05 17:14:18