自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 资源 (1)
  • 收藏
  • 关注

原创 Apache静态缓存配置

1、#vim /usr/local/apache2/conf/httpd.conf:/expires //把模块开启2、#vim /usr/local/apache2/conf/extra/httpd-vhosts.conf //修改配置文件#vim /usr/local/apache2/conf/httpd.conf:/expires //把这行的#号去掉3、#/usr/local/apache2/bin/apachectl -t //检查配置文件是否有错4、#c

2020-10-07 21:58:06 628

原创 linux报错Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile解决方法

linux报错Loading mirror speeds from cached hostfile解决方法我这里使用的是centOS7的版本,在使用yum安装包时出现了如下问题:Loaded plugins: fastestmirror, langpacksLoading mirror speeds from cached hostfileThere are no enabled repos.Run “yum repolist all” to see the repos you have.To

2020-08-05 14:16:17 21213 5

原创 IPtables防火墙配置

一、IPtables介绍Netfilter/Iptables(以下简称Iptables)是unix/linux自带的一款优秀且开放源代码的完全自由的基于包过滤的防火墙工具,它的功能十分强大,使用非常灵活,可以对流入和流出服务器的数据包进行很精细的控制netfilter:内核态,即不以文件和形式存在(kernal apace)的防火墙。–是实现防火墙的功能iptables:用户态,在/sbin/iptables存在(User space)的防火墙。操作上二者没有区分。用户和内核交互的一个工具就是ipt

2021-01-02 22:32:19 716

原创 LVS DR模式搭建

三台服务器A、B、C:1、A:load balancer(调度器dir,分发器)内网网卡:192.168.31.128,网关保持不变(192.168.31.2)外网网卡:192.168.229.128,先不用理会,这里用不到setenforce 0 #关闭selinuxsystemctl stop firewalld #停止firewalldsystemctl disable firewalld #关闭firewalldyum install -y iptables-services

2020-12-28 23:47:29 289

原创 JVM运维实用排查工具

准备环境准备一台服务器(C7)关闭selinux、防火墙setenforce 0systemctl stop firewalldsystemctl disable firewalldvim /etc/selinux/config //永久关闭selinux 修改内容为:SELINUX=disable#安装Tomcat&JDK安装时候选择tomcat 软件版本要与程序开发使用的版本一致。jdk版本要进行与tomcat保持一致上传jdk包到服务

2020-12-21 21:59:12 287

原创 安装openstack基础服务

1:改ipvim /etc/sysconfig/network-scripts/ifcfg-eth0IPADDR=10.0.0.31GATEWAY=10.0.0.254systemctl restart network2:修改主机名hostnamectl set-hostname compute1重新登陆生效3:修改hosts解析vim /etc/hosts增加2行10.0.0.11 controller10.0.0.31 compute1mount /dev/cdrom .

2020-12-18 22:53:34 225 2

原创 docker registry(私有仓库)

一、简介在 Docker 中,当我们执行 docker pull xxx 的时候 ,它实际上是从 registry.hub.docker.com 这个地址去查找,这就是Docker公司为我们提供的公共仓库。在工作中,我们不可能把企业项目push到公有仓库进行管理。所以为了更好的管理镜像,Docker不仅提供了一个中央仓库,同时也允许我们搭建本地私有仓库。二、registry 的搭建Docker 官方提供了一个搭建私有仓库的镜像 registry ,只需把镜像下载下来,运行容器并暴露5000端口,就可以

2020-12-06 22:04:31 259

原创 k8s常用的资源

1、创建pod资源pod是k8s最小的资源单位k8s yaml的主要组成apiVersion: v1 api版本 kind: pod 资源类型 metadata: 属性 spec: 详细pod配置文件1:cat k8s_pod.yamlapiVersion: v1 kind: Pod metadata: name: nginx labels: app: web spec: containers: - name: nginx

2020-12-03 23:01:39 4493

原创 k8s容器编排

