elk介绍这里不再赘述,本系列教程多以实战干货为主,关于elk工作原理介绍,详情查看官方文档

一、环境规划

主机名 IP 角色 节点名
centos01 10.10.0.10 es node-10
centos02 10.10.0.11 es node-11
centos03 10.10.0.12 es node-12

这里三台机器配置均为2C4G配置,生产中根据日志量选配合的机器。

二、安装部署

es镜像官网:https://hub.docker.com/_/elasticsearch

2.1 创建宿主机映射目录

## 三台es主机都需要创建
[root@centos01 ~]# mkdir /var/lib/elasticsearch
[root@centos01 ~]# mkdir /etc/elasticsearch/

2.2 修改内核参数

## 三台机器都需要操作
[root@centos01 ~]# echo "vm.max_map_count=262144" > /etc/sysctl.conf
[root@centos01 ~]# sysctl -p
vm.max_map_count =

2.3 编辑es配置文件

vim /etc/elasticsearch/elasticsearch.yml

10服务器:

[root@centos01 elasticsearch]# cat elasticsearch.yml
#集群名称
cluster.name: ES-Cluster
#节点名
node.name: node-10
#设置绑定的ip地址,可以是ipv4或ipv6的,默认为0.0.0.0,
#指绑定这台机器的任何一个ip
network.host: 0.0.0.0
#设置其它节点和该节点交互的ip地址,如果不设置它会自动判断,
#值必须是个真实的ip地址
network.publish_host: 10.10.0.10
#设置对外服务的http端口,默认为9200
http.port: 9200
#设置节点之间交互的tcp端口,默认是9300
transport.tcp.port: 9300
#是否允许跨域REST请求
http.cors.enabled: true
#允许 REST 请求来自何处
http.cors.allow-origin: "*"
#节点角色设置
node.master: true
node.data: true
#有成为主节点资格的节点列表
discovery.seed_hosts: ["10.10.0.10","10.10.0.11","10.10.0.12"]
cluster.initial_master_nodes: ["node-10","node-11","node-12"]
#集群中一直正常运行的,有成为master节点资格的最少节点数(默认为1)
# (totalnumber of master-eligible nodes / 2 + 1)
discovery.zen.minimum_master_nodes: 2
xpack.security.enabled: false 

11服务器:

[root@centos02 elasticsearch]# cat elasticsearch.yml
#集群名
cluster.name: ES-Cluster #节点名
node.name: node-11 #设置绑定的ip地址,可以是ipv4或ipv6的,默认为0.0.0.0,
#指绑定这台机器的任何一个ip
network.host: 0.0.0.0 #设置其它节点和该节点交互的ip地址,如果不设置它会自动判断,
#值必须是个真实的ip地址
network.publish_host: 10.10.0.11 #设置对外服务的http端口,默认为9200
http.port: 9200 #设置节点之间交互的tcp端口,默认是9300
transport.tcp.port: 9300 #是否允许跨域REST请求
http.cors.enabled: true #允许 REST 请求来自何处
http.cors.allow-origin: "*" #节点角色设置
node.master: true
node.data: true #有成为主节点资格的节点列表
discovery.seed_hosts: ["10.10.0.10","10.10.0.11","10.10.0.12"]
cluster.initial_master_nodes: ["node-10","node-11","node-12"] #集群中一直正常运行的,有成为master节点资格的最少节点数(默认为1)
# (totalnumber of master-eligible nodes / 2 + 1)
discovery.zen.minimum_master_nodes: 2
xpack.security.enabled: false

12服务器:

[root@centos03 elasticsearch]# cat elasticsearch.yml
#集群名
cluster.name: ES-Cluster #节点名
node.name: node-12 #设置绑定的ip地址,可以是ipv4或ipv6的,默认为0.0.0.0,
#指绑定这台机器的任何一个ip
network.host: 0.0.0.0 #设置其它节点和该节点交互的ip地址,如果不设置它会自动判断,
#值必须是个真实的ip地址
network.publish_host: 10.10.0.12 #设置对外服务的http端口,默认为9200
http.port: 9200 #设置节点之间交互的tcp端口,默认是9300
transport.tcp.port: 9300 #是否允许跨域REST请求
http.cors.enabled: true #允许 REST 请求来自何处
http.cors.allow-origin: "*" #节点角色设置
node.master: true
node.data: true #有成为主节点资格的节点列表
discovery.seed_hosts: ["10.10.0.10","10.10.0.11","10.10.0.12"]
cluster.initial_master_nodes: ["node-10","node-11","node-12"] #集群中一直正常运行的,有成为master节点资格的最少节点数(默认为1)
# (totalnumber of master-eligible nodes / 2 + 1)
discovery.zen.minimum_master_nodes: 2
xpack.security.enabled: false

2.4 启动服务

三台节点都运行docker命令,部署es服务,以一台为例

## 需要修改宿主机es映射目录权限,容器中默认运行es服务的用户uid:gid 为1000
[root@centos01 ~]# groupadd -g 1000 elasticsearch
[root@centos01 ~]# useradd -u 1000 -g elasticsearch  -s /sbin/nologin -c "es user" elasticsearch
[root@centos01 ~]# chown -R : /var/lib/elasticsearch/
[root@centos01 ~]# docker run -d --name es -p : -p : \
-v /etc/elasticsearch/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /var/lib/elasticsearch/data:/usr/share/elasticsearch/data \
-v /var/lib/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
elasticsearch:7.0.

