ES集群安装(docker)7.2.0

这篇具有很好参考价值的文章主要介绍了ES集群安装(docker)7.2.0。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

docker离线安装方法_探路者之旅的博客-CSDN博客

部署步骤

1.初始化es配置文件

    -- 拉取es镜像
    docker pull elasticsearch:7.2.0
    --创建挂载目录[data:存放索引数据,plugins:存放es插件]
    mkdir -p  /home/software/elasticsearch
    mkdir -p  /home/software/elasticsearch/config/data1
    mkdir -p  /home/software/elasticsearch/config/data2
    mkdir -p  /home/software/elasticsearch/config/data3
    mkdir -p  /home/software/elasticsearch/config/plugins1
    mkdir -p  /home/software/elasticsearch/config/plugins2
    mkdir -p  /home/software/elasticsearch/config/plugins3
    
    -- 设置执行权限
    chmod 777 /home/software/elasticsearch/config/data1 
    chmod 777 /home/software/elasticsearch/config/data2 
    chmod 777 /home/software/elasticsearch/config/data3 
    
    --data1/data2/data3 分别创建es.yml [network.publish_host:填写服务器ip]
    vim /home/software/elasticsearch/config/es1.yml
    ->>
        cluster.name: elasticsearch-cluster 
        cluster.initial_master_nodes : es-node1
        node.name: es-node1 
        network.bind_host: 0.0.0.0 
        network.publish_host: 192.168.100.200 
        http.port: 9201 
        transport.tcp.port: 9301
        http.cors.enabled: true 
        http.cors.allow-origin: "*" 
        node.master: true 
        node.data: true  
        discovery.zen.ping.unicast.hosts:  ["192.168.100.200:9301","192.168.100.200:9302","192.168.100.200:9303"] 
       
    vim /home/software/elasticsearch/config/es2.yml
    ->>
        cluster.name: elasticsearch-cluster 
        node.name: es-node2
        network.bind_host: 0.0.0.0 
        network.publish_host: 192.168.100.200 
        http.port: 9202
        transport.tcp.port: 9302 
        http.cors.enabled: true 
        http.cors.allow-origin: "*" 
        node.master: true 
        node.data: true  
        discovery.zen.ping.unicast.hosts:  ["192.168.100.200:9301","192.168.100.200:9302","192.168.100.200:9303"] 

    vim /home/software/elasticsearch/config/es3.yml
    ->>
        cluster.name: elasticsearch-cluster 
        node.name: es-node3
        network.bind_host: 0.0.0.0 
        network.publish_host: 192.168.100.200 
        http.port: 9203
        transport.tcp.port: 9303
        http.cors.enabled: true 
        http.cors.allow-origin: "*" 
        node.master: true 
        node.data: true  
        discovery.zen.ping.unicast.hosts:  ["192.168.100.200:9301","192.168.100.200:9302","192.168.100.200:9303"] 

调高JVM线程数限制数量

vim /etc/sysctl.conf
->>
	vm.max_map_count=262144 
	
# 刷新配置
sysctl -p

2.服务部署

es集群部署


	
	# 服务1
     docker run -e ES_JAVA_OPTS="-Xms2048m -Xmx2048m" \
        -d -p 9201:9201 -p 9301:9301 \
        -e ES_MIN_MEM=128m \
        -e ES_MAX_MEM=4096m \
        -v /home/software/elasticsearch/config/es1.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
        -v /home/software/elasticsearch/config/data1/:/usr/share/elasticsearch/data/ \
        -v /home/software/elasticsearch/config/plugins1/:/usr/share/elasticsearch/plugins  \
        --restart=always \
        --name es01 \
        elasticsearch:7.2.0
    # 服务2
     docker run -e ES_JAVA_OPTS="-Xms2048m -Xmx2048m" \
        -d -p 9202:9202 -p 9302:9302 \
        -e ES_MIN_MEM=128m \
        -e ES_MAX_MEM=4096m \
        -v /home/software/elasticsearch/config/es2.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
        -v /home/software/elasticsearch/config/data2/:/usr/share/elasticsearch/data/ \
        -v /home/software/elasticsearch/config/plugins2/:/usr/share/elasticsearch/plugins  \
        --restart=always \
        --name es02 \
        elasticsearch:7.2.0
     # 服务3
     docker run -e ES_JAVA_OPTS="-Xms2048m -Xmx2048m" \
        -d -p 9203:9203 -p 9303:9303 \
        -e ES_MIN_MEM=128m \
        -e ES_MAX_MEM=4096m \
        -v /home/software/elasticsearch/config/es3.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
        -v /home/software/elasticsearch/config/data3/:/usr/share/elasticsearch/data/ \
        -v /home/software/elasticsearch/config/plugins3/:/usr/share/elasticsearch/plugins  \
        --restart=always \
        --name es03 \
        elasticsearch:7.2.0
        
	# 防火墙设置	
    firewall-cmd --add-port=9301/tcp
    firewall-cmd --add-port=9302/tcp 
    firewall-cmd --add-port=9303/tcp
    firewall-cmd --add-port=9200/tcp
    firewall-cmd --add-port=9201/tcp 
    firewall-cmd --add-port=9202/tcp 
    firewall-cmd --add-port=9203/tcp
    firewall-cmd --complete-reload

确认集群配置

curl http://127.0.0.1:9201/_cat/nodes?pretty

3.IK分词器安装

https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.2.0/elasticsearch-analysis-ik-7.2.0.zip下载下来放到/home/software/elasticsearch/config/plugins1/中 然后复制到 plugins2 、plugins3

重启三个es节点

