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运维与架构师 简介 伙计们,请搬好 ...
随机推荐
- Git-使用Rebase合并分支
commit 合并 在开发过程中,可能会出现多个 commit 所涉及的逻辑都是同一个功能模块,此时,会导致 log tree 非常的混乱,不美观,因此,我们可以将多个 commit 进行合并,变成一 ...
- Python-求序列长度和序列长度协议-len() __len__
len() 求序列的长度 print(len("beimenchuixue")) print(len([1, 2, 3])) __len__ 对象中实现这个方法,则 len() 方 ...
- SpringBoot2.3中@Async实现异步
启动加上@EnableAsync ,需要执行异步方法上加入@Async. 在方法上加上@Async之后 底层使用多线程技术. 不使用异步 先关代码: package com.yiyang.myfirs ...
- 无所不能的embedding 3. word2vec->Doc2vec[PV-DM/PV-DBOW]
这一节我们来聊聊不定长的文本向量,这里我们暂不考虑有监督模型,也就是任务相关的句子表征,只看通用文本向量,根据文本长短有叫sentence2vec, paragraph2vec也有叫doc2vec的. ...
- selenium学习之基本操作(一)
通过selenium的使用可以驱动浏览器来模拟加载网页,简单定位元素和获取对应的数据:# find_elements_by_id #(根据id属性值获取元素列表)# find_elements_by_ ...
- RTKLIB的主要功能
RTKLIB是全球导航卫星系统GNSS(global navigation satellite system)的标准&精密定位开源程序包,RTKLIB由日本东京海洋大学(Tokyo Unive ...
- 电机AB相编码器测速
控制任务 检测编码器的脉冲并测速 电路设计 图1 直流电机带减速器和编码器 图2 编码器接线定义 编码器接线定义如下 M1:电机电源接口,绿色的 GND:编码器电源负极输入口,橙色的 C1:编码器A ...
- JavaScript求数组中元素的最大值
要求: 求数组[2,6,1,77,52,25,7]中的最大值. 实现思路: 声明一个保存最大元素的变量 max 默认最大值max定义为数组中的第一个元素arr[0] 遍历这个数组,把里面每个数组元素和 ...
- BUUCTF-[极客大挑战 2019]PHP 1
打开题目,我们就看到这个猫,先是用鼠标晃了晃,还跟着我的光标摇脑袋.我是来做题的.前端工程师肯定也对这个下功夫了. 有一个良好的备份网站的习惯很好啊,我们首先根据题目的提示,用dirsearch扫目录 ...
- Python操作图像
安装Pillow pip install Pillow 打开图像 from PIL import Image img = Image.open("./lena.tiff") 保存图 ...