基于swarm的elasticsearch集群搭建

es集群构建:

1、安装head插件:

for Elasticsearch 5.x: docker run -p 9100:9100 mobz/elasticsearch-head:5

( docker run -p 9100:9100 10.211.121.26/library/elasticsearch-head )

出现问题

head主控页面是可以显示的,但是显示连接失败

“集群健康值: 未连接”

解决方案

修改elasticsearch.yml文件

vim $ES_HOME$/config/elasticsearch.yml

# 增加如下字段

http.cors.enabled: true

http.cors.allow-origin: "*"

运行:docker run -d -p 9100:9100 --name eshead 10.211.121.26/library/elasticsearch-head:5

2、安装中文分页插件:

use elasticsearch-plugin to install ( version > v5.5.1 ):

./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v5.5.1/elasticsearch-analysis-ik-5.5.1.zip

3、修改系统参数:sysctl -w vm.max_map_count=262144

4、启动elasticsearch集群:

master:

docker run -d  -p 9200:9200 -p 9300:9300 -v /data0/elasticsearch/data:/usr/share/elasticsearch/data  -v /data0/elasticsearch/logs:/usr/share/elasticsearch/logs  --name elasticsearch 10.211.121.26/library/elasticsearch:5.5.1_ik

docker cp  elasticsearch.yml  elasticsearch:/usr/share/elasticsearch/config/elasticsearch.yml

data:

docker run -d  -p 9200:9200 -p 9300:9300 -v /data0/elasticsearch/data:/usr/share/elasticsearch/data  -v /data0/elasticsearch/logs:/usr/share/elasticsearch/logs  --name elasticsearch 10.211.121.26/library/elasticsearch:5.5.1_ik

docker cp  elasticsearch.yml  elasticsearch:/usr/share/elasticsearch/config/elasticsearch.yml

5、启动kibana

docker run --name kibana -e ELASTICSEARCH_URL=http://10.39.10.224:9200 -p 5601:5601 -d kibana:5.5.1

##################################################

如下为yml配置文件es.yml :

version: ‘3.2‘

services:

es_master:

image: ‘10.211.121.26/library/elasticsearch:5.5.1_ik‘

#command: [ elasticsearch, -E, network.host=0.0.0.0, -E, discovery.zen.ping.unicast.hosts=10.0.0.3, -E, discovery.zen.minimum_master_nodes=1 ]

command: [ elasticsearch, -E, network.host=0.0.0.0, -E, discovery.zen.ping.unicast.hosts=es_master, -E, discovery.zen.minimum_master_nodes=1, -E, node.master=true ]

volumes:

- /data0/elasticsearch/data:/usr/share/elasticsearch/data

- /data0/elasticsearch/logs:/usr/share/elasticsearch/logs

#目录必须在主机节点存在

networks:

esnet:

deploy:

replicas: 3

#默认是使用的vip模式,集群无法搭建成功。添加dnsrr后ok

endpoint_mode: dnsrr

placement:

constraints: [node.labels.app_role == elasticsearch]

nginx:

image: ‘nginx:1‘

ports:

- ‘9200:9200‘

command: |

/bin/bash -c "echo ‘

server {

listen 9200;

add_header X-Frame-Options "SAMEORIGIN";

location / {

#proxy_pass http://elasticsearch:9200;

proxy_pass http://es_master:9200;

proxy_http_version 1.1;

proxy_set_header Connection keep-alive;

proxy_set_header Upgrade $$http_upgrade;

proxy_set_header Host $$host;

proxy_set_header X-Real-IP $$remote_addr;

proxy_cache_bypass $$http_upgrade;

}

}‘ | tee /etc/nginx/conf.d/default.conf && nginx -g ‘daemon off;‘"

networks:

esnet:

#ipv4_address: 12.0.0.100

eshead:

image: ‘10.211.121.26/library/elasticsearch-head:5‘

ports:

- ‘9100:9100‘

networks:

esnet:

networks:

esnet:

driver: overlay

ipam:

driver: default

config:

- subnet: 12.0.0.0/24

#在主机上给指定的node 添加 elasticsearch 标签,限制es节点运行在指定主机上。

#  docker node  update  --label-add app_role=elasticsearch  nodename

#

#在swarm  master节点运行: docker stack deploy -c es.yml  es001  ,docker将自动完成集群创建操作。

#

时间: 2024-11-08 19:07:06

