自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 运维必备技能(武器库)

武器类型 武器名称文本处理 grep、sed、awk数据传输: Rsync、Scp、Inodify/Sersync进程管理: Supervisor性能分析: top、free、 df、 iftop、 iostat、 vmstat、 dstat、 sar. sysdig网络服务: vsftp、nfs、 samba、bind、 dhcp、postfixWeb服务: Nginx、Tomcat、 PHP关系型数据库: MySQL、MariaDB、 PostgreSQL非关系型

2020-10-28 19:14:40 551 10

原创 Redis雪崩、穿透、击穿、熔断 简述及解决方案

雪崩:当访问量大于服务器的承载能力的时候,redis缓存直接挂掉,请求穿过缓存直达数据库,数据库扛不住,导致数据直接挂掉,最终导致整个系统挂掉,造成雪崩穿透:一个服务器有上百万的流量请求时,如果这些请求的数据在redis缓存这一层不存在,那么就会穿过redis的缓存直达到后台,也就是mysql服务器,导致整个微服务应用挂掉【这种攻击多指黑客攻击】击穿:在key非常热点的时期,访问量过多,高并发的持续性的大访问量,将会直接击穿缓存,访问量就都跑到数据库上了,就像屏障上凿出一个洞一样击穿:在key非

2020-12-07 20:09:21 932 3

原创 Centos7 lvm简介 逻辑卷扩容、缩容 快照

lvm简介LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。lvm相关术语PE(Physical Extend)物理拓展PE是LVM的最小存储单元,它有点像文件系统里面的block。默认PE大小是4M。PV(Physical Volume)物理卷磁盘分区只有转换成PV后才能被LVM使用。VG(Volume Group)卷组卷组类似一个

2020-11-16 19:55:28 708 2

原创 Mysql 高可用MHA简介原理 架构部署

MHA简介开始部署准备 ssh 互通环境部署master节点部署slave节点部署一主多从安装配置MHA启动MHA 查看master节点MHA简介MHA(Master HA)是一款开源的 MySQL 的高可用程序,它为 MySQL 主从复制架构提供了 automating master failover 功能。MHA 在监控到 master 节点故障时,会提升其中拥有最新数据的 slave 节点成为新的master 节点,在此期间,MHA 会通过于其它从节点获取额外信息来避免一致性方面的问题。MHA .

2020-11-13 16:31:50 454 3

原创 Centos7 saltstack简介 服务部署

saltstack 简介1.Saltstack使用Python开发,是一个非常简单易用和轻量级的管理工具。由Master和Minion构成,通过ZeroMQ进行通信,速度快2.Saltstack的master端监听4505与4506端口,4505为salt的消息发布系统,4506为salt客户端与服务端通信的端口3.salt客户端程序不监听端口,客户端启动后,会主动连接master端注册,然后一直保持该TCP连接,master通过这条TCP连接对客户端控制部署服务准备两台Centos7 虚拟机

2020-11-12 14:09:51 2734 14

原创 Mysql5.7安装 Gtid原理作用+主从复制

Gtid的作用Gtid,采用了新的复制协议,旧协议是,首先从服务器上在一个特定的偏移量位置连接到主服务器上一个给定的二进制日志文件,然后主服务器再从给定的连接点开始发送所有的事件。新协议有所不同,支持以全局统一事务ID(GTID)为基础的复制。当在主库上提交事务或者被从库应用时,可以定位和追踪每一个事务。GTID复制是全部以事务为基础,使得检查主从一致性变得非常简单。如果所有主库上提交的事务也同样提交到从库上,一致性就得到了保证。Gtid的工作原理1.当一个事务在主库端执行并提交时,产生GTID,一

2020-11-10 13:42:37 1403 8

原创 Centos7 悟空crm安装部署

准备一台Centos7的虚拟机关掉防火墙[root@localhost ~]# systemctl stop firewalld[root@localhost ~]# setenforce 01.准备jdk环境[root@localhost ~]# rpm -ivh jdk-8u131-linux-x64_.rpm 准备中... ################################# [100%]正在升级/安装... 1:

2020-11-09 19:59:04 5141 17

原创 Centos7 rsync+crontab 定时备份

