es集群搭建
准备三个主机
IP分别为:192.168.149.132, 192.168.149.133, 192.168.149.134
这里使用docker进行搭建
需要三个主机都有docker环境
从镜像库pull镜像
# docker pull docker.elastic.co/elasticsearch/elasticsearch:7.12.0
添加配置文件
node1:
cluster.name: "es-test-cluster"
node.name: es-node1
network.bind_host: 0.0.0.0
network.publish_host: 192.168.149.132
http.port: 9200
transport.tcp.port: 9300
http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: true
node.data: true
discovery.zen.ping.unicast.hosts: ["192.168.149.132:9300", "192.168.149.133:9300", "192.168.149.134:9300"]
discovery.zen.minimum_master_nodes: 1
node2:
cluster.name: "es-test-cluster"
node.name: es-node2
network.bind_host: 0.0.0.0
network.publish_host: 192.168.149.133
http.port: 9200
transport.tcp.port: 9300
http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: true
node.data: true
discovery.zen.ping.unicast.hosts: ["192.168.149.132:9300", "192.168.149.133:9300", "192.168.149.134:9300"]
discovery.zen.minimum_master_nodes: 1
node3:
cluster.name: "es-test-cluster"
node.name: es-node3
network.bind_host: 0.0.0.0
network.publish_host: 192.168.149.134
http.port: 9200
transport.tcp.port: 9300
http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: true
node.data: true
discovery.zen.ping.unicast.hosts: ["192.168.149.132:9300", "192.168.149.133:9300", "192.168.149.134:9300"]
discovery.zen.minimum_master_nodes: 1
启动docker:
node1:
# docker run -d -p 9200:9200 -p 9300:9300 -v /home/es1/es/config/es1.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /home/es1/plugins:/usr/share/elasticsearch/plugins -v /home/es1/data:/usr/share/elasticsearch/data -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" --privileged=true --name es1 docker.elastic.co/elasticsearch/elasticsearch:7.12.0
node2:
# docker run -d -p 9200:9200 -p 9300:9300 -v /home/es2/es/config/es2.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /home/es2/plugins:/usr/share/elasticsearch/plugins -v /home/es2/data:/usr/share/elasticsearch/data -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" --privileged=true --name es1 docker.elastic.co/elasticsearch/elasticsearch:7.12.0
node3:
# docker run -d -p 9200:9200 -p 9300:9300 -v /home/es3/es/config/es3.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /home/es3/plugins:/usr/share/elasticsearch/plugins -v /home/es3/data:/usr/share/elasticsearch/data -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" --privileged=true --name es3 docker.elastic.co/elasticsearch/elasticsearch:7.12.0
如果遇到内存不够的报错,修改sys配置:
vm.max_map_count = 262144
$ sudo vim /etc/sysctl.conf
$ sudo sysctl -p
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)