欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

《果然新鲜》电商项目(47)

时间:2023-04-27
文章目录

1、为什么要安装ElasticSearch集群?2、Docker下安装ElasticSearch集群的步骤

2.1.关闭防火墙2.2.添加环境参数2.3.拉取镜像2.4.准备虚拟网络和挂载目录2.5.启动 Elasticsearch 集群2.6.访问 3.配置分词4、总结 1、为什么要安装ElasticSearch集群?

「电商」项目接下来将要讲解 “商品搜索” 功能,项目使用的是SpringBoot开发的,需要引入spring-boot-starter-data-elasticsearch依赖,要求ES必须以集群的方式连接,否则会报错,如下:

ERROR:None of the configured nodes are available.

下面开始讲解如何在docker下安装es集群。

2、Docker下安装ElasticSearch集群的步骤

由于机子的性能问题,只能在同一个虚拟机里搭建两个es集群,以端口号区分!

2.1.关闭防火墙

//临时关闭systemctl stop firewalld.service//禁止开机启动systemctl disable firewalld.service

2.2.添加环境参数

# 添加这个vm.max_map_count=262144

# 保存后执行这个命令sysctl -p

service docker restart

2.3.拉取镜像

docker pull elasticsearch:7.6.1

2.4.准备虚拟网络和挂载目录

# 创建虚拟网络docker network create es-net# node1 的挂载目录mkdir -p -m 777 /var/lib/es/node1/datamkdir -p -m 777 /var/lib/es/node1/plugins# node2 的挂载目录mkdir -p -m 777 /var/lib/es/node2/datamkdir -p -m 777 /var/lib/es/node2/plugins

2.5.启动 Elasticsearch 集群

node1:

docker run -d --name=node1 --restart=always --net es-net -p 9200:9200 -p 9300:9300 -v /var/lib/es/node1/plugins:/usr/share/elasticsearch/plugins -v /var/lib/es/node1/data:/usr/share/elasticsearch/data -e node.name=node1 -e node.master=true -e network.host=node1 -e discovery.seed_hosts=node1,node2 -e cluster.initial_master_nodes=node1 -e cluster.name=es-cluster -e "ES_JAVA_OPTS=-Xms256m -Xmx256m" elasticsearch:7.6.1

环境变量说明:

node2:

docker run -d --name=node2 --restart=always --net es-net -p 9201:9200 -p 9301:9300 -v /var/lib/es/node2/plugins:/usr/share/elasticsearch/plugins -v /var/lib/es/node2/data:/usr/share/elasticsearch/data -e node.name=node2 -e node.master=true -e network.host=node2 -e discovery.seed_hosts=node1,node2 -e cluster.initial_master_nodes=node1 -e cluster.name=es-cluster -e "ES_JAVA_OPTS=-Xms256m -Xmx256m" elasticsearch:7.6.1

2.6.访问 3.配置分词

cd /var/lib/es/node2/pluginsmkdir ikcd ikwget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.1/elasticsearch-analysis-ik-7.6.1.zipunzip elasticsearch-analysis-ik-7.6.1.zipcd /var/lib/es/node1/pluginsmkdir ikcd ikwget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.1/elasticsearch-analysis-ik-7.6.1.zipunzip elasticsearch-analysis-ik-7.6.1.zip

重新启动Docker容器!

4、总结

本文主要讲解在Docker下搭建ElasticSearch集群的方式,以及常见的填坑方法。

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。