elasticsearch.hosts和server.host 一般为多少?
时间: 2024-05-19 20:16:49 浏览: 11
elasticsearch.hosts 一般为 Elasticsearch 集群的地址,可以是单机地址也可以是多机地址,通常为 ip:port 的形式;而 server.host 则为运行 Elasticsearch 服务的主机地址,如果是单机部署可以设置为本机的 ip 地址,如果是多机部署则需要设置为该节点的 ip 地址。具体的值需要参考实际情况进行配置。
相关问题
Elasticsearch7.17.3
Elasticsearch7.17.3是一个开源的分布式搜索和分析引擎。它可以用于实时搜索、日志分析、数据可视化等多种场景。在安装Elasticsearch7.17.3之前,你需要先安装ik分词器,你可以按照以下步骤进行安装:
1. 在es的plugins外部的映射文件下执行以下命令:
```
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.17.3/elasticsearch-analysis-ik-7.17.3.zip
unzip elasticsearch-analysis-ik-7.17.3.zip
```
2. 如果在容器外的映射文件plugins下修改安装的ik文件权限:
```
chmod -R 777 elasticsearch-analysis-ik-7.17.3/
```
3. 进入es容器的/bin目录下,查看是否安装成功:
```
elasticsearch-plugin list
```
在配置Kibana时,你可以按照以下步骤进行配置:
1. 打开kibana.yml文件,添加或修改以下内容:
```
server.port: 5601
server.host: 0.0.0.0
elasticsearch.hosts: ["http://远程访问es的Ip:9200"]
xpack.monitoring.ui.container.elasticsearch.enabled: true
elasticsearch.username: "elastic"
elasticsearch.password: "elastic"
i18n.locale: "zh-CN"
```
关于Elasticsearch的查询方法,你可以参考下面的示例:
```java
// 增加方法
List<Book> findByNameAndPrice(String name, Double price);
// Elasticsearch json 查询
{
"query": {
"bool": {
"must": [
{
"query_string": {
"query": "?",
"fields": ["name"]
}
},
{
"query_string": {
"query": "?",
"fields": ["price"]
}
}
]
}
}
}
package com.zhuang.es.service;
import com.zhuang.es.entity.Book;
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
import java.util.List;
public interface BookRepository extends ElasticsearchRepository<Book, Long> {
List<Book> findByNameAndPrice(String name, Double price);
}
```
logstash sqlserver 到elasticsearch
Logstash是一个开源的数据收集引擎,可以从各种源(例如SQL Server)收集数据并将其转发到目标存储(例如Elasticsearch)。
首先,您需要在Logstash的配置文件中定义输入和输出插件。对于SQL Server,您可以使用`jdbc`插件来连接数据库并执行查询,然后使用`elasticsearch`插件将结果发送到Elasticsearch。
在配置文件中,您需要提供SQL Server数据库的连接详细信息,例如主机名、端口、数据库名称、用户和密码。您还需要指定要执行的查询语句和将数据发送到Elasticsearch的目标索引。
以下是一个示例配置文件的概述:
```
input {
jdbc {
jdbc_driver_library => "path_to_sqlserver_jdbc_driver"
jdbc_driver_class => "com.microsoft.sqlserver.jdbc.SQLServerDriver"
jdbc_connection_string => "jdbc:sqlserver://<host>:<port>;databaseName=<database>"
jdbc_user => "<username>"
jdbc_password => "<password>"
schedule => "* * * * *"
statement => "SELECT * FROM <table>"
}
}
output {
elasticsearch {
hosts => ["localhost:9200"]
index => "my_index"
}
}
```
在这个示例中,Logstash将每分钟执行一次查询,并将结果发送到名为`my_index`的Elasticsearch索引中。
通过运行Logstash并指定配置文件,您可以开始将数据从SQL Server导入到Elasticsearch。例如,使用以下命令运行Logstash:
```
bin/logstash -f path_to_config_file.conf
```
Logstash将会自动连接到SQL Server数据库,执行查询,并将结果发送到Elasticsearch。
总结起来,使用Logstash的`jdbc`和`elasticsearch`插件,可以轻松实现从SQL Server到Elasticsearch的数据传输。只需定义合适的配置文件,并在Logstash中运行它即可。