ElasticSearch安装与集群摆设

[复制链接]
发表于 2026-2-13 00:03:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
ElasticSearch安装与集群摆设

很多小同伴第一次打仗ElasticSearch的时间是一脸愁容,这个东西他怎么用啊,不知道从那边安装,那我们本日就偏重从那边下载?怎么下载?怎么安装?来研究一下吧!
windows下载安装ElasticSearch

下载所在:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-12-1

1、解压

2、修改设置文件elasticsearch.yml

  1. network.host: 0.0.0.0
  2. http.port: 9200
复制代码
3、欣赏器打开localhost:9200举行验证

【留意】假如9200端口被占用,可以换一个其他的端口
linux用docker容器化摆设ElasticSearch

起首我们老办法,下载一个linux版本的ElasticSearch,然后上传到服务器
运行下令:
  1. #导入数据
  2. docker load -i es.tar
复制代码
运行

修改体系参数,设置进程可以使用的捏造内存的巨细
vim /etc/sysctl.conf
添加一行:
  1. vm.max_map_count=262144
复制代码
然后实验sysctl -p:
  1. sysctl -p
  2. # 输出这一行,则证明系统参数设置成功
  3. vm.max_map_count = 262144
复制代码
运行docker下令,摆设单点es:
  1. docker run -d \
  2.         --name es \
  3.     -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
  4.     -e "discovery.type=single-node" \
  5.     -v es-data:/usr/share/elasticsearch/data \
  6.     -v es-plugins:/usr/share/elasticsearch/plugins \
  7.     --privileged \
  8.     --network es-net \
  9.     -p 9200:9200 \
  10. elasticsearch:7.12.1
复制代码
下令表明:


  • -e "cluster.name=es-docker-cluster":设置集群名称
  • -e "http.host=0.0.0.0":监听的所在,可以外网访问
  • -e "ES_JAVA_OPTS=-Xms512m -Xmx512m":内存巨细
  • -e "discovery.type=single-node":非集群模式
  • -v es-data:/usr/share/elasticsearch/data:挂载逻辑卷,绑定es的数据目次
  • -v es-logs:/usr/share/elasticsearch/logs:挂载逻辑卷,绑定es的日记目次
  • -v es-plugins:/usr/share/elasticsearch/plugins:挂载逻辑卷,绑定es的插件目次
  • –privileged:授予逻辑卷访问权
  • –network es-net :加入一个名为es-net的网络中
  • -p 9200:9200:端口映射设置
在欣赏器中输入:http://你的所在:9200 即可看到elasticsearch的相应结果:

集群摆设

摆设es集群可以直接使用docker-compose来完成,不外要求你的Linux捏造机至少有4G的内存空间
起首编写一个docker-compose文件,内容如下:
  1.     version: '2.2'
  2.     services:
  3.       es01:
  4.         image: docker.elastic.co/elasticsearch/elasticsearch:7.12.1
  5.         container_name: es01
  6.         environment:
  7.           - node.name=es01 #节点的名称
  8.           - cluster.name=es-docker-cluster # 集群的名称
  9.           - discovery.seed_hosts=es02,es03 # 其他节点的地址
  10.           - cluster.initial_master_nodes=es01,es02,es03 # 备选主节点列表
  11.           - bootstrap.memory_lock=true
  12.           - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
  13.         ulimits:
  14.           memlock:
  15.             soft: -1
  16.             hard: -1
  17.         volumes:
  18.           - data01:/usr/share/elasticsearch/data
  19.         ports:
  20.           - 9200:9200
  21.         networks:
  22.           - elastic
  23.       es02:
  24.         image: docker.elastic.co/elasticsearch/elasticsearch:7.12.1
  25.         container_name: es02
  26.         environment:
  27.           - node.name=es02
  28.           - cluster.name=es-docker-cluster
  29.           - discovery.seed_hosts=es01,es03
  30.           - cluster.initial_master_nodes=es01,es02,es03
  31.           - bootstrap.memory_lock=true
  32.           - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
  33.         ulimits:
  34.           memlock:
  35.             soft: -1
  36.             hard: -1
  37.         volumes:
  38.           - data02:/usr/share/elasticsearch/data
  39.         networks:
  40.           - elastic
  41.       es03:
  42.         image: docker.elastic.co/elasticsearch/elasticsearch:7.12.1
  43.         container_name: es03
  44.         environment:
  45.           - node.name=es03
  46.           - cluster.name=es-docker-cluster
  47.           - discovery.seed_hosts=es01,es02
  48.           - cluster.initial_master_nodes=es01,es02,es03
  49.           - bootstrap.memory_lock=true
  50.           - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
  51.         ulimits:
  52.           memlock:
  53.             soft: -1
  54.             hard: -1
  55.         volumes:
  56.           - data03:/usr/share/elasticsearch/data
  57.         networks:
  58.           - elastic
  59.    
  60.     volumes:
  61.       data01:
  62.         driver: local
  63.       data02:
  64.         driver: local
  65.       data03:
  66.         driver: local
  67.    
  68.     networks:
  69.       elastic:
  70.         driver: bridge
复制代码
Run docker-compose to bring up the cluster:
  1. docker-compose up -d
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表