rsync 远程备份的功能rsync常用选项:-v: 详细信息输出-z: 传输时进行压缩 --compress-level=NUM可按级别压缩-a: 归档模式传输并保持文件属性相当于-rtopgDL-r : 递归模式-t : 保持文件的时间属性-o: 保持文件属主属性-p: 保持文件权限属性-g: 保持文件属组属性-D: 保持设备文件信息-l : 保持文件软链接-e: 使用指定协议–include=PATTERN: 指定排除不需要传输的文件–exclude-fr

2020-11-07 10:41:48 1313 13

原创 Mysql数据库 主从复制的作用原理

主从的作用1.实时灾备:一台主数据库宕机了,启用从数据库,用于故障切换2.读写分离:主服务器只用于写操作,从服务器只用于读取,支持了更大的并发3.备份:可以解决数据丢失的问题,避免影响业务主从原理1、主库接收到更新命令,执行更新操作,生成binlog2、从库salve开启一个I/0线程与主库 dump_thread之间建立长连接3、主库 dump_thread从本地读取binlog 传送刚给从库主节点接收到来自从节点的I/O请求后,通过 dump thread返回指定日志、指定位置之后的日志

2020-11-01 00:09:48 4344 16

原创 Centos7 忘记root登录密码 使用单用户模式进行修改密码

单用户模式:系统上工作时的一种拥有超级用户权限的模式单用户用途: 通常用于维护硬盘分区或更改超级用户密码等需在磁盘挂载前操作的维护重启系统到这个界面 按e进入编辑进入之后,找到linux16开头的一行,找到关键字ro把关键字“ro”修改为“rw”,后面还要加上 init=/sysroot/bin/sh按“Ctrl+X”按钮进入单用户模式输入“LANG=en” 防止乱码(如果设置系统中文)使用命令:chroot /sysroot/切换到系统,输入:passwd roo

2020-10-31 23:24:36 1918 6

原创 HTTP 网页报错常见状态码