三、安装head插件查看集群状态

[root@centos01 ~]# docker run -d --name es-head -p : mobz/elasticsearch-head:

浏览器访问:http://10.10.0.10:9100

可以看到,集群总共有三个节点,其中node-10服务器已经被选为master节点。

Docker部署ELK 7.0.1集群之Elasticsearch安装介绍的更多相关文章

  1. Docker部署ELK 7.0.1集群之Logstash安装介绍

    1.下载镜像 [root@vanje-dev01 ~]# docker pull logstash: 2.安装部署 2.1  创建宿主映射目录 [root@vanje-dev01 ~]# mkdir ...

  2. Docker部署ELK 7.0.1集群之Kibana安装介绍

    1.下载镜像 [root@vanje-dev01 ~]# docker pull kibana: 2.安装部署 2.1 创建宿主机映射目录 [root@vanje-dev01 ~]# mkdir /e ...

  3. kubeadm部署kubernetes-1.12.0 HA集群-ipvs

    一.概述 主要介绍搭建流程及使用注意事项,如果线上使用的话,请务必做好相关测试及压测. 1.基础环境准备 系统:ubuntu TLS 16.04  5台 docker-ce:17.06.2 kubea ...

  4. 01篇ELK日志系统——升级版集群之elasticsearch集群的搭建

    [ 前言:以前搭了个简单的ELK日志系统,以我个人的感觉来说,ELK日志系统还是非常好用的.以前没有弄这个ELK日志系统的时候,线上的项目出了bug,报错了,要定位错误是什么,错误出现在哪个java代 ...

  5. hbase-2.0.4集群部署

    hbase-2.0.4集群部署 1. 集群节点规划: rzx1 HMaster,HRegionServer rzx2 HRegionServer rzx3 HRegionServer 前提:搭建好ha ...

  6. Docker:docker搭建redis6.0.8集群

    下载redis镜像 #拉取镜像 docker pull redis:6.0.8 查看版本 #查看版本 docker inspect redis 生成redis.conf配置文件 #在 /home/re ...

  7. 被一位读者赶超,手摸手 Docker 部署 ELK Stack

    被一位读者赶超,容器化部署 ELK Stack 你好,我是悟空. 被奇幻"催更" 最近有个读者,他叫"老王",外号"茴香豆泡酒",找我崔更 ...

  8. 超快速使用docker在本地搭建hadoop分布式集群

    超快速使用docker在本地搭建hadoop分布式集群 超快速使用docker在本地搭建hadoop分布式集群 学习hadoop集群环境搭建是hadoop入门的必经之路.搭建分布式集群通常有两个办法: ...

  9. 使用 Docker 一步搞定 ZooKeeper 集群的搭建

    背景 原来学习 ZK 时, 我是在本地搭建的伪集群, 虽然说使用起来没有什么问题, 但是总感觉部署起来有点麻烦. 刚好我发现了 ZK 已经有了 Docker 的镜像了, 于是就尝试了一下, 发现真是爽 ...

随机推荐

  1. Wiki with Herbal Medicine

    Problem H. Wiki with Herbal MedicineInput file: standard input Time limit: 1 secondOutput file: stan ...

  2. RSDS pdb格式

    本描述了“RSDS”或“DS”类型的pdb(程序数据库)文件的格式,这些文件是由Miscrosoft的link.exe从版本7及更高版本发出的. 什么是PDB文件? 如果选择了/DEBUG选项或/DE ...

  3. 使用terraform v0.12 生成gitlab repo 创建部署tf 文件

      以前写过一个使用模版引擎+ rest 接口的模式,生成tf 文件,v0.12 直接提供了方便的json 处理函数 我们可以直接结合http 以及templatefile providers 方便的 ...

  4. Mysql 多表连接查询 inner join 和 outer join 的使用

    JOIN的含义就如英文单词“join”一样,连接两张表,大致分为内连接,外连接,右连接,左连接,自然连接.这里描述先甩出一张用烂了的图,然后插入测试数据. 首先先列举本篇用到的分类(内连接,外连接,交 ...

  5. 【luoguP2371】 [国家集训队]墨墨的等式

    题目链接 考虑将所有的\(a_1x_1+a_2x_2+--+a_nx_n=B\)对\(a_1\)取模,那么所有可达到的B就分为了\(0\)~\(a_1-1\)类 如果对\(a_1\)取模为\(k\)的 ...

  6. ICEM-二维Y型网格的一种做法

    原视频下载地址:https://pan.baidu.com/s/1nvSBHoP 密码: uqy3

  7. Error:(23, 0) Could not find method implementation() for arguments [directory 'libs'] on object of t

    Error:(28, 0) Could not find method implementation() for arguments [com.android.support:appcompat-v7 ...

  8. 进程、线程、IP、端口间关系

    进程.线程.IP.端口间关系 进程是指在系统中正在运行的一个应用程序: 线程是系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元. 对于操作系统而言,其调度单元是线程.一个进程至少包括 ...

  9. git clone速度太慢的解决办法(亲测还有效)

    https://www.linuxidc.com/Linux/2019-05/158461.htm 1.查找域名对应的ip地址,并修改hosts文件 linuxidc@linuxidc:~/linux ...

  10. CSS MDN - 选择器与样式化文字