Elasticsearch7 安装与使用
Elasticsearch 单机安装
下载 Elasticsearch
Elasticsearch 版本 7.17.4
下载地址:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-17-4
网速不好可以先下载在上传至服务器1
2
3wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.4-linux-x86_64.tar.gz
tar -zvxf elasticsearch-7.17.4-linux-x86_64.tar.gz
配置 Elasticsearch
elasticsearch.yml
1 | vim config/elasticsearch.yml |
- discovery.seed_hosts: 集群主机列表
- discovery.seed_providers: 基于配置文件配置集群主机列表
- cluster.initial_master_nodes: 启动时初始化的参与选主的 node,生产环境必填
1 | # node.name: node-1 |
vm.max_map_count
查看当前最大描述符大小系统环境变量1
sysctl -a | grep vm.max_map_count
修改最大描述符大小1
2vim /etc/sysctl.conf
+ vm.max_map_count=262144
修改后需要重启才能生效
不想重启可以设置临时生效1
sysctl -w vm.max_map_count=262144
JVM 分配大小
根据自己的内存自行调整,内存不够则会启动失败1
2
3
4
5
6vim config/jvm.options
- ## -Xms4g
- ## -Xmx4g
+ -Xms512m
+ -Xmx512m
最大描述符和最大线程数
修改后需要重新登录生效1
2
3
4
5
6
7vim /etc/security/limits.conf
添加以下内容
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 40961
2$ ulimit -Hn
65536
启动 Elasticsearch
** 不能以 root 用户启动 **
创建用户
1 | useradd likfees |
增加管理员权限1
2
3vim /etc/sudoers
+ likfees ALL=(ALL) ALL
修改 Elasticsearch 权限1
chown -R likfees:likfees elasticsearch-7.17.4
1
2切换用户
su likfees
启动命令
1 | bin/elasticsearch |
启动成功后 http://[ip]:9200 访问
访问失败请关闭防火墙1
systemctl stop firewalld
分词器
elasticsearch-analysis-ik 分词器
https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.17.4
下载安装插件1
2
3
4
5
6cd /opt/Software/es/elasticsearch-7.17.4/plugins
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.17.4/elasticsearch-analysis-ik-7.17.4.zip
unzip -d ik elasticsearch-analysis-ik-7.17.4.zip
rm elasticsearch-analysis-ik-7.17.4.zip
elasticsearch-analysis-pinyin 拼音分词器
https://github.com/medcl/elasticsearch-analysis-pinyin/releases/tag/v7.17.4
下载安装插件1
2
3
4
5
6cd /opt/Software/es/elasticsearch-7.17.4/plugins
wget https://github.com/medcl/elasticsearch-analysis-pinyin/releases/download/v7.17.4/elasticsearch-analysis-pinyin-7.17.4.zip
unzip -d pinyin elasticsearch-analysis-pinyin-7.17.4.zip
rm elasticsearch-analysis-pinyin-7.17.4.zip
启动 es7,查看启动日志文件
Kibana
安装 Libana
kibana 版本 7.17.4
下载地址:https://www.elastic.co/cn/downloads/past-releases/kibana-7-17-4
1 | wget https://artifacts.elastic.co/downloads/kibana/kibana-7.17.4-linux-x86_64.tar.gz |
配置 Kibana
1 | vim config/kibana.yml |
启动 Kibana
1 | nohup bin/kibana > logs/kibana-start.log 2>&1 & |
节点监控
测试分词器
Management -> Dev Tools
普通分词
1 | POST /_analyze |
ik 分词
1 | POST /_analyze |
pinyin 分词
- 使用自定义拼音分析器创建索引
1 | PUT /medcl/ |
- 查询
1 | GET /medcl/_analyze |
Elasticsearch 集群
克隆三台虚拟机,并配置 ip,删除 ./data 数据目录
修改 elasticsearch.yml
1
2
3
4
5
6
7
8
9
10cluster.name: kkb-es
node.name: node-0
node.master: true
network.host: 0.0.0.0
http.port: 9200
transport.tcp.port: 9300 # tcp 端口
discovery.zen.ping.unicast.hosts: ["192.168.147.66:9300","192.168.147.67:9300","192.168.147.68:9300"]
discovery.zen.minimum_master_nodes: 2
http.cors.enabled: true
http.cors.allow-origin: "*"