如何使用负载均衡器

时间:2015-05-28 16:55:12

标签: elasticsearch remote-server

我可能会找一个帖子。我的时间非常有限,并且在最后一刻获得了要求。我需要将代码推送到QA并使用管理团队设置elasticsearch。请尽快回复我或分享有类似帖子的链接!!

我有一个场景,其中我将拥有多个elasticsearch服务器,一个托管在美国,另一个托管在英国,另一台服务器托管在印度,在同一网络(公司网络)内共享相同的群集名称。我可以将多播设置为false和单播,以提供主机和IP地址信息以形成拓扑。    现在在我的应用程序中,我知道我必须使用Transport cLient,如下所示,

Settings settings = ImmutableSettings.settingsBuilder()
        .put("cluster.name", "myClusterName").build();
Client client = new TransportClient(settings)
        .addTransportAddress(new InetSocketTransportAddress("host1", 9300))
        .addTransportAddress(new InetSocketTransportAddress("host2", 9300));

以下是我的担忧,

1)根据上述信息,管理团队将只提供负载均衡器IP地址的单个IP地址,负载均衡器将管理请求和响应处理。我的意思是负载均衡负责重定向到相应的elasticsearch服务器。在这里我的问题是,是否可以使用传输客户端连接到具有端口号的主机,如下所示,

new TransportClient(settings)
        .addTransportAddress(new InetSocketTransportAddress("loadbalancer-ip-address", “loadbalance-port-number”)) ;

If loadbalancer will redirect the request to elastcisearch server  what should be the configuration to loadbalancer like, we need to provde all the elasticsearch host or ipaddress details to it?  so that  at any given point of time , if there is any failure to the master elasticsearch server it will pick another  master.

2)4个节点或弹性搜索服务器(如分片,副本等)的最佳配置是什么 每个节点将有一个主分片和1个重复?可以在elasticsearch.yml中配置 请尽快重播我。

提前致谢。

0 个答案:

没有答案