转载请表明出处 https://blog.csdn.net/Amor_Leo/article/details/104819217 谢谢
安装下载
Java
在安装 Elasticsearch 之前,您需安装并配置好 JDK(jdk8+), 设置好环境变量 $JAVA_HOME。
下载 Elasticsearch
官网
下载zip文件 , 然后解压
分词
- 中文分词
github
elasticsearch-analysis-ik
必须跟你安装的es版本一致
下载后,解压,移动到es文件的plugins里面,并重命名ik
- 拼音
github
elasticsearch-analysis-pinyin
必须跟你安装的es版本一致
下载后,解压,移动到es文件的plugins里面,并重命名pinyin
- 繁简
github
elasticsearch-analysis-stconvert
必须跟你安装的es版本一致
下载后,解压,移动到es文件的plugins里面,并重命名stconvert
集群
复制3份
配置
修改每一个config/elasticsearch.yml
node-1
# 集群名 每个节点集群名一致
cluster.name: ESCluster
# 节点名 每个节点不一样
node.name: node-1
# 设置其它节点和该节点交互的ip地址,如果不设置它会自动判断,
# 值必须是个真实的ip地址
network.host: 127.0.0.1
# 设置对外服务的http端口,默认为9200
http.port: 9200
# 设置节点之间交互的tcp端口,默认是9300
transport.tcp.port: 9300
# 是否允许跨域REST请求
http.cors.enabled: true
# 允许 REST 请求来自何处
http.cors.allow-origin: "*"
# 节点角色设置
node.master: true
node.data: true
discovery.seed_hosts: ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"]
cluster.initial_master_nodes: ["node-1","node-2","node-3"]
node-2
# 集群名
cluster.name: ESCluster
# 节点名
node.name: node-2
# 设置其它节点和该节点交互的ip地址,如果不设置它会自动判断,
# 值必须是个真实的ip地址
network.host: 127.0.0.1
# 设置对外服务的http端口,默认为9200
http.port: 9201
# 设置节点之间交互的tcp端口,默认是9300
transport.tcp.port: 9301
# 是否允许跨域REST请求
http.cors.enabled: true
# 允许 REST 请求来自何处
http.cors.allow-origin: "*"
# 节点角色设置
node.master: false
node.data: true
discovery.seed_hosts: ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"]
cluster.initial_master_nodes: ["node-1","node-2","node-3"]
node-3
# 集群名
cluster.name: ESCluster
# 节点名
node.name: node-3
# 设置其它节点和该节点交互的ip地址,如果不设置它会自动判断,
# 值必须是个真实的ip地址
network.host: 127.0.0.1
# 设置对外服务的http端口,默认为9200
http.port: 9202
# 设置节点之间交互的tcp端口,默认是9300
transport.tcp.port: 9302
# 是否允许跨域REST请求
http.cors.enabled: true
# 允许 REST 请求来自何处
http.cors.allow-origin: "*"
# 节点角色设置
node.master: false
node.data: true
discovery.seed_hosts: ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"]
cluster.initial_master_nodes: ["node-1","node-2","node-3"]
启动
到三个节点的bin文件夹点击elasticsearch.bat