docker_es

39 阅读1分钟

操作系统为:centos7.5

安装docker的es

```txt
1. 拉取文件
    docker pull elasticsearch:7.4.2
    docker pull kibana:7.4.2
2. 创建目录
    mkdir -p  /mydata/elasticsearch/config
    mkdir -p  /mydata/elasticsearch/data 
    echo "http.host:0.0.0.0">>/mydata/elasticsearch/config/elasticsearch.yml
3. 创建实例
    docker run --name elasticsearch -p 9200:9200 -p 9300:9300\
    -e "discovery.type=single-node"\
    -e ES_JAVA_OPTS="-Xms64m -Xmx128m"\
    -v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml\
    -v /mydata/elasticsearch/data:/usr/share/elasticsearch/data\
    -v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins\
    -d elasticsearch:7.4.2
4. 设置自启动
    docker update elasticsearch --restart=always
5. 创建实例
    docker run --name kibana -e ELASTICSEARCH_URL=http://192.168.56.10.9200 -p 5601:5601\
    -d kibana:7.4.2
6. 设置自启动
    docker update kibana --restart=always
```

springboot集成es-client

  1. 添加依赖
    <dependency>
        <groupId>org.elasticsearch.client</groupId>
        <artifactId>elasticsearch-rest-high-level-client</artifactId>
        <version>7.4.2</version>
    </dependency>
    --修改pom的es版本
    <elasticsearch.version>7.4.2</elasticsearch.version>
    
  2. 添加配置
    @Configuration
    public class MyElasticsearchConfig{
    
        @Bean
        public void esRestClient(){
             RestHighLevelClient client = new RestHighLevelClient(
             RestClient.builder(
                new HttpHost("localhost", 9201, "http")));
            
            return client
        }
    }