elk部署(实战一)
项目介绍:
系统: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部署(实战一)的更多相关文章
- ELK技术实战-安装Elk 5.x平台
ELK技术实战–了解Elk各组件 转载 http://www.ywnds.com/?p=9776 ELK技术实战-部署Elk 2.x平台 ELK Stack是软件集合Elasticsearch. ...
- FastDFS 分布式文件系统部署实战及基本使用
FastDFS 分布式文件系统部署实战及基本使用 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. FastDFS是一个开源的高性能分布式文件系统.它的主要功能包括:文件存储,文件同步 ...
- Jenkins部署实战篇
Jenkins部署实战篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.持续集成理论 1>.开发写代码的演变过程 1.1>.一个开发单打独斗,撸代码,开发网站,自由 ...
- Hadoop生态圈-Oozie部署实战
Hadoop生态圈-Oozie部署实战 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Oozie简介 1>.什么是Oozie Oozie英文翻译为:驯象人.一个基于工作流 ...
- Tomcat部署实战
Tomcat部署实战 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.登录官网下载tomcat软件包(http://tomcat.apache.org/) 1>.在安装to ...
- Hadoop生态圈-Azkaban部署实战
Hadoop生态圈-Azkaban部署实战 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Azkaban部署流程 1>.上传azkaban程序并创建解压目录 [yinz ...
- 分布式实时日志分析解决方案ELK部署架构
一.概述 ELK 已经成为目前最流行的集中式日志解决方案,它主要是由Beats.Logstash.Elasticsearch.Kibana等组件组成,来共同完成实时日志的收集,存储,展示等一站式的解决 ...
- Snort企业部署实战
Snort企业部署实战 1 背景 我们知道企业网络目前威胁来自两个位置:一个是内部,一个是外部.来自外部的威胁都能被防火墙所阻止,但内部攻击都不好防范.因为公司内部人员对系统了解很深且有合 ...
- (十)RabbitMQ消息队列-高可用集群部署实战
原文:(十)RabbitMQ消息队列-高可用集群部署实战 前几章讲到RabbitMQ单主机模式的搭建和使用,我们在实际生产环境中出于对性能还有可用性的考虑会采用集群的模式来部署RabbitMQ. Ra ...
- Kubernetes 应用部署实战
Kubernetes 应用部署实战 2018-08-08 19:44:56 wuxiangping2017 阅读数 3084 收藏 更多 分类专栏: linux运维与架构师 简介 伙计们,请搬好 ...
随机推荐
- 大数据平台Hadoop集群搭建
一.概念 Hadoop是由java语言编写的,在分布式服务器集群上存储海量数据并运行分布式分析应用的开源框架,其核心部件是HDFS与MapReduce.HDFS是一个分布式文件系统,类似mogilef ...
- TabLayout+ViewPager制作简单导航栏
先看样例,有图有真相 绑定viewpager 此处主要说明tablayout的使用方法,viewpager绑定fragment的介绍在其他文章说明 mBinding.tabsLayout.setupW ...
- mybatis里的mapper,@Mapper参数,Mapper.xml文件 sql语句Select+where语句
提示:有不清楚的可以试着看一下我最后的连接,是跟这些内容相关的 Mapper文件,特殊符号: 转义符号 原符号 中文意思 &It; < 小于号 > > 大于号 & & ...
- 【题解】NOIP2018 旅行
题目戳我 \(\text{Solution:}\) 首先题目描述有一点不准确:回头是必须要走完一条路无路可走的时候才能返回. 对于树的情况:显然贪心做就完事了. 对于基环树的情况:对于一个\(n\)条 ...
- MySQL计算月份间隔的函数
要求忽视具体日期,即 2020-01-31 与 2020-02-01 的月份间隔为:1 -- 格式必须为: '%Y%m' SELECT PERIOD_DIFF("202008" , ...
- mac操作liunx
mkdir demo //创建一个文件夹 touch index.html // 创建一个html文件 rm rouch index.html //删除找个index.html文件 rmdir dem ...
- .NET Standard 版本支持
系列目录 [已更新最新开发文章,点击查看详细] .NET标准已版本化.每个新版本都添加了更多的api.当库是针对某个.NET标准版本构建的时,它可以在实现该版本的.NET标准(或更高版本)的任 ...
- python数据清洗
盖帽法 分箱法 简单随机抽和分层抽
- day29 Pyhton 面向对象 继承进阶
一.内容回顾 初识继承 父类\基类\超类 子类\派生类 派生 :派生方法.派生属性 单继承 继承的语法class子类名(父类名) 解决开发中代码冗余的问题 子类继承了父类之后,可以调用父类中的方法 如 ...
- 【UER #1】DZY Loves Graph
UOJ小清新题表 题目内容 UOJ链接 DZY开始有\(n\)个点,现在他对这\(n\)个点进行了\(m\)次操作,对于第\(i\)个操作(从\(1\)开始编号)有可能的三种情况: Add a b: ...