Elasticsearch --- 环境搭建

1. ES 安装

1. 官方地址

# 下载版本: 7.8.0
https://www.elastic.co/cn/

# 下载地址
https://www.elastic.co/cn/downloads/?elektra=home&storm=hero

2. 目录结构

|--- bin         	    # 启动文件
|--- config      		# 配置文件
    |--- log4j2   		# 日志配置文件
    |--- jvm.options    # jvm配置文件  ,修改该配置文件中的对于内存的配置:Xms256m和Xmx256m
    |--- es.yml   		# es的配置文件 ,默认端口为9200,跨域问题

|--- lib          		# 相关jar包
|--- models      		# 功能模块
|--- plugins      		# 插件

3. 启动

# 启动文件
elasticsearch.bat

启动结果

{
    "name":""     # 主机名
    "cluster_name":   # 集群名,默认集群开启,一个es也是一个集群
    "cluster_uuid":   # 在集群中的唯一标识
    "version":{
        "number":     
        "build_flavor":
        "build_type":
        "build_hash":
        "build_date":
        "build_snapshot":
        "lucene_version":
        "mininum_wire_compatibility_version":
        "mininum_index_compatibility_version"
    }
    "tagline":"You Know, fro Search"
}

4. 运行端口

注意: 9300端口为ES 集群间组件的通信端口,9200端口为浏览器访问的http协议Restful端口

3.2 可视化插件安装

1. 环境下载

1. cnpm下载

http://npm.taobao.org;

2. cnpm安装

# 安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org   
    
# 创建配置文件
cnpm init -y

# 查看帮助文档 
cnpm help package.json

2. 可视化插件下载

https://github.com/mobz/elasticsearch-head
    
# 官网有下载步骤,默认端口9100

3. 解决跨域问题

elasticsearch.yml

http.cors.enabled:true
http.cors.allow-origin:"*"

重启es服务,并再次连接

3. Kibana可视化平台安装

# kibana版本要和ES版本一致
https://www.elastic.co/cn/downloads/?elektra=home&storm=hero

1. 解压

2. 启动

# 启动文件,默认端口5601
kibana.bat

3. 开发者工具

左边图标有一个扳手的图标

4. 汉化

kibana.yml

i18n.locale:"zh-CN"

重启kibana

4. IK分词器插件安装

分词:就是将一段中文或英文分成一个个的关键字,在搜索的时候会把自己的信息进行分词,会将索引库中的数据进行分词,然后进行一个匹配操作,默认的中文分词是将每一个中文作为一个词,这显然不合逻辑,所以需要安装中文分词器IK来解决这个问题
    
IK提供了两个分词算法:ik_samrt和ik_max_word,其中ik_smart为最少切分,ik_max_word为最细粒度划分

1. 下载

# 下载完毕,键文件夹,放到ES的plugins文件夹中
https://github.com/medcl/elasticsearch-analysis-ik/releases

2. 重启ES

3. 查看是否安装成功

ES的启动界面会有加载IK的日志

# 命令行
elasticsearch-plugin

5. Kibana交互ES

# 可以使用kibana的开发者工具,和ES交互


# 选择分词算法
GET _analyze   # get请求
{
    "analyzer":"ik_smart",  # 选择分词算法
    "text": "美特斯邦威"
}

GET _analyze   # get请求
{
    "analyzer":"ik_max_word",  # 选择分词算法
    "text": "美特斯邦威"
}

# 可能ik分词器的字典中不存在我想要的分词,这样就需要自己手动添加了

6. IK分词器自定义分词

# ES的plugin下的ik分词器中的config目录中新建一个自定义分词字典(xxx.dic)

# ES的plugin下的ik分词器中的config目录中的IKAnalyzer.ofg.xml文件导入该dic
<entry key="ext_dict">xxx.dic</entry>

重启ES

7. 安装中的问题及解决方式

1. 打不开?
ElasticSearch 是使用java开发的,且7.8版本的ES 需要JDK 版本1.8以上,默认安装包带有jdk环境,如果系统配置JAVA_HOME,name使用
默认的JDK,如果没有配置使用自带的JDK,一般建议使用系统配置的JDK

2. 双击启动窗口闪退?
通过路径追踪错误,如果是"空间不足",请修改
config/jvm.options配置文件

# 设置JVM 初始内存为1G,此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存

# 设置JVM最大可用内存为1G

-Xmslg
-Xmxlg

posted @ 2021-10-26 16:55  河图s  阅读(625)  评论(0)    收藏  举报