自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 EFK使用之过滤tomcat日志关键字

前面讲了如何搭建EFK集群,本次就深入讲解一下针对tomcat日志监控以及特殊字符过滤的配置。需求:需要监控tomcat日志,过滤出ERROR和WARN日志。实现:[root@hostlocal filebeat-7.8.0-linux-x86_64]$ vim filebeat.yml- type: log enabled: true paths: - /root/tomcat-main/logs/log include_lines: ['ERROR', 'WARN'] t

2020-10-28 11:19:27 406

原创 使用kubeadm部署Kubernetes v1.18

kubernetes是什么?Kubernetes 是一个可移植的,可扩展的开源平台,用于管理容器化的工作负载和服务,方便了声明式配置和自动化。它拥有一个庞大且快速增长的生态系统。Kubernetes 的服务,支持和工具广泛可用。时代的发展:传统部署时代: 早期,组织在物理服务器上运行应用程序。无法为物理服务器中的应用程序定义资源边界,这会导致资源分配问题。例如,如果在物理服务器上运行多个应用程序,则可能会出现一个应用程序占用大部分资源的情况,结果可能导致其他应用程序的性能下降。一种解决方案是在不

2020-09-10 11:12:05 240

原创 Centos下 yum提示This system is not registered with an entitlement server. You can use subscription的解决办法

一、现象:新装的测试机器,yum安装软件报错。[root@center7-sz01 ~]# yum updateLoaded plugins: fastestmirror, product-id, search-disabled-repos, subscription-managerThis system is not registered with an entitlement server. You can use subscription-manager to register.Load

2020-07-31 18:45:40 3018

原创 处理zookeeper集群重启 Error contacting service. It is probably not running 问题

一、现象:业务支撑服务A报错,查看日志发现连接zookeeper失败。确定A服务器是否能连上zookeeper所在服务器的端口,以及查看zookeeper进程。在A服务器执行:telnet A服务器ip 2181 //不通,查看zookeeper进程也不存在。启动zookeeper服务也报错:Error contacting service. It is probably not running二、定位问题:查看日志zookeeper.out错误信息:java.net.No

2020-07-22 11:57:00 194

原创 EFK-一款轻量的日志分析系统

文章目录EFK(Elasticsearch+Filebeat+Kibana)安装Elasticsearch:安装kibana(一台)安装filebeat(需要收集日志的机器都装):EFK(Elasticsearch+Filebeat+Kibana)架构图:EFK分别代表Elasticsearch、Filebeat、Kibana,其中Elasticsearch负责日志保存和搜索,Filebeat负责收集日志,Kibana负责界面。EFK和ELK的区别在于把ELK的Logstash替换成了Filebe

2020-06-22 18:14:03 1268

原创 用docker compose部署服务

下载compose:[root@localhost ~]# curl -L https://github.com/docker/compose/releases/download/1.17.0-rc1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose % Total % Received % Xferd Average Speed Time Time Time Current

2020-05-31 00:03:38 311

原创 Dockerfile示例(安装nginx)

用dockerfile做一个nginx的镜像:[root@localhost ~]# vim Dockerfile## Set the base image to CentOSFROM centos //基于哪个镜像# File Author / MaintainerMAINTAINER zhangfei pink0520@foxmail.com# Ins

2020-05-31 00:03:22 255

原创 docker配置桥接网络

[root@localhost ~]# cd /etc/sysconfig/network-scripts/[root@localhost network-scripts]# cp ifcfg-eno16777736 ifcfg-br0[root@localhost network-scripts]# vim ifcfg-br0TYPE=BridgeNAME=br0DEVICE=br0 [root@localhost network-scripts]# vim ifcfg-eno1

2020-05-31 00:03:08 310

原创 docker网络模式

