目录1,为什么要用es2,安装及配置安装java运行Elasticsearch,需安装并配置JDK各个版本对Java的依赖查看版本Java –version安装elastisearch(7.20)JVM配置修改jvm.options配置建议3,Elasticsearch的文件目录结构4,插件安装安装国际化分词插件ik分词器插件查看安装的插件4,Elasticsearch本地启动集群命令查看节点信息 /_cat/nodes?v查看集群信息/_cluster/stats1,为什么要用es关系数据搜索缺点1无法打分2无分布式3无法解析搜索请求4效率低5分词Elasticsearch既有数据的存储又有数据的分析关系数据库还需要把一对一或多对多的数据抽出来2,安装及配置安装java运行Elasticsearch,需安装并配置JDK设置$JAVA_HOME各个版本对Java的依赖Elasticsearch5需要Java8以上的版本Elasticsearch从6.5开始支持Java117.0开始内置了Java环境https://www.elastic.co/support/matrix查看版本Java –version安装elastisearch(7.20)官网下载压缩包解压即可进入bin目录后elasticsearch.bat启动JVM配置修改jvm.options7.1/7.2的默认设置是1GB配置建议java的最大最小内存设置成一样的(Xms和Xms设置成一样)总内存(Xmx)不要超过内存的50%内存总量不要超过30G3,Elasticsearch的文件目录结构目录配置文件描述bin脚本文件包括启动elasticsearch,安装插件运行统计数据等configelasticsearch.yml集群配置文件userrole based相关配置JDKjava运行环境datapath.data数据文件libjava类库logspath.log日志文件modules包含所有es模块plugins包含所有已安装插件4,插件安装安装国际化分词插件PS F:\elasticsearch-7.2.0\bin .\elasticsearch-plugin install analysis-icu - Downloading analysis-icu from elasticik分词器插件版本需要对应https://github.com/medcl/elasticsearch-analysis-ik/releases解压后放在es的plugins目录下(新建一个ik文件夹)查看安装的插件PS F:\elasticsearch-7.2.0\bin .\elasticsearch-plugin list analysis-icu ik4,Elasticsearch本地启动集群命令#除了在配置文件中修改参数还可以通过-E加上要修改的参数名称及值去修改 #修改了es对外暴露的端口及数据存储位置 bin/elasticsearch bin/elasticsearch -Ecluster.nametest -Enode.namenode1 -Ehttp.port8200 -Epath.datanode1 bin/elasticsearch -Ecluster.nametest -Enode.namenode2 -Ehttp.port7200 -Epath.datanode2查看节点信息 /_cat/nodes?vip heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name 127.0.0.1 22 64 9 mdi - DESKTOP-96ALPLT 127.0.0.1 26 64 9 mdi * DESKTOP-96ALPLT查看集群信息/_cluster/stats{_nodes:{total:2,successful:2,failed:0},cluster_name:elasticsearch,cluster_uuid:GegcQf_ORD6ElALRS8P_uQ,timestamp:1567209653668,status:green,indices:{count:4,shards:{total:8,primaries:4,replication:1.0,index:{shards:{min:2,max:2,avg:2.0}