elasticsearch 安装哪一个版本比较好?windows系统已经安装了jdk1.8版本?
1 加拆THF1表白 1.1 ES版优先选择权衡
本系列产物接纳ES 7.10版做为教授实例
行到现阶段撰稿人年份,早已推出了ES 8.0版,有浩瀚的更动和新长处,考虑到: - 现阶段ES 7.11 之后开放源码协定展开了更改,无须合适民营企业小规模民用 - 在将来一段时间,市售现阶段6.x 和 7.x 仍然长短支流
所以本系列产物接纳ES 7.10的版做为教授实例,一方面是: - 7.x是先辈且非支流的版,具有所需要的大部门的功用长处 - 另一方面7.10是Apache 2.0开放源码协定答应的最新也是最初两个ES版了,他们能基于阿谁版展开更自在的FreeNAS、革新与发布
1.2 加拆形式THF1本系列产物接纳Docker展开ES自学天然情况的修建
假设是小规模的修建摆设,民营企业内凡是有现职的项目组或是成员来负责,假设是出于自学目标,笔者希望接纳尽量简单,整洁,通用的形式来展开ES天然情况的修建与加拆 => Docker加拆。
Docker能加拆在任何的收集平台(x86,ARM,Windows,Linux,MacOS)上,通过Docker的沙盒机造,他们能减免所有ES对功课系统和天然情况的倚赖障碍,快速成立两个整洁的ES天然情况。
参照非官方的若何加拆Docker优先选择对应的收集平台方可展开加拆,责任编纂无须约勒。
1.3 Docker快照THF1 x86天然情况对大部门x86天然情况的情形,能接纳elasticsearch/7.10.1快照
ARM天然情况对ARM天然情况的情形(如X3100派、晋级换代机种、苹果公司M1等),能接纳 arm64v8/elasticsearch/7.10.1快照
对Nenon指示中接纳快照中文名称的处所会同一接纳elasticsearch/7.10.1,假设是ARM利用者的话请另行换成arm64v8/elasticsearch/7.10.1
2 ES临近地域全屏加拆与开启节录起头。
2.1 首度筹办首度加拆时,先接纳docker成立两个供试验的交互式互联网,先期修建的其他es结点或是模块(如kibana)都接纳阿谁交互式互联网
docker network create learnesnetwork 2.2 开启开启指示如下表所示
docker run --name learnes --net learnesnetwork -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" arm64v8/elasticsearch:7.10.1指示表白
--name learnes,则暗示接纳docker开启的阿谁办事项目中文名称叫做learnes,先期能用learnes展开阿谁办事项目标查阅条记,从头启动,删掉等操做--net learnesnetwork,则暗示接纳适才成立的交互式互联网-d 则暗示前台运行-p 9200:9200 -p 9300:9300,则暗示将罐子内的9200路由器和9300路由器别离态射到Yak的9200和9300路由器-e "discovery.type=single-node", -e 则暗示设置天然设置装备摆设文件,此中discovery.type=single-node则暗示告诉ES办事项目接纳单结点形式指示施行胜利效果如下表所示,会输入一个个数字,是阿谁罐子的id
josiahzhao@josiahzhaos-Mac-mini articles % docker run --name learnes -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.10.1 4d3fef6014b0979d5dd41664b635ab1f32505cce0658cd496aef89a348760bfd 2.3 办事项目校正间接出访Yak的9200路由器,好比 http://127.0.0.1:9200,假设可以看到如下表所示内容表白开启一般。
或是接纳curl指示行curl -i http://127.0.0.1:9200,如下表所示
[root@bogon ~]# curl -i http://127.0.0.1:9200 HTTP/1.1 200 OK content-type: application/json; charset=UTF-8 content-length: 542 { "name" : "8b04a38d07bb", "cluster_name" : "docker-cluster", "cluster_uuid" : "knBercKuT0myJI9A7T2U5w", "version" : { "number" : "7.10.1", "build_flavor" : "default", "build_type" : "docker", "build_hash" : "1c34507e66d7db1211f66f3513706fdf548736aa", "build_date" : "2020-12-05T01:00:33.671820Z", "build_snapshot" : false, "lucene_version" : "8.7.0", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" } 2.4 问题定位常用指示查阅ES办事项目能否在运行施行docker ps,看能否有适才的learnes罐子
josiahzhao@josiahzhaos-Mac-mini articles % docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 4d3fef6014b0 arm64v8/elasticsearch:7.10.1 "/tini -- /usr/local…" 8 minutes ago Up 8 minutes 0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp learnes停行es办事项目施行docker stop learnes
docker stop learnes从头启动es办事项目施行docker restart learnes
docker restart learnes查阅es条记施行docker logs learnes
josiahzhao@josiahzhaos-Mac-mini articles % docker logs learnes {"type": "server", "timestamp": "2022-05-22T10:14:55,085Z", "level": "INFO", "......内存设置问题排查与处理假设没有开启胜利,通过查阅条记看到如下表所示报错
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]间接根据阿谁的链接操做设置装备摆设方可。
存眷持续更新:下一节 - 【ElasticSearch系列产物连载】3. 若何修建契合消费天然情况要求的ES集群