Docker网络模式[root@localhost ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES1d8c2d452615 centos7 "bash" 2 hours ago

2020-05-31 00:02:52 93

原创 数据卷备份恢复

备份:mkdir backupdocker run --volumes-from testvol -v /data/backup/:/backup centos tar cvf /backup/data.tar /data/说明:首先我们需要使用testvol数据卷新开一个容器,同时我们还需要把本地的/vol_data_backup/目录挂载到该容器的/backup下,这样在容器中/backup目录里面新建的文件,我们就可以直接在/data/backup/目录中看到了。 然后再把/data/目

2020-05-31 00:02:30 363

原创 docker数据管理

进入容器:[root@localhost ~]# docker run -itd -v /data/:/data centos_with_net bash 10f889af71311499be2132053bacd28c58e38d6d6930d6abfc355f9fa99abe05[root@localhost ~]# cd /data/zhangfei[root@localhost ~]# docker exec -it 10f889af713114 bash[r

2020-05-31 00:02:17 98

原创 docker仓库管理

下载registry镜像:[root@localhost ~]# docker pull registryUsing default tag: latestlatest: Pulling from library/registryd6a5679aa3cf: Pull completead0eac849f8f: Pull complete2261ba058a15: Pull completef296fda86f10: Pull completebcd4a541795b: Pull comple

2020-05-31 00:02:02 103

原创 docker容器管理

创建一个容器,不启动该容器:[root@localhost ~]# docker create -it centos6 bashd80e3c0fabc5cb2f57ada9f2bb2729af65cf5a017ab1d224ad4001de2a6480ab需要加-a才能看到:[root@localhost ~]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED

2020-05-31 00:01:45 83

原创 通过容器/模板创建镜像

文章目录通过容器创建镜像通过模板创建镜像通过容器创建镜像进入启动的容器:[root@zhangfei ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES73442367c1f5 centos "/bin/bash" 41

2020-05-30 16:29:36 141

原创 docker安装及镜像管理

文章目录Docker简介安装Docker镜像管理Docker简介官网 www.docker.comgithub https://github.com/docker/docker.github.io开源的容器引擎,可以让开发者打包应用以及依赖的库,然后发布到任何流行的linux发行版上,移植很方便由go语言编写,基于apache2.0协议发布基于linux kernel,要想在win下运行需要借助一个vm(虚拟机)来实现自2013年开始,近些年发展迅猛docker从1.13x开始,版本分为

2020-05-30 16:26:28 109

原创 mongodb常见使用介绍

文章目录mongodb介绍mongodb安装连接mongodbmongodb用户管理mongodb创建集合、数据管理PHP的mongodb扩展PHP的mongo扩展mongodb介绍官网www.mongodb.com, 当前最新版3.4C++编写,基于分布式的,属于NoSQL的一种在NoSQL中是最像关系型数据库的MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档、数组及文档数组。关于JS

2020-05-30 11:56:54 176

原创 redis主从配置

文章目录在一台机器上监听两个端口来模拟:[root@zhangfei ~]# cp /etc/redis.conf /etc/redis2.conf[root@zhangfei ~]# vim /etc/redis2.confport 6380pidfile /var/run/redis_6380.pidlogfile "/var/log/redis2.log"dir /data/redis2再增加一行:slaveof 127.0.0.1 6379 //哪一个是redis的

2020-05-30 11:56:37 70

原创 redis常用操作

文章目录redis常用操作redis常用操作redis常用操作redis操作键值redis安全设置redis常用操作重复写入值会将之前的值覆盖:127.0.0.1:6379> set key1 amingOK127.0.0.1:6379> set key1 zhangfeiOK127.0.0.1:6379> get key1"zhangfei"检测value有没有值,没有就赋值:127.0.0.1:6379> SETNX key1 aaa(integer) 0

2020-05-30 11:56:18 178

原创 redis介绍

文章目录redis介绍redis安装redis持久化redis数据类型redis介绍Redis和Memcached类似,也属于k-v数据存储Redis官网redis.io, 当前最新稳定版4.0.1支持更多value类型,除了和string外,还支持hash、lists(链表)、sets(集合)和sorted sets(有序集合)redis使用了两种文件格式:全量数据(RDB)和增量请求(aof)。全量数据格式是把内存中的数据写入磁盘,便于下次读取文件进行加载。增量请求文件则是把内存中的数据序列

2020-05-30 11:56:04 79

原创 memcached介绍与使用

文章目录memcached介绍安装memcached查看memcached状态memcached介绍Memcached是国外社区网站LiveJournal团队开发,目的是为了通过缓存数据库查询结果,减少数据库访问次数,从而提高动态web站点性能。官方站点 http://www.memcached.org/数据结构简单(k-v),数据存放在内存里多线程基于c/s架构,协议简单基于libevent的事件处理自主内存存储处理(slab allowcation)数据过期方式:Lazy Expir

2020-05-30 11:55:41 232

原创 shell进阶用法

文章目录Shell脚本介绍Shell脚本结构和执行date命令用法Shell脚本中的变量Shell脚本中的逻辑判断文件目录属性判断if特殊用法case判断cace判断for循环while循环while循环break跳出循环continue结束本次循环exit退出整个脚本shell中的函数shell中的数组Shell脚本介绍shell是一种脚本语言 aming_linux blog.lishiming.net可以使用逻辑判断、循环等语法可以自定义函数 shell是系统命令的集合shell脚本可

2020-05-30 11:55:19 139

原创 zabbix不发邮件的问题处理

将报警恢复:配置→主机→触发器→RS1→{RS1:system.cpu.load[percpu,avg1].last()}>1发现问题:邮件告警发了一次之后,就不会再发了,换了/usr/lib/zabbix/alertscripts/mail.py内容#!/usr/bin/python#coding:utf-8import smtplibfrom email.mime.text import MIMETextimport sysmail_host = 'smtp.126.com'

2020-05-30 11:54:49 690

原创 zabbix添加邮件告警

文章目录添加自定义监控项目配置邮件告警配置邮件告警测试告警添加自定义监控项目需求:监控某台web的80端口连接数,并出图在RS1上:[root@zhangfei ~]# vim /usr/local/sbin/estab.sh#!/bin/bash##获取80端口并发连接数netstat -ant |grep ':80 ' |grep -c ESTABLISHED更改权限:[root@zhangfei ~]# chmod 755 !$chmod 755 /usr/local/sbin/

2020-05-30 11:54:32 166

原创 zabbix图形乱码的处理

处理图形中的乱码将建立的模板链接到主机:所有主机→RS1→模板→链接指示器选择zhangfei→添加→更新在预览CPU load时出现了小方块乱码,因为没有字库打开服务端配置文件:[root@zhangfei ~]# vim /usr/share/zabbix/include/defines.inc.phpZBX_FONTPATH就是字体的路径,由软链接指向在电脑上C:\Windows\Fonts找一个支持中文的字体mv simkai.ttf /usr/share/zabbix/fonts

2020-05-30 11:54:15 82

原创 zabbix添加监控主机与模板

文章目录主动模式和被动模式添加监控主机添加自定义模板主动模式和被动模式主动或者被动是相对客户端来讲的被动模式,服务端会主动连接客户端获取监控项目数据,客户端被动地接受连接,并把监控信息传递给服务端 主动模式,客户端会主动把监控数据汇报给服务端,服务端只负责接收即可。当客户端数量非常多时,建议使用主动模式,这样可以降低服务端的压力。服务端有公网ip,客户端只有内网ip,但却能连外网,这种场景适合主动模式添加监控主机添加主机群组:在浏览器 配置→主机群组→组名:zhangfei-test→添

2020-05-30 11:53:59 183

原创 zabbix监控平台安装

文章目录Linux监控平台介绍zabbix监控介绍安装zabbix安装zabbix忘记Admin密码如何做安装zabbixLinux监控平台介绍cacti、nagios、zabbix、smokeping、open-falcon等等cacti、smokeping偏向于基础监控,成图非常漂亮cacti、nagios、zabbix服务端监控中心,需要php环境支持,其中zabbix和cacti都需要mysql作为数据存储,nagios不用存储历史数据,注重服务或者监控项的状态,zabbix会获取服务或者

2020-05-30 11:53:36 793

原创 keepalived+lvs使用

keepalived内置lvs的功能为什么需要keepalived加入到LVS:原因1:LVS有个很关键的角色——分发器。如果DIR宕机,那么所有访问都会被终止,因为DIR是所有访问的入口。所以我们需要把这个分发器做一个高可用,用keepalived可以实现高可用。原因2:如果其中一个RS宕机,LVS同样会把请求转发给此RS编辑配置文件:[root@zhangfei ~]# vim /etc/keepalived/keepalived.confvrrp_instance VI_1 { .

2020-05-30 11:53:02 104

原创 LVS DR模式搭建

LVS DR模式搭建将RS1和RS2的网关改回192.168.137.1并重启网卡[root@zhangfei ~]# systemctl restart network分发器dir上也需要编辑脚本:[root@zhangfei ~]# vim /usr/local/sbin/lvs_dr.sh#! /bin/bashecho 1 > /proc/sys/net/ipv4/ip_forwardipv=/usr/sbin/ipvsadmvip=192.168.137.100rs1

2020-05-29 23:31:43 112

原创 负载均衡集群介绍-LVS篇

文章目录负载均衡集群介绍LVS介绍LVS的调度算法LVS NAT模式搭建负载均衡集群介绍主流开源软件LVS、keepalived、haproxy、nginx等其中LVS属于4层(网络OSI 7层模型),nginx属于7层,haproxy既可以认为是4层,也可以当做7层使用keepalived的负载均衡功能其实就是lvslvs这种4层的负载均衡是可以分发除80外的其他端口通信的,比如MySQL的,而nginx仅仅支持http,https,mail,haproxy也支持MySQL这种相比较来说,L

2020-05-29 23:30:31 120

原创 keepalived高可用集群介绍与部署

文章目录集群介绍keepalived介绍用keepalived配置高可用集群集群介绍根据功能划分为两大类:高可用和负载均衡高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务实现高可用的开源软件有:heartbeat、keepalived负载均衡集群,需要有一台服务器作为分发器,它负责把用户的请求分发给后端的服务器处理,在这个集群里,除了分发器外,就是给用户提供服务的服务器了,这些服务器数量至少为2实现负载均衡的开源软件有LVS、keepaliv

2020-05-29 23:28:45 193

原创 tomcat介绍与安装使用

文章目录Tomcat介绍安装jdk安装TomcatTomcat介绍目前有很多网站使用jsp的程序编写,所以解析jsp的程序就必须要有相关的软件来完成。Tomcat就是用来解析jsp程序的一个软件,Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的W

2020-05-29 23:23:09 180

原创 正则表达式介绍及用法

文章目录grep介绍sed介绍awk介绍grep介绍.表示任意一个字符*表示零个或多个*前面的字符.*表示任意个任意字符?表示0个或1个?前面的字符+表示1个或多个+前面的字符正则就是一串有规律的字符串过滤出有关键词的行:[root@localhost grep]# grep 'nologin' passwdbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologin过滤出

2020-05-29 13:34:42 648

原创 shell基础入门

文章目录shell介绍命令历史命令补全和别名通配符输入输出重定向管道符和作业控制shell变量环境变量配置文件shell特殊符_cut命令sort_wc_uniq命令tee_tr_split命令shell特殊符号shell介绍CentOS 7默认 shell位bash命令历史查看命令历史:[root@localhost zhangfei]# history最大可以存1000条[root@localhost zhangfei]# echo $HISTSIZE将内存当中的命令历史清

2020-05-29 13:29:14 89

原创 yum更换国内源

文章目录7.6 yum更换国内源7.6 yum更换国内源恢复备份:[root@localhost yum.repos.d]# cp ../yum.repos.d.bak/* .下载yum源:[root@localhost yum.repos.d]# wget http://mirrors.163.com/.help/CentOS6-Base-163.repo改名:[root@localhost yum.repos.d]# mv CentOS7-Base-163.repo ./CentOS-

2020-05-29 13:25:51 166

原创 安装软件包的方法介绍

文章目录安装软件包的三种方法rpm包介绍rpm工具用法yum工具用法yum搭建本地仓库安装软件包的三种方法三种方法:rpm工具:红帽包管理系统yum工具:python开发的包管理系统,支持自动安装依赖包源码包:源代码rpm包介绍在cdrom的Packages目录下存放安装包:tdb-tools-1.3.8-1.el7_2.x86_64.rpmtdb-tools是包名1.3.8:版本号(主板本、次版本、修正版本)1.el7_2:发布版本号x86_64:平台位数rpm

2020-05-29 13:24:52 600

原创 压缩打包工具介绍

文章目录压缩打包工具介绍gzip压缩工具bzip2压缩工具xz压缩工具zip压缩工具tar打包打包并压缩压缩打包工具介绍常见压缩文件windows:.rar .zip .7zlinux:.zip, .gz, .bz2, .xz, .tar.gz,tar.bz2,.tar.xzgzip压缩工具将etc目录中含有conf文件名的文件列并追加都1.txt:[root@localhost d6z]# find /etc/ -type f -name "*conf" -exec cat {} &g

2020-05-29 13:23:38 246

原创 lvm讲解与基础用法

文章目录lvm讲解磁盘故障小案例lvm讲解准备磁盘分区:fdisk /dev/sdbn 新建三个分区,分别1Gt 改变分区类型为8eLVM使用有局限性,有便利性,方便扩容和缩容磁盘空间。但是一旦出现问题,比如文件系统损坏,恢复数据时会议硬盘划分了物理分区,在物理分区上划分LVM。LVM是很复杂的结构,恢复起来比较麻烦,是一个软件,有风险。有两个硬盘,A和B,A划分两个分区,B划分1个分区,然后三个分区组成物理卷。在物理卷的基础上又组成卷组(物理卷的集合)。在物理卷的基础上划分出了

2020-05-29 13:20:52 200

原创 隐藏权限lsattr_chattr

隐藏权限lsattr_chattr添加特殊权限:[root@localhost ~]# touch 1.txt[root@localhost ~]# chattr +i 1.txt[root@localhost ~]# head -n2 passwd > 1.txt-bash: 1.txt: 权限不够添加i权限后,不能删、不能写入、创建时间也不能更改 查看权限:[root@localhost ~]# lsattr 1.txt----i----------- 1.txt新建

2020-05-29 13:18:23 100

原创 相对和绝对路径、创建和删除目录及文件

文章目录1、相对路径2、绝对路径3、CD 命令4创建和删除目录mkdir&rmdir5、rm = remove1、相对路径相对路径不是从/(根开始的),相对于位置的一个路径[root@chy ~]# ls .ssh/authorized_keys.ssh/authorized_keys 这是一个相对路径,相对于root [root@chy ~]# pwd(用pwd判断当前位置)2、绝对路径绝对路径是从/(也被称为根目录)开始的如:[root@chy ~]# ls /etc/

2020-05-28 09:32:22 835

原创 配置IP

配置IP过程: dhclient(自动获取IP)→ip addr(查看网卡信息)→vi /etc/sysconfig/network-scripts/ifcfg-ens33→更改配置: * BOOTPROTO=static(静态IP) * ONBOOT=yes(重启默认加载) * IPADDR=192.168.137.20 * NETMASK=255.255.255.0

2017-06-29 00:52:05 114

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除