基于swarm的elasticsearch集群搭建的相关文章

和我一起打造个简单搜索之ElasticSearch集群搭建

我们所常见的电商搜索如京东,搜索页面都会提供各种各样的筛选条件,比如品牌.尺寸.适用季节.价格区间等,同时提供排序,比如价格排序,信誉排序,销量排序等,方便了用户去找到自己心里理想的商品. 站内搜索对于一个网站几乎是标配,只是搜索的强大与否的区别,有的网站只支持关键词模糊搜索,而淘宝,京东提供了精细的筛选条件,同时支持拼音搜索等更方便的搜索方式. 由于笔者在一家做网络文学的公司工作,所以实现就是以小说为商品的搜索,具体可以参考起点网小说的搜索. 如图所示,起点网的搜索提供了关键词搜索和排序条件以

elasticsearch集群搭建实例

下个月又开始搞搜索了,几个月没动这块还好没有落下. 晚上在自己虚拟机上搭建了一个简易搜索集群,分享一下. 操作系统环境: Red Hat 4.8.2-16 elasticsearch : elasticsearch-1.4.1 集群搭建方式: 一台虚拟机上2个节点. 集群存放路径:/export/search/elasticsearch-cluster 必备环境:  java运行环境 集群搭建实例展示: 1. 解压tar包,创建集群节点 #进入到集群路径 [[email protected] e

ElasticSearch集群搭建

一.前言 先介绍ElasticSearch的几个核心概念. 集群(cluster): 一个集群就是由一个或多个节点组织在一起,它们共同持有你整个的数据,并一起提供索引和搜索功能.一个集群由一个唯一的名字标识,这个名字默认就是"elasticsearch".这个名字是重要的,因为一个节点只能通过指定某个集群的名字,来加入这个集群. 节点(node): 一个节点是你集群中的一个服务器,作为集群的一部分,它存储你的数据,参与集群的索引和搜索功能.和集群类似,一个节点也是由一个名字来标识的,默

Tomcat:基于Apache+Tomcat的集群搭建

根据Tomcat的官方文档说明可以知道,使用Tomcat配置集群需要与其它Web Server配合使用才可以完成,典型的有Apache和IIS. 这里就使用Apache+Tomcat方式来完成基于Tomcat在集群配置. 软件准备 1)Apache HTTP Server: 使用百度搜索httpd-2.2.25-win32-x86-no_ssl.msi,应该可以找到很多相关的下载链接.这里也提供一个:http://vdisk.weibo.com/s/C3trk_uGGkrmc 2)Tomcat

1:elasticsearch集群搭建

PS:这里使用的ES版本为1.3.0 ES的集群搭建比较简单,主要是修改conf/elasticsearch.yml文件 ##################### Elasticsearch Configuration Example ##################### # This file contains an overview of various configuration settings, # targeted at operations staff. Applicati

7.基于yarn的Spark集群搭建

构造分布式的Spark1.0.2集群 下载Scala 2.10.4,具体下载地址: http://www.scala-lang.org/download/2.10.4.html 在Ubuntu机器上Scala会帮助我们自动选择“scala-2.10.4.tgz”进行下载: 安装和配置Scala 我们需要在master.slave1以及slave2上分别安装Scala 安装Scala 将Scala安装包拷贝到各台机器上 解压 新建目录/usr/lib/scala 将上述解压之后的文件夹scala-

elasticsearch 集群搭建

需要编辑的文件是config/elasticsearch.yml文件 需要配置的项目有: # Use a descriptive name for your cluster: # cluster.name: Hadoop # # ------------------------------------ Node ------------------------------------ # # Use a descriptive name for the node: # #node.name: n

Elasticsearch集群搭建1Welcome to my ELK world!

系统环境: jdk1.8环境ubuntu16.04系统 172.20.1.10 node-1ubuntu16.04系统 172.20.1.20 node-2ubuntu16.0.4系统 172.20.1.30 node-3 安装elasticsearch版本:elasticsearch-6.2.2.tar.gz安装包下载路径(里边有6.2.2版本.6.4.2版本和jdk1.8的包):https://pan.baidu.com/s/1bTBb6n27wcunwAFCRB5yNQ 密码:8raw1.

elasticsearch集群搭建 kafka filebeat logstach收集日志高可用方案

文档在很久之前写的了,这里留个记录,我的码云地址    点击查看 原文地址:https://www.cnblogs.com/LDDXFS/p/12052072.html