网站首页 > 编程文章 正文
本文接上篇文章继续,本篇主要写ELK的安装,机器配置参考上篇文章。操作系统为ubuntu 18.04。
一、系统初始化
拿到系统一件事情就是更新系统
sudo apt update,更新源也没设置,默认就好
df -h 一看傻眼了,我的硬盘去哪儿了?
好吧,原来给我的时候没有挂盘,fdisk -l 发现有个/dev/sdb的空间正好是丢失的盘
接着分区
fdisk /dev/sdb 回车
然后n
其他回车
最后输入p打印硬盘信息
最后w保存退出
df -h查看还是没有,哈哈哈,执行如下操作:
开启启动挂在sdb盘
sudo vi /etc/fstab
最后一行加入
/dev/sdb /data ext4 defaults 0 0
最后我们来看下时间,好家伙,时间也不对,对于异常处理来说,时间很重要。
输入tzselect进行时区选择,然后选择4---9---1---1,具体不细说了。
sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
sudo hwclock --systohc
二、安装jdk
sudo apt install -y openjdk-8-jdk
三、ES安装
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
sudo apt-get install apt-transport-https
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
sudo apt-get update && sudo apt-get install elasticsearch
sudo update-rc.d elasticsearch defaults 95 10
sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable elasticsearch.service
四、优化系统
系统内核方便的优化不在此次范围内,只做一些初步的优化。
echo "JAVA_HOME=/data/jdk1.8.0_181" >> /etc/profile
echo "CLASSPATH=\$JAVA_HOME/lib/" >> /etc/profile
echo "PATH=$PATH:\$JAVA_HOME/bin" >> /etc/profile
echo "export PATH JAVA_HOME CLASSPATH" >> /etc/profile
source /etc/profile
echo "elastic soft memlock unlimited" >> /etc/security/limits.conf
echo "elastic hard memlock unlimited" >> /etc/security/limits.conf
echo "elastic soft nofile 65536" >> /etc/security/limits.conf
echo "elastic hard nofile 65536" >> /etc/security/limits.conf
echo "elastic soft nproc 4096" >> /etc/security/limits.conf
echo "elastic hard nproc 4096" >> /etc/security/limits.conf
echo "vm.max_map_count=1048576" >> /etc/sysctl.conf
sysctl –p
# JVM最大内存不超过32G,jvm.options文件,物理内存64G
-Xms30g
-Xmx30g
五、建立数据目录
mkdir -p /data/esdata
mkdir -p /data/eslogs
六、ES配置文件
vi /etc/eslasticsearch/eslasticsearch.yml
cluster.name = gg-soc
node.name = 一般为主机名
node.master = true/false (看过第一篇的指导,我的架构是3台ES,一台管理,两台数据,管理节点选择true,数据节点选择false)
node.data = true/false(管理节点选择false,数据节点选择true)
path.data: /data/esdata #数据存储
path.logs: /data/eslogs #日志存储
bootstrap.memory_lock: true #锁定内存
network.host: 10.10.10.74 本机网卡地址,ip地址修改参考篇章1
http.port: 9200
transport.tcp.port: 9300
http.cors.enabled: true
http.cors.allow-origin: "*"
http.max_content_length: 500mb
node.max_local_storage_nodes: * #本机节点数,默认不设置
discovery.zen.ping.unicast.hosts: ["10.10.10.72","10.10.10.73","10.10.10.74"] #单播地址,可以设为所有节点
discovery.zen.minimum_master_nodes: 2 #master数量除以2加1
cluster.initial_master_nodes: ["10.10.10.74"]
另外三台配置一致,只是在管理和数据节点的地方不一样,配置完成后启动es
sudo systemctl start elasticsearch.service
sudo systemctl stop elasticsearch.service
若有异常,通过journalctl -xe进行详细错误查看
七、logstash安装
apt update
sudo apt install -y openjdk-8-jdk
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
sudo apt-get install apt-transport-https
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
sudo apt-get update && sudo apt-get install logstash
八、KIBANA安装
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
sudo apt-get install apt-transport-https
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
sudo apt-get update && sudo apt-get install kibana
sudo update-rc.d kibana defaults 95 10
sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable kibana.service
九、配置kibana
sudo vi /etc/kibana/kibana.yml
Server.port: 5601
Server.host: ”10.10.10.74” #本机ip--看过篇章1的朋友知道我的es管理节点和kibana在一起
Elasticsearch.hosts: ["10.10.10.74:9200"] #[“manage-ip:port”]--es管理节点ip+端口
配置完成后启动kibana服务
sudo systemctl start kibana.service
sudo systemctl stop kibana.service
十、下期预告
猜你喜欢
- 2024-09-09 0728-6.3.0-如何在Redhat7.4安装CDH6.3
- 2024-09-09 完整的房间类游戏解决方案AiJ(布置房间类游戏)
- 2024-09-09 OGG同步到Kafka(ogg 同步ddl)
- 2024-09-09 一文探讨堆外内存的监控与回收(内存监控器)
- 2024-09-09 Java环境变量配置(java环境变量配置path路径)
- 2024-09-09 实时数据湖基础环境构建之kafka环境搭建
- 2024-09-09 面试官太难伺候?一个try-catch问出这么多花样
- 2024-09-09 小师妹学JVM之:JIT中的PrintAssembly续集
- 2024-09-09 杂集:centos7中使用systemctl设置自定义服务,以tomcat为例
- 2024-09-09 EFK集群部署(elk集群方案)
你 发表评论:
欢迎- 05-09Spring Boot3 RESTful 接口参数校验,这篇吃透就够了!
- 05-09《Spring6》第02节:基于XML方式搭建Spring6框架开发环境
- 05-09MapStruct架构设计(mapstruct @mapping)
- 05-09分布式微服务架构组件(分布式微服务架构设计)
- 05-09Java Swing组件下的JButton实例(java swing 组件)
- 05-09java基础都在这了,小主们拿去吧(java基础是指什么)
- 05-09AOP的实现落地(拦截过滤),一切都要从Servlet说起
- 05-09【Spring Boot】WebSocket 的 6 种集成方式
- 最近发表
-
- Spring Boot3 RESTful 接口参数校验,这篇吃透就够了!
- 《Spring6》第02节:基于XML方式搭建Spring6框架开发环境
- MapStruct架构设计(mapstruct @mapping)
- 分布式微服务架构组件(分布式微服务架构设计)
- Java Swing组件下的JButton实例(java swing 组件)
- java基础都在这了,小主们拿去吧(java基础是指什么)
- AOP的实现落地(拦截过滤),一切都要从Servlet说起
- 【Spring Boot】WebSocket 的 6 种集成方式
- Java 中五种最常见加密算法:原理、应用与代码实现
- 用注解进行参数校验,spring validation介绍、使用、实现原理分析
- 标签列表
-
- spire.doc (59)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- sqljdbc4.jar下载 (56)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- 苹果ios字体下载 (56)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)