1:k8s集群的安装k8s的架构除了核心组件,还有一些推荐的Add-ons:修改IP地址、主机和host解析(vi /etc/hosts)10.0.0.11 k8s-master10.0.0.12 k8s-node-110.0.0.13 k8s-node-2所有节点需要做hosts解析master节点安装etcdyum install etcd -y vim /etc/etcd/etcd.conf 6行:ETCD_LISTEN_CLIENT_URLS="http://0.0.0

2020-12-02 23:10:01 358 2

原创 docker企业级镜像仓库harbor(vmware 中国团队)

第一步:安装docker和docker-compose第二步:下载harbor-offline-installer-v1.3.0.tgz第三步:上传到/opt,并解压cd /opt/tar -xvf harbor-offline-installer-v1.8.0.tgz第四步:修改harbor.cfg配置文件 (用http协议只需改2个地方)cd harbor/vi harbor.yml hostname = 10.0.0.11 harbor_admin_password = 1

2020-12-01 23:16:39 128

原创 Docker容器镜像制作

1、容器⽂件系统打包将容器的⽂件系统打包成tar⽂件,也就是把正在运⾏的容器直接导出为tar包的镜像⽂件export Export a container’s filesystem as a tar archive有两种⽅式(elated_lovelace为容器名)第⼀种:[root@master ~]#docker export -o elated_lovelace.tar elated_lovelace第⼆种:[root@master ~]#docker export 容器名称 >

2020-11-30 21:19:07 198

原创 Zabbix监控tomcat和java

zabbix是怎么监控tomcat和Java的呢?如下图所示1、zabbix-Web前端界面,它通过数据库里数据展示。和其它组件不直接关联2、zabbix-server运行在10051端口,Zabbix-server要知道java应用程序的某项性能的使用时候 ,会启动自身的一个Zabbix-JavaPollers进程去链接zabbix-JavaGateway请求数据,而zabbix-Javagateway收到请求后并使用;3、Zabbixserver有一个特殊的进程用来连接Javagateway叫S

2020-11-27 22:34:22 131

原创 zabbix_sender安装及使用

zabbix_sender是什么?有什么作用zabbix获取key值有超时时间,如果自定义的key脚本需要执行很长时间,这根本没法去做监控,那怎么办呢?这时候就需要使用zabbix监控类型zabbix trapper,配合zabbix_sender直接给zabbix-server发送数据,而不需要等待item取值脚本的执行时间。所以说zabbix_sender是发送items值最快的方式环境C7安装zabbix_senderrpm -ivh http://mirrors.aliyun.com/zab

2020-11-27 20:46:29 1180

原创 zabbix-proxy分布式监控

zabbix-proxy:需要2块网卡,联通内网和外网为什么需要2块网卡?不同段网络不通zabbix-agent,如果都和server网段相同,非常危险如果数据全都是server处理,服务器压力太大添加网卡ip addr网卡识别出来了,但是没有ipcd /etc/sysconfig/network-scripts/cp ifcfg-eth0 ifcfg-eth1vi ifcfg-eth1 //有2块网卡但是网关只能有一个TYPE=Ethernet BOOTPROTO=no

2020-11-26 21:08:01 224 1

原创 zabbix监控之自动发现与自动注册

自动注册启动zabbix-agent,自动添加配置zabbix-agent文件Server:192.168.234.99 #允许谁来管我取值ServerActive:#我主动向谁汇报192.168.234.99Hostname:#区分每一个agent节点(一般用ip地址区分192.168.234.101)Hostmetadata:websystemctl start zabbix-agentvi /etc/zabbix/zabbix_agentd.conf改...

2020-11-25 23:24:13 307

原创 zabbix监控之grafana自定义图形

安装grafanawget https://mirrors.tuna.tsinghua.edu.cn/grafana/yum/el7/grafana-5.4.2-1.x86_64.rpmyum localinstall grafana-5.4.2-1.x86_64.rpm -ysystemctl start grafana-server.servicesystemctl enable grafana-server.servicelsof -i :3000浏览器输入网址加:3000(默认账号、

2020-11-24 23:09:54 215

原创 如何解决zabbix监控图像中文乱码问题?

问题?cd /usr/share/zabbix/lscd assets/fonts/ll从电脑中上传一个字体文件上去就可以了刷新下服务器

