- 博客(41)
- 收藏
- 关注
原创 ELK+Kafka搭建日志系统
目录1.什么是ELK2.搭建ELK日志系统2.1 安装JDK2.2 安装Zookeeper2.3 安装Kafka2.4 安装ELK2.4.1 安装Elasticsearch2.4.2 安装Elasticsearch-head(可选)2.4.3 安装Logstash2.4.4 安装Kibana2.5 Nginx代理Kibana3.日志采集3.1 收集系统日志3.2 收集Nginx日志1.什么是ELK通俗来讲,ELK 是由 Elasticsearch、Logstash、Kibana 三个开源软件的组成,这三
2020-06-10 18:29:16
2300
原创 GlusterFS入门
目录1.什么是分布式文件系统2.GlusterFS概述3.GlusterFS集群模式4.搭建GlusterFS集群1.什么是分布式文件系统分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源并不直接与本地节点相连,而是分布于计算网络中的一个或者多个节点的计算机上。目前意义上的分布式文件系统大多都是由多个节点计算机构成,结构上是典型的客户机/服务器模式。流行的模式是当客户机需要存储数据时,服务器指引其将数据分散的存储到多个存储节点上,以提供更快的速度,更大的容量及
2020-06-08 16:36:36
382
原创 DAS、NAS、SAN存储简介
1.存储架构随着主机、磁盘、网络等技术的发展,对于承载大量数据存储的服务器来说,服务器内置存储空间,或者说内置磁盘往往不足以满足存储需要。因此,在内置存储之外,服务器需要采用外置存储的方式扩展存储空间。存储架构根据服务器类型分为:开放系统的存储(开放系统指基于Windows、UNIX、Linux等操作系统的服务器)封闭系统的存储(封闭系统主要指大型机)开放系统的存储分为:...
2020-06-08 16:36:20
572
原创 硬盘分类介绍
1.按原理分类机械硬盘(HDD)、固态硬盘(SSD)以及混合硬盘(SSHD)1.1 机械硬盘(HDD)机械硬盘(HDD)是传统硬盘,为电脑主要的存储媒介之一。由一个或者多个铝制或者玻璃制成的磁性碟片,磁头,转轴,控制电机,磁头控制器,数据转换器,接口和缓存等几个部分组成。工作时,磁头悬浮在高速旋转的碟片上进行读写数据。机械硬盘是集精密机械、微电子电路、电磁转换为一体的电脑存储设备。1.2...
2020-06-08 16:35:51
787
转载 Linux inode的正确理解
目录1.inode是什么?2.inode的内容3.inode的大小4.inode号码5.目录文件6.硬链接7.软链接8.inode的特殊作用1.inode是什么?理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的
2020-06-02 13:54:34
171
原创 KVM虚拟化
1.什么是KVM基于内核的虚拟机 Kernel-based Virtual Machine(KVM)是一种内建于 Linux 中的开源虚拟化技术。具体而言,KVM 可帮助您将 Linux 转变为一个 Hypervisor (虚拟机监控程序),使主机计算机能够运行多个隔离的虚拟环境,即虚拟客户机或虚拟机(VM)。KVM 是 Linux 的一部分。Linux 2.6.20 或更新版本包括 KVM。...
2020-05-18 21:31:41
567
原创 虚拟化技术简介
目录1.虚拟化技术重要性2.虚拟化技术的分类2.1 硬件抽象层上的虚拟化2.2 操作系统层上的虚拟化2.3 库函数层上的虚拟化2.4 编程语言层上的虚拟化3.系统级虚拟化3.1 按照实现方法分类3.2 按照实现结构分类4.操作系统级虚拟化5.典型虚拟化技术实现及其特点5.1 系统级虚拟化实现5.1.1 VMware5.1.2 Microsoft5.1.3 Xen5.1.4 KVM5.1.5 Ora...
2020-05-15 17:39:23
2492
原创 Docker(五)--Dockerfile制作镜像
docker镜像的制作,可以基于容器创建镜像,也可基于dockerfile构建镜像。但需要注意的是,我们并不是真正"创建"新镜像,而是基于一个已有的基础镜像,如centos或ubuntu等,构建新镜像而已。1.基于容器制作联合文件系统(UnionFS)挂载提供了容器的文件系统,任何对容器内文件系统的改动都会被写入到新的文件层中,这个文件层归创建它的容器所有。而我们就对做出改动的容器进行镜像构建...
2019-10-12 22:48:24
21871
原创 Docker(二)--安装及常用命令
1.安装配置实验环境:~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core)~]# uname -r 3.10.0-957.el7.x86_64注:由于在内核2.6版本后才支持docker,请使用内核版本高于2.6的系统搭建1.1 版本选择yum安装的是1.13版本,我们这儿选择较新版本安装,最新版本安装...
2019-10-11 18:59:26
242
原创 查看Linux服务器系统状态
我们在日常运维工作中,难免会需要查看服务器内存、磁盘、CPU、进程等各种信息来进行排错,所以要能熟练的对服务器信息进行分析、统计。前言:1.监控硬件信息查看硬件的温度/风扇转速,电脑有鲁大师,服务器就有ipmitool。...
2019-09-16 16:47:23
13644
原创 inotify异步监控机制
1.inotify简介inotify是一种强大的,细粒度的,异步的文件系统事件监控机制(软件),linux内核从2.6.13起,加入了Inotify支持,通过Inotify可以监控文件系统中添加,删除,修改,移动等各种事件。inotify实际是一种事件驱动机制,它为应用程序监控文件系统事件提供了实时响应事件的机制,而无须通过诸如cron等的轮询机制来获取事件。cron等机制不仅无法做到实时性...
2019-09-12 16:00:34
968
原创 rsync+inotify实现实时同步
1.安装rsync+inotify是否支持inotify:~]# uname -r #2.6.13以上内核版本3.10.0-957.el7.x86_64~]# ll /proc/sys/fs/inotify/ #在没安装inotify软件之前,应该有这三个文件total 0-rw-r--r-- 1 root root 0 Sep 10 22:38 max_queued_events...
2019-09-12 16:00:04
144
原创 rsync实现数据同步
rsync简介rsync是可以实现增量备份的工具。配合任务计划,rsync能实现定时或间隔同步,配合inotify或sersync,可以实现触发式的实时同步。rsync可以实现scp的远程拷贝(rsync不支持远程到远程的拷贝,但scp支持)、cp的本地拷贝、rm删除和"ls -l"显示文件列表等功能。但需要注意的是,rsync的最终目的或者说其原始目的是实现两端主机的文件同步,因此实现的sc...
2019-09-12 15:59:40
670
原创 Zabbix实现LDAP认证
LDAP认证公司越来越大,人越来越多,配置人员的账号密码很麻烦,为了集中管理,整合公司的用户密码,所以把 zabbix 系统也通过域认证登录。通过LDAP验证,将 zabbix 和 windows 域控联系在一起,只有域控中有的用户才能登录 zabbix。1.查看是否支持LDAP认证要实现LDAP认证,PHP必须要支持ldap模块,可使用如下命令查看~]# php -m | grep...
2019-09-10 17:00:41
4051
原创 使用Zabbix实现钉钉告警
钉钉在企业运用中已经比较广泛,且使用邮件等发送告警效果不是很理想,而且钉钉也支持这个功能,所以使用钉钉来告警是一个不错的选择。Zabbix实现钉钉告警第一步:钉钉建立群聊(已有群的跳过)第二步:添加群机器人第三步:配置zabbix-server~]# yum install -y python-requests...
2019-09-10 17:00:29
1067
原创 四、MySQL主主同步与高可用
1.主主同步Master:192.168.164.152~]# cat /etc/my.cnf #我们这儿使用GTID实现复制 [mysqld] datadir = /opt/mysql/data basedir = /opt/mysql socket = /tmp/mysql.sock symbolic-links = 0 skip-n...
2019-09-10 17:00:15
1356
原创 三、实现Zabbix高可用
1.KeepAlived简介 Keepalived是Linux下一个轻量级别的高可用解决方案。高可用(High Avalilability,HA),其实两种不同的含义:广义来讲,是指整个系统的高可用,狭义的来讲就是主机与主机间的冗余和接管,Keepalived起初是为LVS设计的,专门用来监控集群系统中各个服务节点的状态,它根...
2019-09-10 17:00:03
3257
原创 二、编译安装Zabbix
1.编译安装Zabbix~]# yum install -y net-snmp-devel libxml2-devel libcurl-devel libevent libevent-devel fping~]# tar -xf zabbix-3.4.15.tar.gz -C /usr/src/~]# cd /usr/src/zabbix-3.4.15/~]# ./configure --...
2019-09-10 16:59:52
1039
原创 一、Zabbix高可用架构
由于近期公司监控系统出现过单点故障,导致监控服务不可用,所以需要优化一下监控系统,解决单点问题,优化监控项,减少无效告警、重复告警等问题。架构图:基础环境:采用LAMP(CentOS7.6+Apache+MySQL+PHP)数据存储:采用MySQL(双主热备)Zabbix-server:采用双Server虚拟 IP:...
2019-09-10 16:59:38
4410
原创 快速搭建Zabbix监控系统
实验环境:CentOS 7.6Zabbix-3.4.151.关闭防火墙与SELinux~]# systemctl stop firewalld #关闭防火墙~]# systemctl disable firewalld #开机禁用防火墙 ~]# sed -i 's/SELINUX=enable/SELINUX=disable...
2019-09-10 16:59:24
180
原创 Zabbix简介
文章目录1.Zabbix简介1.1 什么是Zabbix1.2 Zabbix监控范畴1.3 Zabbix监控系统构成1.4 Zabbix组成1.Zabbix简介1.1 什么是ZabbixZabbix 是由 Alexei Vladishev 创建,目前由 Zabbix SIA 在持续开发和支持。Zabbix 是一个企业级的分布式开源监控方案。Zabbix 是一款能够监控各种网络参数以及服务...
2019-09-10 16:59:07
279
原创 Linux系统时钟与硬件时钟
linux系统有两个时钟:一个是由主板电池驱动的硬件时钟(Real Time Clock),也叫做RTC或者叫CMOS时钟。当操作系统关机的时候,用这个来记录时间,但是对于运行的系统是不用这个时间的;另一个时间是系统时钟(System clock)也叫内核时钟或者软件时钟,是由软件根据时间中断来进行计数...
2019-09-10 16:58:26
480
原创 CentOS基于http服务搭建本地yum仓库
由于公司内网服务器无法访问外网,安装软件相对比较麻烦,所以可以选择一台主机搭建本地yum仓库。本文选择使用http服务搭建。实验环境:CentOS 7仓库主机:192.168.179.110测试主机:192.168.179.1111. 准备镜像文件可提前到官网或者某些镜像站点下载镜像,并将其放在镜像仓库服务器上(若能访问外网可直接下载,若不能可通过某些工具传输)。提供本文使用的镜像:~...
2019-01-18 11:40:30
944
原创 Docker(四)--存储卷
在谈及存储卷之前,我们先来看看docker镜像与容器之间的关系。1.什么是docker镜像      Docker 镜像是一个只读的 Docker 容器模板,含有启动 Docker 容器所需的文件系统结构及其内容,因此是启动一个 Docker 容器的基础。采用分层构建机制,最底层为bootfs,其之上rootfs。bootfs:...
2018-12-20 16:19:38
373
原创 Docker(三)--网络
1.docker的网络1.1 本地docker网络的拓扑结构      docker关心两种类型的网络:单主机虚拟网络和多主机虚拟网络。本地虚拟网络用来提供容器的隔离。多主机虚拟网络构建了一个抽象的覆盖网络,在这个网络中,任何容器相对于网络上的其他容器都是独立的、可路由的IP地址。  &am
2018-12-19 22:10:26
280
原创 redis学习(2)--持久化
目录1.RDB1.1 RDB简介1.2 RDB配置1.3 显示启动快照保存机制1.4 RDB优缺点2.AOF2.1 AOF简介2.2 AOF配置2.3 rewrite重写机制2.4 aof优缺点3.总结 对于redis的基本命令就不记录了,有需要的朋友可以查看以下文档。命令参考资料:http://redisdoc.com/http:/...
2018-12-11 14:08:50
122
原创 了解TCP与Socket
文章目录1. 理解TCP1.1 了解TCP1.2 分层实现1.3 数据传输1.4 TCP头部解析1.5 TCP的三次握手、四次挥手1.6 TCP的11种状态2. 了解Socket2.1 什么是Socket2.2 Socket格式3. 完整网络数据传输过程1. 理解TCP1.1 了解TCP    &a
2018-11-08 17:00:51
512
原创 DNS & bind详解
文章目录1. DNS基础知识1.1 DNS的出现及演化1.2 什么是DNS1.3 域的分类1.4 主机名、域名、FQDN1.5 DNS解析流程1.6 DNS分类1.7 资源记录2. DNS安装配置2.1 安装DNS2.2 配置文件解析2.3 配置正向解析2.4 配置反向解析2.5 配置主从DNS2.6 子域授权2.7 DNS访问控制1. DNS基础知识1.1 DNS的出现及演化 &...
2018-11-07 09:27:16
15793
2
原创 awk、grep、sed 三大文本编辑工具
文章目录1. grep1.1 grep 简介1.2 正则表达式简介1.2.1 基本正则表达式1.2.2 扩展正则表达式1.3 grep 参数解析1.4 grep 实例解析2. sed2.1 sed 简介2.2 sed 参数解析2.3 sed 实例解析3. awk3.1 awk简介3.2 awk 参数解析3.3 awk实例解析4. 脚本常用命令4.1 find4.2 wc4.3 cut4.4 sor...
2018-11-02 20:40:37
401
原创 crontab计划任务
1.at命令      at 命令是用来执行一次性任务,比如要在二十分钟后重启,要在 2 分钟后启动一个可执行程序,或者在一天后执行一个脚本。适合应对突发性和临时性的任务。查看服务是否运行:sys
2018-10-25 11:35:32
204
原创 RAID与LVM
文章目录1.RAID1.1 RAID简介1.2 RAID实现的方式1.3 RAID级别1.3.1 RAID-01.3.2 RAID-11.3.3 RAID-51.3.4 RAID-101.3.5 RAID-011.4 常见RAID比较1.5 RAID的具体实现2.LVM2.1 LVM简介2.2 概念介绍2.3 常用命令2.4 LVM的实现2.5 逻辑卷扩容、缩容2.6 快照1.RAID1.1 ...
2018-10-24 18:08:05
5745
原创 Docker(二)--安装及常用命令
1.安装配置实现环境:~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) ~]# uname -r3.10.0-862.el7.x86_64注:由于在内核2.6版本后才支持docker,请使用内核版本高于2.6的系统搭建。1.1 版本选择yum安装的是1.13版本,我们这儿选择较新版本安装。...
2018-10-12 17:57:20
265
原创 redis学习(4)--集群原理与搭建
目录1.redis集群简介1.1 简介1.2 redis集群实现方案1.3 redis集群原理2.redis集群安装2.1 环境准备2.2 ruby安装2.3 创建集群2.4 验证集群信息2.5 节点增、删操作1.redis集群简介1.1 简介redis 集群是3.0之后才引入的,在3.0之前,使用哨兵(sentinel)机制(本文将不做介绍,大...
2018-10-05 23:27:55
289
原创 redis学习(3)--多实例、主从搭建
文章目录1.redis多实例搭建2.主从复制2.1 主从复制原理2.2 配置主从同步1.redis多实例搭建实验环境:CentOS 7 启动3个redis实例1.1 创建目录,拷贝配置文件[root@redis ~]# mkdir -p redis/638{0..2}/{conf,log,db}[root@redis ~]# cp -a /usr/local/red...
2018-10-03 22:50:58
433
原创 ssh,sshpass免密登录
很多时候我们在确定安全的情况下,对ssh的交互登录"深恶痛绝",所以就需要进行免密登录。1.ssh1.1 登录~]#ssh-p22 root@192.168.179.111 #端口22,登录root用户注:若不指定用户,默认为本机使用的用户,不指定端口,默认为22端口。1.2 登陆后执行命令 --> 命令最好全路径...
2018-10-02 10:52:46
15765
2
原创 ping、telnet、tracert简介与使用
监测网络连通情况是日常项目维护时期常遇到的,其中我们常用到的有(本人用到的)ping、telnet、tracert,今天我就把这三个命令总结一下。1. PING1.1 介绍 ping称为因特网包探索器,用于测试网络连接量的程序,通常是用来检查网络是否通畅或者网络连接速度的命令,评估网络质量,ping域名还可以得出解析IP。1.2 原理 pi...
2018-09-20 20:51:39
5649
原创 版本控制系统--Git
目录1.关于Git1.1 简介1.2 git 与 svn 的区别1.3 分布式与集中式的区别 1.3.1 分布式版本控制系统1.3.2 集中式版本控制系统1.3.3 集中式相比分布式缺点2. Git安装配置2.1 linux安装2.2 windows安装2.3 git配置3.Git详解3.1 git生态3.2 git工作流程3.3 git...
2018-09-18 09:33:18
141
原创 版本控制系统--Subversion
1.简介 Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。2.安装配置系统环境:Centos 7第一步:通过...
2018-09-17 21:51:05
412
原创 运维tomcat基础篇
目录1.Tomcat简介2.Tomcat安装2.1 环境准备2.2 部署java环境2.3 安装Tomcat2.4 Tomcat目录介绍2.5 启动Tomcat2.6 访问网站2.7 日志介绍3. Tomcat配置文件3.1 Tomcat配置文件3.2 Tomcat管理3.3 Tomcat主配置文件server.xml详解3.3.1 se...
2018-09-16 09:03:54
5273
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人