环境安装
安装JDK
如何选择安装JDK版本
安装Elasticsearch
此处选择安装7.10.0
版本 下载对应版本的es下载地址
目录说明
单节点es
tar -zxvf elasticsearch-7.10.0-darwin-x86_64.tar.gz
./elasticsearch-7.10.0/bin/elasticsearch
查看es启动情况,使用默认9200端口http://localhost:9200/
{
"name": "zsx.local", # es节点默认名为主机名称
"cluster_name": "elasticsearch", # 集群名
"cluster_uuid": "-5_AthpqTDOvqD_k5TOI4Q",
"version": {
"number": "7.10.0",
"build_flavor": "default",
"build_type": "tar",
"build_hash": "51e9d6f22758d0374a0f3f5c6e8f3a7997850f96",
"build_date": "2020-11-09T21:30:33.964949Z",
"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"
}
集群es
解压n份,n为集群中节点的个数 修改对应配置文件,其它节点一样修改
cluster.name: es-clustic
node.name: node-1
http.port: 9201
path.data: /Users/zsx/software/es-cluster/node1/data
path.logs: /Users/zsx/software/es-cluster/node1/logs
http.cors.enabled: true
http.cors.allow-origin: "*"
安装Kibana
安装查看
下载7.10.0
下载地址 ,版本和es需要一一对应 解压到对应目录,访问默认5601
端口 如果启动成功,默认如下 如果es不是使用默认9200端口,需要配置elasticsearch.hosts
使用样例数据演示
kibana 启动异常常见原因和解决办法
Kibana和Elasticsearch的版本不兼容。 解决办法:保持版本一直 Elasticsearch的服务地址和Kibana中配置的elasticsearch.hosts不同 解决办法:修改kibana.yml中的elasticsearch.hosts配置 Elasticsearch中禁止跨域访问 解决办法:在elasticsearch.yml中配置允许跨域 服务器中开启了防火墙 解决办法:关闭防火墙或者修改服务器的安全策略 Elasticsearch所在磁盘剩余空间不足90% 解决办法:清理磁盘空间,配置监控和报警
安装Elasticsearch-Head插件
依赖安装
安装node
安装node:下载地址 检测是否安装成功:node -v
安装grunt
npm install -g grunt-cli
npm WARN config global ` --global` , ` --local` are deprecated. Use ` --location= global` instead.
added 59 packages, and audited 60 packages in 13s
4 packages are looking for funding
run ` npm fund` for details
found 0 vulnerabilities
npm notice
npm notice New major version of npm available! 8.11 .0 -> 9.6 .1
npm notice Changelog: https://github.com/npm/cli/releases/tag/v9.6.1
npm notice Run npm install -g npm@9.6.1 to update!
npm notice
Head插件安装
下载地址 下载完成后,解压,打开elasticsearch-head-master文件夹,修改Gruntfile.js文件,添加hostname:‘*’
connect : {
server : {
options : {
hostname : '*'
port : 9100 ,
base : '.' ,
keepalive : true
}
}
}
安装插件:进入解压文件,执行npm install
使用npm run start
启动服务 验证服务是否安装成功http://localhost:9100/
此页面中黑框的表示主节点,不带黑框的是副本节点
节点扩容说明
如果节点扩容时,拷贝已有节点进行修改时,除了修改es配置文件外,还需要将data下面的node文件进行删除,否则使用Elastisearch-head查看时,新节点不会出现
集群健康值
健康值状态
Green:所有Primary(主分片)和Replica均为active(副本分片),集群健康(如下所有节点均已正常启动) Yellow:至少一个Replica不可用,但是所有Primary均为active,数据仍然是可以保证完整性的(如下图中黄色节点) Red:至少有一个Primary为不可用状态,数据不完整,集群不可用。
健康值检查
1678621275 11:41:15 my-application green 9 9 2 1 0 0 0 0 - 100.0%
epoch timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
1678621338 11:42:18 my-application green 9 9 2 1 0 0 0 0 - 100.0%
epoch 从1970年1月1日到现在的时间戳秒数
timestamp 当前时间,如果要算对应时间的时间需要加上时区的相差小时数
cluster 集群名
status 集群状态
node.total 当前集群的节点总数
node.data 当前集群包含的数据节点
shards 当前集群的分片数
pri primary share占用个数
relo relocating_shards,当前迁移中的分片数
init initializing_shards,当前在初始化状态中的分片数量(如上图中黄色的节点状态)
unassign unassigned_shards,未分配的分片数量
pending_tasks 准备执行任务的数量
max_task_wait_time 最大的任务等待时间
active_shards_percent 当前活跃分片占用的百分比
{
"cluster_name" : "my-application" ,
"status" : "green" ,
"timed_out" : false ,
"number_of_nodes" : 9 ,
"number_of_data_nodes" : 9 ,
"active_primary_shards" : 1 ,
"active_shards" : 2 ,
"relocating_shards" : 0 ,
"initializing_shards" : 0 ,
"unassigned_shards" : 0 ,
"delayed_unassigned_shards" : 0 ,
"number_of_pending_tasks" : 0 ,
"number_of_in_flight_fetch" : 0 ,
"task_max_waiting_in_queue_millis" : 0 ,
"active_shards_percent_as_number" : 100.0
}