2020-11-24 19:48:50 103

原创 zabbix监控一台服务器主机

1、什么是监控,为什么需要监控监控:监视,控制随着用户的增多,服务随时可能会被系统oom out of memory 内存溢出 kill -9 mysql你怎么判断,web服务是因为用户访问过多,达到了瓶颈?还是程序代码bug导致的,内存过多?上线一个新网站: 压力测试 2000并发监控,10—》1500, 20002、使用shell脚本来监控服务器内存:每隔1分钟监控一次内存,当你的可用内存低于100m,发邮件报警,要求显示剩余内存值#!/bin/bash while true do

2020-11-23 20:38:38 473 1

原创 mysql备份恢复案例(XBK full+inc+binlog)

案例背景: 某中型互联网公司。MySQL 5.7.26 ,Centos 7.6 ,数据量级600G,每日数据增量15-50M备份策略: 周日XBK全备+周一到周六inc增量+binlog备份,每天23:00进行。故障描述: 周三下午2点,数据由于某原因数据损坏。处理思路:1. 挂出维护页2. 评估一下数据损坏状态2.1 全部丢失–>推荐直接生产恢复2.2 部分丢失3. 整理合并所有备份:full+inc1+inc24. 截取 周二晚上到周三下午午故障点的binlog日志5. 恢复全

2020-11-21 19:51:07 256

原创 mysql备份恢复(XtraBackup)

XBK的应用安装依赖包:wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repoyum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL libev下载软件并安装wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBacku

2020-11-21 00:32:59 105

原创 mysql备份恢复案例(mysqldump+binlog),年终故障恢复演练

案例背景: 某中小型互联网公司。MySQL 5.7.26 ,Centos 7.6 ,数据量级80G,每日数据增量5-6M备份策略: 每天mysqldump全备+binlog备份,每天23:00进行。故障描述: 周三下午2点,数据由于某原因数据损坏。处理思路:1. 挂出维护页2. 评估一下数据损坏状态2.1 全部丢失–>推荐直接生产恢复2.2 部分丢失(1) 从备份中导出单表数据(2)测试库进行全备恢复3. 恢复全备,将数据追溯到周二晚上23:00状态4. 截取并恢复从备份时刻,到

2020-11-19 22:40:15 256

原创 mysql备份恢复与迁移

1.DBA 在数据库备份恢复方面的职责1.1 设计备份策略全备增量时间自动1.2 日常备份检查备份存在性备份空间够用否1.3 定期恢复演练(测试库)一季度 或者 半年1.4 故障恢复通过现有备份,能够将数据库恢复到故障之前的时间点1.5 迁移(非技术)1.停机时间2.回退方案备份类型2.1 热备在数据库正常业务时,备份数据,并且能够一致性恢复(只能是innodb)对业务影响非常小2.2 温备锁表备份,只能查询不能修改(myisam)影响到写入操作2.3 冷备

2020-11-19 20:23:34 160

原创 mysql优化相关日志-slowlog

作用:记录慢SQL语句的日志,定位低效SQL语句的工具日志开启慢日志(默认没开启)开关:slow_query_log=1文件位置及名字slow_query_log_file=/data/mysql/slow.log设定慢查询时间:long_query_time=0.1没走索引的语句也记录:log_queries_not_using_indexesvim /etc/my.cnfslow_query_log=1 slow_query_log_file=/data/mysql/slow.l

2020-11-19 19:14:49 83

原创 mysql日志清理

自动清理参数:mysql> select @@expire_logs_days;设置依据?至少是一个全备周期+1,企业建议至少2个全备周期+1临时设置,重启失效mysql> set global expire_logs_days=8;永久设置,重启生效vim /etc/my.cnf expire_logs_days=8注意:不要手工 rm binlog文件1.my.cnf binlog关闭掉,启动数据库2.把数据库关闭,开启binlog,启动数据库删除所有binl

2020-11-18 23:01:02 80

原创 mysql使用binlog日志进行数据恢复

