项目介绍:

系统:redhat7.6

软件:es+logstash+kibana  6.1

IP+主机名

192.168.0.10    elk1

192.168.0.10    elk2

192.168.0.10    elk3

新建主机初始化

安装依赖包

yum -y install tree lrzsz nmap nc telnet vim wget lsof network-tools bash-completion bash-completion-extras net-tools  epel-release  createrepo  lvm2

更新yum源

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo​

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

关闭防火墙

systemctl stop firewalld && systemctl disable firewalld

关闭SELINUX

setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config

安装elasticsearch

设置系统主机名以及 Host 文件的相互解析

hostnamectl set-hostname elk1    #三台相同操作这里不在重复​

vim /etc/hosts​

192.168.0.208   elk1
192.168.0.48 elk2
192.168.0.213 elk3​

安装jdk

tar -xvf jdk-8u141-linux-x64.tar.gz

​mv jdk1.8.0_141/ /usr/local/​vim /etc/profile    

#把下面内容写入到 /etc/profileexport

JAVA_HOME=/usr/local/jdk1.8.0_141
export PATH=$JAVA_HOME/bin:$PATH export CLASS
PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

执行source /etc/profile 刷新环境变量

执行java –version确认是否配置成功

如果报jdk错误做一个软连接

which  java

ln -s /ziyun/jdk1.8.0_141/bin/java  /usr/bin/​

设置data目录、log目录

 

创建/data/es-data目录,用于elasticsearch数据的存放

修改该目录的拥有者为elasticsearch

mkdir -p  /data/es-data​

chown  -R elasticsearch:elasticsearch   /data/es-data
 

创建/data/es-log目录,用于elasticsearch日志的存放

修改该目录的拥有者为elasticsearch

mkdir  -p  /data/es-log​

chown  -R elasticsearch:elasticsearch  /data/es-log

下载elasticsearch软件包并安装

下载地址:wget  https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.0.rpm

安装
rpm -ivh elasticsearch-6.1.0.rpm 

修改配置文件

先做个备份

cp  /etc/elasticsearch/elasticsearch.yml   /etc/elasticsearch/elasticsearch.ymlbak​

vim /etc/elasticsearch/elasticsearch.yml

#另外两台同样操作

17 cluster.name: myelk    #集群名
23 node.name: elk3 # 节点名称,建议和主机名一致
33 path.data: /data/es-data #数据存放路径
37 path.logs: /data/es-log #日志路径
55 network.host: 0.0.0.0 #监听地址
59 http.port: 9200 #端口
68 discovery.zen.ping.unicast.hosts: ["elk1", "elk2", "elk3"] #声明集群里主机还有谁
http.cors.enabled: true
http.cors.allow-origin: "*"

修改limit文件

vim /etc/security/limits.conf

​* soft memlock unlimited
* hard memlock unlimited
* soft nofile 131072
* hard nofile 131072​

vim /etc/security/limits.d/20-nproc.conf​

* soft nproc 2048
root soft nproc unlimited

查看

 ulimit -n

启动服务

启动

systemctl  restart  elasticsearch.service​

查看状态

systemctl  status  elasticsearch.service

设置开机自启

systemctl  enable  elasticsearch.service​

查看端口

netstat  -utnlp | grep 9200

访问服务

http://192.168.0.10:9200    #本机ip+端口

以上步骤其他node节点跟上面相同操作

 

 

查看集群状态

http://192.168.0.10:9200/_cluster/health?pretty

索引的分片信息

#Linux控制台操作
curl -X GET http://192.168.0.10:9200/_cat

显示health的详细信息

#Linux控制台操作
curl -X GET http://192.168.0.10:9200/_cat/health?v

查看nodes的帮助

#Linux控制台操作
curl -X GET http://192.168.0.10:9200/_cat/nodes?help

由于篇幅太长,logstash,kibana安装放到下一篇。

