Elasticsearch在Linux的安装与使用

一、简介

ElasticSearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。ElasticSearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr,也是基于Lucene。

二、下载安装

首先我们去官网下载我们所需的文件

在现在页面我们可以选择Not the version you’re looking for? View past releases中的黑色字体来下载历史版本.

我这边项目中使用的是6.3.2版本,所以这里我也选择下载6.3.2

下载完两个文件分别是

  • kibana-6.3.2-linux-x86_64.tar.gz
  • elasticsearch-6.3.2.zip
    使用以下命令分别解压
tar -zxvf kibana-6.3.2-linux-x86_64.tar.gz
unzip elasticsearch-6.3.2.zip

一般 kibana是无需设置的,但是启动的时候,我们需要先启动elasticsearch那样,他会自动链接和配置
这里我们打开elasticsearch的下的config文件夹下的elasticsearch.yml
将以下注解打开并配置

cluster.name:songyaxu-ubuntu
node.name:songyaxu-node-1
# 其他可选参数
network.host: 0.0.0.0
http.port: 9200
transport.tcp.port: 9300

如果是一些集群配置这里还需配置一些其他参数,具体参考

先后启动kibana和elasticsearch

/app/elasticsearch-6.3.2/bin/elasticsearch

/app/kibana-6.3.2-linux-x86_64/bin/kibana

三、使用java操作elasticsearch

3.1 实现方式一,自己通过原始api进行操作

package com.songyaxu.community.config;

import com.songyaxu.common.Converter;
import com.songyaxu.common.json.JsonConverterHolder;
import org.elasticsearch.client.Client;
import org.elasticsearch.common.settings.Settings;
import org.elasticsearch.common.transport.TransportAddress;
import org.elasticsearch.transport.client.PreBuiltTransportClient;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.net.InetAddress;
import java.net.UnknownHostException;

/**
 * @author yaxuSong
 * @since 19/6/4  am10:55
 */
@Configuration
public class ElasticSearchConfig {
    private static final Logger logger = LoggerFactory.getLogger(FullTextSearchConfig.class);

    @Value("${elastic.host}")
    private String elasticHost;
    
    @Value("${elastic.port}")
    private int elasticPort;

    @Value("${elastic.cluster.name}")
    private String elasticClusterName;
    
    @Bean
    public Client elasticsearchClient() {
        if (elasticHost != null) {
            try {
                Settings settings = Settings.builder().put("cluster.name", elasticClusterName).build();
                return new PreBuiltTransportClient(settings).addTransportAddress(new TransportAddress(InetAddress.getByName(elasticHost), elasticPort));

            } catch (UnknownHostException e) {
                logger.error("failed to connect ES server!!!", e);
            }
        }
        return null;
    }

    @Bean
    public Converter jsonConverter() {
        return JsonConverterHolder.getInstance().getConverter();
    }
    
}

具体实现我们这边可以通过使用org.elasticsearch.client提供的方法进行操作。为了方便这边也可以自己在封装一层。

3.2 实现方式二,通过springdata提供方法进行

这里操作就非常简单了,我们只需使用springboot的自动配置方式,填写一下配置参数

spring:
  data:
    elasticsearch:
      cluster-name: songyaxu-ubuntu
      cluster-nodes: 127.0.0.1:9300
      repositories:
        enabled: true

操作时候我们可以通过注入以下模板进行操作

@Autowired
private ElasticsearchTemplate elasticsearchTemplate;

四、Kibana的使用

Kibana 是以web的形式展现给用户的,我们可以通过访问http://localhost:5601来进行查看

一些具体的使用请查看官方文档官方指南:https://www.elastic.co/guide/en/kibana/current/getting-started.html

五、参考文章

  1. Elasticsearch: 权威指南:https://es.xiaoleilu.com/
  2. Connecting to Elasticsearch by Using Spring Datahttps://docs.spring.io/spring-boot/docs/2.0.2.RELEASE/reference/htmlsingle/#boot-features-elasticsearch
  3. ikana官方指南:https://www.elastic.co/guide/en/kibana/current/getting-started.html
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Linux安装Elasticsearch可以按照以下步骤进行操作: 1. 安装JavaElasticsearch是基于Java开发的,所以首先需要安装Java运行环境。可以使用以下命令安装OpenJDK: ``` sudo apt-get update sudo apt-get install openjdk-11-jre ``` 2. 下载Elasticsearch:可以从Elasticsearch官网下载最新版本的Elasticsearch。可以使用wget命令下载,例如: ``` wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.1-linux-x86_64.tar.gz ``` 3. 解压缩文件:使用以下命令解压缩下载的tar.gz文件: ``` tar -xzf elasticsearch-7.14.1-linux-x86_64.tar.gz ``` 4. 进入解压缩后的目录:使用cd命令进入解压缩后的Elasticsearch目录: ``` cd elasticsearch-7.14.1 ``` 5. 启动Elasticsearch:可以使用以下命令启动Elasticsearch: ``` ./bin/elasticsearch ``` Elasticsearch将会在后台运行,并监听默认的HTTP端口9200和节点间通信的端口9300。 6. 验证安装:可以使用curl命令验证Elasticsearch是否成功安装。打开终端,执行以下命令: ``` curl -X GET "http://localhost:9200/" ``` 如果返回类似于以下内容,则表示Elasticsearch安装成功: ``` { "name" : "your_node_name", "cluster_name" : "your_cluster_name", "cluster_uuid" : "your_cluster_uuid", "version" : { "number" : "7.14.1", "build_flavor" : "default", "build_type" : "tar", "build_hash" : "66b55ebfa59c92c15db3f69a335d500018b3331e", "build_date" : "2021-08-26T09:01:05.390870785Z", "build_snapshot" : false, "lucene_version" : "8.9.0", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, ... } ``` 这样就完成了在Linux安装Elasticsearch的过程。你可以根据需要进行进一步的配置和使用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风华正茂少

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值