create database binlog charset utf8mb4;use binlog;create table t1(id int);insert into t1 values(1);commit;insert into t1 values(2);commit;insert into t1 values(3);commit;drop database binlog;恢复:找到起点和终点mysql> show master status;+---------

2020-11-18 22:49:19 173

原创 源码安装MySQL 5.7.26

1、下载软件包并上传软件至/server/tools[root@db01 ~]# mkdir -p /server/tools[root@db01 ~]# cd /server/tools/[root@db01 /server/tools]# yum install -y lrzsz[root@db01 /server/tools]# ls2、解压软件[root@db01 /server/tools]# tar xf mysql-5.7.26-linux-glibc2.12-x86_64.ta

2020-11-12 22:25:54 84

原创 centos-7源码安装Python

一、源码安装1、安装依赖软件包yum groupinstall "Development Tools" yum -y install zlib-devel bzip2-devel openssl-devel sqlite-devel readline-devel libffi-devel2、下载源码包 wget https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tar.xz3、解压安装 tar -xvf Python-3.7.6.t

2020-11-11 21:08:40 147

原创 AWK应用实战

1、AWK 日志分析统计 # 统计一个时间范围内访(pv)问量 grep '31/Oct/2020' access.log | wc -l awk '$4>="[05/Sep/2020:08:00:00" && $4<="[05/Sep/2020:09:00:00" {print $0}' access.log | wc -l #统计一个时间范围内访问量前10的ip grep "09/Nov/2020" access.log | awk '{ips[$1]+

2020-11-10 21:33:52 202

原创 AWK脚本

1、AWK脚本定义格式 格式1: BEGIN{} pattern{} END{} 格式2: #!/bin/awk -f #add 'x' right BEGIN{} pattern{} END{}关于awk 脚本,需要注意两个关键词BEGIN和ENDBEGIN{ 这里面放的是执行前的语句 }END {这里面放的是处理完所有的行后要执行的语句}{这里面放的是处理每一行时要执行的语句}格式1假设为f1.awk文件,格式2假设为f2.awk文件awk [-v var=val

2020-11-09 21:29:31 2206

原创 shell脚本sed实战

1、shell脚本sed实现网络配置 #!/bin/bash cd /etc/sysconfig/network-scripts/ cp ifcfg-ens33 ifcfg-ens33.bak cat ifcfg-ens33 > ifcfg-ens33.txt sed -i 's/ens33/ens34/' ifcfg-ens33.txt sed -i '/UUID/d' ifcfg-ens33.txt sed -i '/IPADDR/ s/192.168.0.

2020-11-08 21:54:43 209

原创 Expect

1、expect介绍通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候可能会需要实现和交互程序如telnet服务器等进行交互的功能。而Expect就使用来实现这种功能的工具Expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预Expect 是一个用来实现自动交互功能的软件套件(Expect[is a]software suite for automating interactive tools)。使用它系统管理员

2020-11-07 23:45:11 154

原创 正则表达式

1、正则表达式应用环境重要的文本处理工具:vim、sed、awk、grep各种语言和应用程序:mysql、oracle、php、python、apache、nginx2、什么是正则表达式正则表达式(Regular Expression,通常简称为regex或RE)是一种字符表达方式,可以用它来查找匹配特定准则的文本。许多编程语言中都有用到正则表达式,常用它来实现一些复杂的匹配。这里简单介绍一下shel中常用到的一些正则表达式正则表达式是对字符串进行操作的一种逻辑公式,即用事先定义好的的一些特定字符

2020-11-07 23:41:14 159

原创 ansible自动化运维部署安装

Ansible简介Ansible是2013年推出的一款T自动化和DevOps软件,2015年被RedHat收购,是基于Python语言开发Ansible实现批量操作系统配置、批量部署、批量运行命令等功能一只需要SSh和Python即可使用一无客户端一Ansible功能强大,模块丰富一基于Python开发,做二次开发容易一使用公司较多,社区活跃Ansible可以实现:一自动化部署APP一自动化管理配置项一自动化持续交付一自动化的(AWS)云服务管理实验环境用机 1)实验用机为3台,一台为

2020-11-06 22:08:19 141 1