elk部署(实战一)的更多相关文章

  1. ELK技术实战-安装Elk 5.x平台

    ELK技术实战–了解Elk各组件   转载  http://www.ywnds.com/?p=9776 ELK技术实战-部署Elk 2.x平台 ELK Stack是软件集合Elasticsearch. ...

  2. FastDFS 分布式文件系统部署实战及基本使用

    FastDFS 分布式文件系统部署实战及基本使用 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. FastDFS是一个开源的高性能分布式文件系统.它的主要功能包括:文件存储,文件同步 ...

  3. Jenkins部署实战篇

    Jenkins部署实战篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.持续集成理论 1>.开发写代码的演变过程 1.1>.一个开发单打独斗,撸代码,开发网站,自由 ...

  4. Hadoop生态圈-Oozie部署实战

    Hadoop生态圈-Oozie部署实战 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Oozie简介 1>.什么是Oozie Oozie英文翻译为:驯象人.一个基于工作流 ...

  5. Tomcat部署实战

    Tomcat部署实战 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.登录官网下载tomcat软件包(http://tomcat.apache.org/) 1>.在安装to ...

  6. Hadoop生态圈-Azkaban部署实战

    Hadoop生态圈-Azkaban部署实战 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.  一.Azkaban部署流程 1>.上传azkaban程序并创建解压目录 [yinz ...

  7. 分布式实时日志分析解决方案ELK部署架构

    一.概述 ELK 已经成为目前最流行的集中式日志解决方案,它主要是由Beats.Logstash.Elasticsearch.Kibana等组件组成,来共同完成实时日志的收集,存储,展示等一站式的解决 ...

  8. Snort企业部署实战

    Snort企业部署实战 1 背景       我们知道企业网络目前威胁来自两个位置:一个是内部,一个是外部.来自外部的威胁都能被防火墙所阻止,但内部攻击都不好防范.因为公司内部人员对系统了解很深且有合 ...

  9. (十)RabbitMQ消息队列-高可用集群部署实战

    原文:(十)RabbitMQ消息队列-高可用集群部署实战 前几章讲到RabbitMQ单主机模式的搭建和使用,我们在实际生产环境中出于对性能还有可用性的考虑会采用集群的模式来部署RabbitMQ. Ra ...

  10. Kubernetes 应用部署实战

    Kubernetes 应用部署实战 2018-08-08 19:44:56 wuxiangping2017 阅读数 3084  收藏 更多 分类专栏: linux运维与架构师   简介 伙计们,请搬好 ...

随机推荐

  1. 大数据平台Hadoop集群搭建

    一.概念 Hadoop是由java语言编写的,在分布式服务器集群上存储海量数据并运行分布式分析应用的开源框架,其核心部件是HDFS与MapReduce.HDFS是一个分布式文件系统,类似mogilef ...

  2. TabLayout+ViewPager制作简单导航栏

    先看样例,有图有真相 绑定viewpager 此处主要说明tablayout的使用方法,viewpager绑定fragment的介绍在其他文章说明 mBinding.tabsLayout.setupW ...

  3. mybatis里的mapper,@Mapper参数,Mapper.xml文件 sql语句Select+where语句

    提示:有不清楚的可以试着看一下我最后的连接,是跟这些内容相关的 Mapper文件,特殊符号: 转义符号 原符号 中文意思 &It; < 小于号 > > 大于号 & & ...

  4. 【题解】NOIP2018 旅行

    题目戳我 \(\text{Solution:}\) 首先题目描述有一点不准确:回头是必须要走完一条路无路可走的时候才能返回. 对于树的情况:显然贪心做就完事了. 对于基环树的情况:对于一个\(n\)条 ...

  5. MySQL计算月份间隔的函数

    要求忽视具体日期,即 2020-01-31 与 2020-02-01 的月份间隔为:1 -- 格式必须为: '%Y%m' SELECT PERIOD_DIFF("202008" , ...

  6. mac操作liunx

    mkdir demo //创建一个文件夹 touch index.html // 创建一个html文件 rm rouch index.html //删除找个index.html文件 rmdir dem ...

  7. .NET Standard 版本支持

    系列目录     [已更新最新开发文章,点击查看详细] .NET标准已版本化.每个新版本都添加了更多的api.当库是针对某个.NET标准版本构建的时,它可以在实现该版本的.NET标准(或更高版本)的任 ...

  8. python数据清洗

    盖帽法 分箱法 简单随机抽和分层抽

  9. day29 Pyhton 面向对象 继承进阶

    一.内容回顾 初识继承 父类\基类\超类 子类\派生类 派生 :派生方法.派生属性 单继承 继承的语法class子类名(父类名) 解决开发中代码冗余的问题 子类继承了父类之后,可以调用父类中的方法 如 ...

  10. 【UER #1】DZY Loves Graph

    UOJ小清新题表 题目内容 UOJ链接 DZY开始有\(n\)个点,现在他对这\(n\)个点进行了\(m\)次操作,对于第\(i\)个操作(从\(1\)开始编号)有可能的三种情况: Add a b: ...