5.ES负载均衡

nginx配置es负载均衡

修改nginx配置文件文章来源地址https://www.toymoban.com/news/detail-522923.html

#修改nginx配置文件
vim /home/software/nginx/conf.d/default.conf

->>
# 配置上游服务器集群信息
upstream es-cluster {
        server 192.168.100.200:9201;
        server 192.168.100.200:9202;
        server 192.168.100.200:9203;
  keepalive 1000;
}

# 配置代理服务器信息
server {
  listen 9200;
  server_name localhost;

  location / {
    proxy_http_version  1.1;
    proxy_set_header    Connection "";
    proxy_pass http://es-cluster;
  }

  location /nginx-status {
      stub_status on;
  }
}

到了这里,关于ES集群安装(docker)7.2.0的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ES集群安装(docker)7.2.0

    1.初始化es配置文件 调高JVM线程数限制数量 2.服务部署 es集群部署 确认集群配置 3.IK分词器安装 https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.2.0/elasticsearch-analysis-ik-7.2.0.zip下载下来放到/home/software/elasticsearch/config/plugins1/中 然后复制到 plugins2 、plugins3 重启三个es节点

    2024年02月12日
    浏览(36)
  • elasticsearch(ES)分布式搜索引擎04——(数据聚合,自动补全,数据同步,ES集群)

    **聚合(aggregations)**可以让我们极其方便的实现对数据的统计、分析、运算。例如: 什么品牌的手机最受欢迎? 这些手机的平均价格、最高价格、最低价格? 这些手机每月的销售情况如何? 实现这些统计功能的比数据库的sql要方便的多,而且查询速度非常快,可以实现近

    2024年02月08日
    浏览(51)
  • 搜索引擎elasticsearch :安装elasticsearch (包含安装组件kibana、IK分词器、部署es集群)

    kibana可以帮助我们方便地编写DSL语句,所以还要装kibana 因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。这里先创建一个网络: 这里我们采用elasticsearch的7.12.1版本的镜像,这个镜像体积非常大,接近1G。不建议大家自己pull。 课前资料提供了镜像的tar包: 大家将

    2024年02月16日
    浏览(58)
  • Docker安装ElasticSearch/ES

    TencentOS Server 3.1 Docker version 19.03.14, build 5eb3275d40 elasticsearch: 8.9.0 1. 安装docker 安装 docker 参考:【Centos 8】【Centos 7】安装 docker 2. 搜索可以使用的镜像。 3. 也可从docker hub上搜索镜像。 docker hub,docker hub-stage。 4. 选择合适的redis镜像。 查找镜像。 版本 拉取命令 最新版本 docke

    2024年02月17日
    浏览(40)
  • ElasticSearch多数据源配置,连接多个ES集群

    开发时遇到需要连接多个ES的需求,类似于连接多个MySQL数据库一样。 Elasticsearch Java API有四类client连接方式 TransportClient RestClient Jest Spring Data Elasticsearch         其中TransportClient和RestClient是Elasticsearch原生的api。TransportClient可以支持2.x,5.x版本,TransportClient将会在Elasticsea

    2023年04月14日
    浏览(48)
  • Docker安装部署ElasticSearch(ES)

    用于在宿主机挂载日志,数据等内容 创建/opt/es/data目录 创建/opt/es/logs目录 创建/opt/es/plugins目录 创建/opt/es/conf目录 内容 运行成功 URL:IP:9200 出现以下画面即可

    2024年02月09日
    浏览(46)
  • ES(Elasticsearch)的docker安装部署教程

    Red Hat 4.8.5-44 CentOS Linux release 7.9.2009 (Core) java version \\\"1.8.0_281\\\" Docker version 20.10.6, build 370c289 1.1  拉取docker镜像 拉取成功的镜像,可以使用如下命令查看: 注:上图2年之前表示该elasticsearch的7.10.1镜像版本是2年前制作的。 1.2 创建es挂载目录 mkdir data cd /data         mkdir elast

    2024年02月10日
    浏览(49)
  • Docker安装ElasticSearch/ES 8.9.0

    TencentOS Server 3.1 Docker version 19.03.14, build 5eb3275d40 elasticsearch: 8.9.0 1. 安装docker 安装 docker 参考:【Centos 8】【Centos 7】安装 docker 2. 搜索可以使用的镜像。 3. 也可从docker hub上搜索镜像。 docker hub,docker hub-stage。 4. 选择合适的redis镜像。 查找镜像。 版本 拉取命令 最新版本 docke

    2024年02月12日
    浏览(36)
  • Docker安装ElasticSearch/ES 7.10.0

    TencentOS Server 3.1 Docker version 19.03.14, build 5eb3275d40 elasticsearch: 7.10.0 1. 安装docker 安装 docker 参考:【Centos 8】【Centos 7】安装 docker 2. 搜索可以使用的镜像。 3. 也可从docker hub上搜索镜像。 docker hub,docker hub-stage。 4. 选择合适的redis镜像。 版本 拉取命令 最新版本 docker pull elastics

    2024年02月04日
    浏览(57)
  • Docker安装ElasticSearch/ES 7.4.0

    TencentOS Server 3.1 Docker version 19.03.14, build 5eb3275d40 elasticsearch: 7.4.0 1. 安装docker 安装 docker 参考:【Centos 8】【Centos 7】安装 docker 2. 搜索可以使用的镜像。 3. 也可从docker hub上搜索镜像。 docker hub,docker hub-stage。 4. 选择合适的redis镜像。 版本 拉取命令 最新版本 docker pull elasticse

    2024年02月13日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包