原创 zabbix企业级分布式监控

Zabbix基本概念Zabbix是一个高度集成的监控解决方案可以实现企业级的开源免费分布式监控Zabbix通过C/S模式采集监控数据Zabbix通过B/S模式实现Web管理Zabbix监控拓扑监控服务器可以通过LNMP获取Agent采集的数据数据可以写入MySQL、Oracle等数据库中服务器使用LNMP实现Web前端管理被监控主机需要安装Agent常见的网络设备须支持SNMP安装前准备监控服务器环境— 关闭防火墙[root@CentOS7-test ~]# systemctl

2020-11-06 00:30:40 193

原创 LVM逻辑卷线上动态扩容磁盘空间

LVM=(Logical Volume Mamager)逻辑卷管理器LVM可以动态分配磁盘分区,并且可以让多个分区或者物理硬盘作为一个逻辑卷(相当于一个逻辑硬盘),这种机制可以让磁盘分区容量划分变得很灵活常用分区方案:MBR古老操作简单适合新人使用抛弃4个主分区扩展分区逻辑分区最大支持2T磁盘容量MBR:4个主分区(主分区1、 主分区2、主分区3、主分区4)3个主分区(主分区1、 主分区2、主分区3、扩展分区:逻辑分区N个)GPT最大支持18EB磁盘容量1EB等于1024PB1PB等于1024T

2020-11-04 22:15:50 599

原创 Nginx的Web服务器优化

Nginx优化Nginx并发量优化Nginx状态页面配置优化安装Nginx 源码安装Nginx 安装依赖包: yum -y install gcc pcre-devel openssl-devel 创建普通用户: useradd –s /sbin/nologin nginx 解压Nginx源码包: tar -xf nginx-1.10.3.tar.gz 进入源码包路径:cd nginx-1.10.3编译安装Nginx 检测环境,指定安装功能与安装位置: ./con

2020-11-03 20:39:22 150

原创 比网盘还快的企业级FTP部署

FTP服务概述FTP简介FTP是一种在互联网中进行文件传输的协议基于客户端/服务器模式,默认使用20、21号端口端口20(数据端口)用于进行数据传输端口21(命令端口)用于接受客户端发出的相关FTP命令与参数。FTP服务器普遍部署于内网中,具有容易搭建、方便管理的特点。FTP服务器是按照FTP协议在互联网上提供文件存储和访问服务的主机,FTP客户端则是向服务器发送连接请求,以建立数据传输链路的主机。vsftpd服务概述vsftpd(very secure ftp daemon,非常安全的

2020-11-02 20:12:01 305

原创 Docker容器技术

什么是容器(容器是基于镜像启动的)容器技术已经成为应用程序封装和交付的核心技术容器技术的核心有一下几个内核技术组成——Cgroups(Control Groups )— 资源管理——NameSpace — 进程隔离SElinux 安全由于是在物理机上实时隔离,所以启动一个容器可以像启动一个进程一样快速什么是DockerDocker是一套完整的容器管理系统Docker提供了一组命令可以让用户更加方便直接的使用容器技术而不需要过多的关心底层内核技术Docker 优点相比于传统的虚拟化技术

2020-11-01 23:54:18 116

原创 centos-7.6安装docker

Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。社区版按照stable和edge两种方式发布,每个季度更新stable版本,如17.06,17.09;每个月份更新edge版本,如17.09,17.10。1、安装docker1.1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本

2020-11-01 22:59:42 74

原创 Nginx反向代理实现网站负载均衡

环境centos-7.6(1台proxy,2台web服务器)Nginx:主流的web服务器,高性能的反向代理服务器反向代理:可以屏蔽内部服务器的真实IP地址部署网站服务器(2台配置一样) 安装软件包:yum -y install httpd 测试页面(web1、web2):echo "<marquee><font color=red><hl>web1<marquee>" > /var/www/html/index.html echo "

2020-10-31 23:01:34 107

zabbix企业级分布式监控.pptx

zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix由2部分构成,zabbix server与可选组件zabbix agent。 zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

2020-11-05

空空如也

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

TA关注的人

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