常见的状态码1xx: 临时响应(Informational)2xx: 成功状态码(Success)3xx: 重定向状态码1xx: 临时响应(Informational)需要请求者继续执行操作的状态代码,表示服务器正在接受请求。100: 请求者应当继续提出请求。服务器返回此代码表示已收到初始的请求,正在等待其余部分。101: 切换协议, 请求者已要求服务器切换协议,服务器已确认并准备切换2xx: 成功状态码(Success)成功状态码,已成功接受客户端请求。(2开头的代码一般是开发者在调试的时

2020-10-31 17:53:38 1161 2

原创 Nginx虚拟主机 基于域名、IP、端口 都有什么区别呢?

基于域名的虚拟主机 : 不同的域名 相同的IP基于端口的虚拟主机 : 不使用域名、IP来区分,而是用不同的TCP端口号基于IP地址的虚拟主机 : 不同的域名 不同的IP ( 需要加网络接口 )安装nginx (这里是yum装)[root@localhost ~]# yum -y install epel-release[root@localhost ~]# yum -y install nginx创建个测试页面[root@localhost ~]# vim /usr/share/nginx/

2020-10-30 20:12:05 1084 3

原创 Centos7 kvm虚拟化安装使用

准备环境1. 开启处理器中的虚拟化 Intel VT-x/EPT或AMD-V/RVI(V)选项2. 启动虚拟机并查看机器是否支持KVM3. 关掉防火墙[root@localhost ~]# systemctl stop firewalld[root@localhost ~]# setenforce 0[root@localhost ~]# 4. 安装并启动kvm[root@localhost ~]# yum install -y qemu-kvm libvirt virt-instal

2020-10-30 14:26:05 2779 12

原创 Mysql数据库 建库建表增删改查

centos7 安装mysql[root@localhost ~]# yum -y install mariadb mariadb-server启动mysql[root@localhost ~]# systemctl start mariadb[root@localhost ~]# mysqlWelcome to the MariaDB monitor. Commands end with ; or \g.Your MariaDB connection id is 2Server vers

2020-10-29 10:21:18 1824 11

原创 Centos7 rsync+inotfiy 实时备份

rsync简介:rsync具有可使本地和远程两台主机之间的数据快速复制同步镜像、远程备份的功能inotfiy简介:Inotify 是一种强大的、异步的文件系统事件监控机制,通过Inotify可以监控文件系统中添加、删除,修改、移动等各种细微事件,利用这个内核接口,第三方软件就可以监控文件系统下文件的各种变化情况一.准备环境两台centos7 虚拟机192.168.27.136 A (备份源)192.168.27.137 B (备份端)关掉防火墙 setenforce[root@loca

2020-10-27 16:17:52 499 6

原创 Xtrabackup 备份工具

xtrabackup安装yum安装xtrabackup[root@localhost ~]# yum -y install epel-release[root@localhost ~]# yum -y install xtrabackup备份全备xtrabackup --backup --target-dir=/mnt/data/all/ --user=root --password=123456 backup:表示该操作为备份操作--target-dir:指定备份文件的路径--use

2020-10-26 20:27:54 415

原创 Mysql数据库 出现故障之后 备份数据之~(冷备方法)

假设: centos服务器AB两台,A上的生产MySQL出现故障不能启动,但是数据文件是完好无损的。现在需要在B服务器上恢复数据库。1.准备两台centos7虚拟机192.168.27.136 A192.168.27.136 B2.安装mysql数据库[root@localhost ~]# yum -y install mariadb mariadb-server3. 启动数据库创建,库,表测试...

2020-10-26 19:21:24 377 2

原创 iptables 防火墙简介 四表五列概念

防火墙分为硬件防火墙和软件防火墙硬件防火墙:在硬件级别实现部分防火墙功能,另一部分功能基于软件实现,性能高,成本高。软件防火墙:应用软件处理逻辑运行于通用硬件平台之上的防火墙,性能低,成本低。iptables 四表五链概念四表:filter表:负责过滤功能,防火墙;内核模块:iptables_filternat表:network address translation,网络地址转换功能;内核模块:iptable_natmangle表:拆解报文,做出修改,并重新封装 的

2020-10-24 10:24:52 946

原创 Centos7 NFS共享存储

NFS简介NFS就是Network File System的缩写,它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利linux下搭建NFS服务 (centos7版本)准备环境1.准备三台centos7的虚拟机192.168.27.136 NFS服务端192.168.27.137 NFS客户端19

2020-10-16 08:45:35 386 1

原创 Centos7 nginx负载均衡+keepalived高可用 部署安装

nginx负载+keepalived高可用一.准备环境1.准备4台虚拟机 (我的是centos7.5版本)2.关掉防火墙 setenforce二.安装配置两台web测试页面1.先安装个apache2.编辑html测试页面 为了方便区分3.启动并查看测试页面三.安装配置nginx+keepalived1.源码安装nginx (两台 136 137)2.配置nginx负载均衡3.启动nginx并测试负载均衡4.安装配置keepalived 主 (136)5.启动keepalived 并查看VIP生成没6.安装配

2020-10-14 20:31:50 524 1

原创 Centos7 Ntp时间同步服务器

准备两台centos7环境测试一个server端(136) 一个客户端(137)1.关掉防火墙 setenforce[root@localhost ~]# systemctl stop firewalld[root@localhost ~]# setenforce 02.在server端安装配置ntp服务[root@localhost ~]# yum -y install ntp[root@localhost ~]# vim /etc/ntp.conf 3.启动查看ntp[root

2020-10-13 16:34:35 311

原创 zabbix 监控mysql数据库

zabbix部署文档zabbix部署完之后zabbix-agent操作1.监控mysql,首先要先安装mysql[root@localhost ~]# yum -y install mariadb mariadb-server2.编写mysql监控项的脚本在zabbix-agent先授权个用户 不然测试时没有权限[root@localhost ~]# mysqlWelcome to the MariaDB monitor. Commands end with ; or \g.Your

2020-10-10 13:21:07 900 2

原创 grep awk sed 过滤命令

grep 基本用法# grep [选项] 正则表达式 [目标文件]grep [OPTIONS] PATTERN [FILE...] # grep [选项] -e 正则表表达式 或 -f 包含正则表表?-v:反向查找,显示没有匹配模式的行-n:显示匹配结果所在行号-i: 在搜索的时候忽略大小写-o:只显示符合条件的字符串-e:实现多个选项的匹配,逻辑or关系-E:使用扩展正则表达式,在使用 “-E” 选项时,相当于使用 egrep-w:精确匹配关键字

2020-10-05 12:00:39 409 1

原创 Kubernetes 部署tomcat+mysql

仪表盘出来之后部署tomcat+mysql1.在master先创建个目录 编辑mysql tomcat文件[root@k8s-master ~]# mkdir web[root@k8s-master ~]# cd web[root@k8s-master web]# vim mysql-rc.yamlapiVersion: v1kind: ReplicationControllermetadata: name: mysqlspec: replicas: 1 selector:

2020-09-29 21:10:29 390

原创 Kubernetes 搭建部署dash board

k8s集群部署完成之后1.在master节点上安装dash board[root@k8s-master ~]# vim dash_board.yaml apiVersion: v1kind: Namespacemetadata: name: kubernetes-dashboard---apiVersion: v1kind: ServiceAccountmetadata: labels: k8s-app: kubernetes-dashboard name: ku

2020-09-29 20:19:38 437

原创 Kubernetes 集群部署

一.准备环境1.三台centos7的环境(内存4g 内核4核)2.关掉防火墙 setenforce 交换分区(三台都要执行)3.改主机名 添加域名解析三台虚拟机 定义一个master 剩下两个node我的136是master 137,138是node

2020-09-29 19:56:39 317 1

原创 zabbix 快速安装部署 qq邮件告警设置

准备二台centos7的虚拟机关掉防火墙 时间同步先安装ntpdate[root@localhost ~]# yum -y install ntpdate[root@localhost ~]# ntpdate pool.ntp.org[root@localhost ~]# systemctl stop firewalld[root@localhost ~]# setenforce 0一.上传zabbix yum源 安装zabbix_server端[root@localhost ~]#

2020-09-24 09:26:41 319

原创 zabbix 监控nginx

pv 访问量 页面访问量,访问一次增加一次uv 访问数 指独立访客访问数,一台电脑终端为一个访客。准备二台centos7的虚拟机关掉防火墙 时间同步先安装ntpdate[root@localhost ~]# yum -y install ntpdate[root@localhost ~]# ntpdate pool.ntp.org[root@localhost ~]# systemctl stop firewalld[root@localhost ~]# setenforce 0一.上

2020-09-23 10:11:42 276

原创 zabbix 快速安装部署+乱码解决 详解

zabbix安装1.准备一台centos7的虚拟机2.关掉防火墙 时间同步先安装ntpdate[root@localhost ~]# yum -y install ntpdate[root@localhost ~]# ntpdate pool.ntp.org[root@localhost ~]# systemctl stop firewalld[root@localhost ~]# setenforce 03.上传zabbix yum源 安装zabbix相关应用[root@loca

2020-09-23 00:30:59 314

原创 Centos7 EFK采集NGINX日志

EFK+NGINX一.首先准备环境1.准备三台centos7虚拟机2.关掉防火墙3.同步时间4.将三个主机改名为kafka ......5.域名解析 三台都添加6.上传安装包第一台![在这里插入图片描述](https://img-blog.csdnimg.cn/20200921104114630.png#pic_center)第二台![在这里插入图片描述](https://img-blog.csdnimg.cn/20200921104245115.png#pic_center)第三台![在这里插入图片描述]

2020-09-21 12:01:43 849 1

原创 shell 猜数字脚本

#!/bin/bash#定一个100以内的随机数num=$(expr $RANDOM % 100)count=0while :do let count++ #提示用户输入一个数 read -ep "请输入一个随机数" shu if [ $shu -gt $num ];then echo "你猜大啦" elif [ $shu -lt $num ];then

2020-09-17 09:58:19 199

原创 shell 日常系统巡检脚本

#!/bin/bashos_check(){#系统信息 #1.操作类型 os_type=$(uname) echo "操作系统的类型是${os_type}" #2.操作系统的版本号 os_ver=$(cat /etc/redhat-release) echo "操作系统的版本号是${os_ver}" #3.操作系统的内核版本 os_ker=$(uname -r) echo "操作系统的内核版本是${os_ker}" #4.当前运行时间 os_time=$(date +%F-%T)

2020-09-17 09:25:19 564

原创 Centos7 ELK原理、部署采集日志

ELK安装1.首先准备两台centos7的环境192.168.27.136 安装 jdk elasticsearch kibana192.168.27.137 安装 jdk logstash2.关闭防火墙,setenforce3.同步当前时间4.上传安装包在一台虚拟机上传 (136) #自己的ip另一台 (137) #自己的ip5.开始安装 配置 136192.168.27.136安装jdk,两台都要安装,因为都是java环境,安装完记得查看是否安装成功安

2020-09-16 12:03:17 400

空空如也

空空如也

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

TA关注的人

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