自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(194)
  • 资源 (2)
  • 收藏
  • 关注

原创 MHA排障报错——[error][/usr/local/share/perl5/……at /usr/local/bin/masterha_check_repl line 48.

报错原因在master_ip_failover脚本文件中有一些内容是我们不需要的,因此需要注释掉[root@localhost ~]# masterha_check_repl -conf=/etc/masterha/app1.cnf //检查MHA状况……Sun Sep 20 01:05:06 2020 - [error][/usr/local/share/perl5/MHA/MasterMonitor.pm, ln229] Failed to get master_ip_failover_s

2020-09-19 19:20:22 1408 1

原创 排障秘籍——mysql主从同步复制报错Errno参数解释

MySQL主从复制Last_SQL_Errno错误代码汇总说明参数含义1005创建表失败1006创建数据库失败1007数据库已存在,创建数据库失败1008数据库不存在,删除数据库失败1009不能删除数据库文件导致删除数据库失败1010不能删除数据目录导致删除数据库失败1011删除数据库文件失败1012不能读取系统表中的记录1020记录已被其他用户修改1021硬盘剩余空间不足,请加大硬盘可用空间1022关键

2020-09-18 23:53:05 433 1

原创 MHA集群排障——[error][/usr/local/share/perl5/MHA/Config.pm, ln383] Block name “_“ is invalid.问题

使用masterha_check_ssh -conf=/etc/masterha/app1.cnf测试ssh无密码认证是出现的报错报错原因/etc/masterha/app1.cnf文件配置中区域名称错误示例错误配置正确配置使用masterha_check_ssh -conf=/etc/masterha/app1.cnf测试ssh无密码认证是出现的报错[root@localhost ~]# masterha_check_ssh -conf=/etc/masterha/app1.cnfSat Sep .

2020-09-18 16:48:19 2485 1

原创 解决MHA报错Can‘t locate Log/Dispatch.pm … cal/share/perl5……at /usr/local/bin/masterha_check_ssh line 25.

配置MHA高可用集群的报错masterha_check_ssh --conf=/data/mha/app1.cnf验证ssh远程是报错[root@localhost ~]# masterha_check_ssh -conf=/etc/masterha/app1.cnfCan't locate Log/Dispatch.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/ven

2020-09-18 15:53:27 1848 1

原创 排障——数据库主从复制ERROR 3021 (HY000): This operation cannot be performed with a running slave io thread

故障起因停止一台从服务器后换上了一台新的mysql从服务器mysql> change master to master_host='20.0.0.12', -> master_user='myslave', -> master_password='123456', -> master_log_file='master-bin.000002', -> master_log_pos=154;ERROR 3021 (HY000): This operation cann

2020-09-18 13:52:38 5135 2

原创 排错:ssh免密登入——WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!报错

场景给两台服务器互相配置免密登入,其中一台服务器故障,我们当时决定用另一台服务器来替换并且ip地址还是使用之前的地址。替换后发现免密登入无效,出现WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!报错示例[root@mysql1 ~]# scp mysql-boost-5.7.20.tar.gz 20.0.0.19:/root //之前做过免密登入,远程出现下面报错@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

2020-09-18 12:20:55 493 1

原创 超实用!!MySQL数据库——Amoeba读写分离

MySQL读写分离原理应用场景一 、安装Amoeba1. 所有服务器关闭Firewalld或者进行规则设置并搭建Mysql主从复制环境搭建主从复制详细步骤链接2.Amoeba服务器环境安装补充3.解压Amoeba4.配置启动脚本,并设置为系统服务二、配置Amoeba读写分离,两个Slave读负载均衡1.在master、slave1和slave2中执行以下操作开放权限给Amoeba2.修改amoeba.xml配置文件3.修改代表dbServers.xml配置文件4.启动Amoeba三、验证试验结果1.首先关.

2020-09-16 00:07:10 1800 2

原创 MySQL主从同步复制,出现Slave_SQL_Running: No故障!!!

事件描述在虚拟机上做读写分离实验,结束后就发现slave从服务器SQL进程停止了,当时第一反应是master-bin二进制文件出了问题mysql> show slave status\G; //在slave上查看的状态记录*************************** 1. row *************************** Slave_IO_State: Waiting for master to send event

2020-09-15 22:54:05 2289 2

原创 “编译安装MySQL数据库”教程——复制粘贴即可完成

1.安装环境2.创建运行账户3.解压源码包4.进行编译安装5.更改mysql目录下所有目录文件属性6.修改配置7.设置环境变量8.初始化数据库9.设置系统服务10.开启MySQL数据库,并登入验证1.安装环境[root@localhost system]# yum -y install \ncurses \ ###字符终端处理工具ncurses-devel \ ###字符终端处理工具bison \ ###语法分析器,用于分析MySQL的语法是否正确cmake2.创建运行账户[r.

2020-09-15 00:03:53 484 2

原创 手把手!MySQL数据库——主从复制

MySQL主从备份概述为什么要进行主从备份解决办法办法MySQL主从复制的类型MySQL主从复制的工作过程实验实验设计实验前提步骤1.主服务器(master)2.从服务器(slave1)3.从服务器(slave2)配置主从备份1.主服务器(master)2.从服务器(slave1)3.从服务器(slave2)测试验证(1)去主服务器写入数据(2)去slave1查看验证(3)去slave2查看验证MySQL主从备份概述为什么要进行主从备份在企业网站中,后端MySQL数据库只有一台时,会有以下问题:.

2020-09-14 23:30:42 550 2

原创 排障集合——Slave_IO_Running:No和Slave_IO_Running:Connecting原因

Slave_IO_Running:No原因Slave_IO_Running:Connecting原因Slave_IO_Running:No原因进行主从同步,start slave后发现I/O线程没启动,显示Slave_IO_Running:No有以下可能原因:网络连接问题,检查是否能ping通log-bin文件输入错误,去master服务器show master status查看(这里注意,一定要主从时间同步,否则容易出现这种生成多个log-bin文件的状况,利用ntpdate命令同步时间.

2020-09-14 17:37:04 1608 3

原创 重中之重,MySQL数据库备份还原——切合实际生产环境

关于数据备份数据备份的重要性造成数据丢失的原因数据库备份的分类从物理与逻辑的角度,可分为从数据库的备份策略角度,备份可分为常见的备份方法物理冷备专用备份工具mydump或mysqlhotcopy启用二进制日志进行增量备份第三方工具备份MySQL完全备份MySQL完全备份的优缺点数据库完全备份分类一、物理冷备份与恢复1.配置实验环境,创建库和表2.将mysql存放数据的data/目录进行打包3.移走源data/目录,模拟数据故障4.解压还原备份,并验证数据库是否正常二、 mysqldump备份与恢复1.配置.

2020-09-13 21:35:38 569 5

原创 排障集合———忘记原密码,如何重新修改MySQL登入密码

忘记密码,无法登入数据库root@localhost ~]# mysql -uroot -p //密码输入错误,无法登入Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)[root@localhost ~]# mysqladmin -u root -p password '123456' //忘记原始密码,也无法靠mysqladmin修改密码方式

2020-09-12 18:32:21 1877 3

原创 Nginx构建虚拟主机、访问统计、用户授权访问控制

搭建DNS解析服务编译安装nginx一、配置web虚拟主机1、配置基于域名的虚拟web主机去另一台机器测试2、配置基于ip的虚拟web主机(添加双网卡IP1:20.0.0.12;IP2:192.168.30.10)去另一台虚拟机测试3、基于端口的虚拟web主机测试二、Nginx访问状态统计访问20.0.0.12/status测试三、用户访问控制1、基于授权的访问控制登入网站测试2、基于客户端的访问控制搭建DNS解析服务[root@localhost vm2]# yum -y install bind .

2020-09-12 16:15:33 957 2

原创 Nginx优化(网页缓存、防盗链、压缩、隐匿版本、优化进程、动态优化fpm)

这里写目录标题(一)隐匿版本号(两种方法)为什么要隐匿版本号Nginx隐藏版本号的方法第一种:修改配置,隐匿版本第二种:修改Nginx源码文件(二)修改用户与组为什么需要修改用户与组修改Nginx用户与组有两种方法,1、编译安装指定用户与组参数2、修改Nginx配置文件的Nginx指定用户与组(三)配置网页缓存时间为什么需要设置缓存超时实操抓包测试(五)配置网页压缩网页压缩概述抓包测试(六)配置防盗链(七)日志切割脚本编写脚本/opt/rizhifenge.sh执行/opt/rizhifenge.sh,测试

2020-09-12 15:04:24 676 2

原创 排障集合————DNS配置文件报错

做DNS解析服务器注意三个文件(两个主配置文件,一个解析文件)/etc/named.conf/etc/named.rfc1912.zones/var/named/目录下的解析文件做完配置后出现无法启动报错,检查了一遍还是没发现问题[root@localhost etc]# systemctl start namedJob for named.service failed because the control process exited with error code. See "syst

2020-09-12 14:08:14 5540 1

原创 排障集合——Nginx和Apache设置系统服务systemctl start时报错,Job for nginx.service failed because the control process

配置系统服务前价差了nginx配置,无误。[root@localhost system]# nginx -tnginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful**设置系统服务,使用systemctl启动时,启动服务失败,检查文件配置依旧无误。``*

2020-09-12 10:42:26 1610 3

原创 MySQL事务管理及存储引擎

MySQL事务管理MySQL事务概念事务的ACID特点事务控制语句MySQL数据库存储引擎概述关于MyISAM存储引擎MyISAM概述MyISAM的适用场景InnoDB存储引擎InnoDB的概述InnoDB的适用场景企业选择存储引擎的依据相关操作查看引擎修改表的存储引擎修改默认引擎MySQL事务管理MySQL事务概念是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行是一个不可分割的工作逻辑.

2020-09-11 22:39:04 1554 2

原创 MySQL数据库索引管理————(增删改查)

普通索引概述创建普通索引语法格式示例唯一索引概述创建唯一索引语法格式示例主键索引概述创建主键索引组合索引概述创建组合索引全文索引概述创建全文索引普通索引概述最基本的索引类型,没有唯─性之类的限制创建普通索引的方式创建普通索引语法格式 CREATE INDEX 索引名 ON 表名 (列名); ALTER TABLE 表名 ADD INDEX 索引名 (列名);示例mysql> create table lll( -> id int(4) not null pr.

2020-09-11 11:04:53 4146 1

原创 数据库:Incorrect table definition; there can be only one auto column and it must be defined as a key报错

错误提示:ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key错误原因:id字段指定了auto_increment类型,因此主键只能指定id字段。mysql> create table llll (id int(10) not null auto_increment,user char(16) not null,primar

2020-09-10 16:59:13 2159 1

原创 排障集合———nginx: [emerg] getpwnam(“nginx“) failed报错

出现这种报错是因为nginx用户没有创建,导致无法启动成功[root@localhost nginx-1.15.9]# nginx -tnginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok==nginx: [emerg] getpwnam(“nginx”) failed ==nginx: configuration file /usr/local/nginx/conf/nginx.conf test

2020-09-10 08:26:06 1021 1

原创 LNMP平台环境部署,步骤详细!

介绍Nginx部署Nginx1.安装软件环境2. 编译安装Nginx3.优化路径4.设置为系统服务5.测试编译安装MySQL1.安装编译环境2.使用cmake进行编译3.修改配置4.设置环境变量5.初始化MySQL启动测试安装部署PHP1.部署环境3.进行配置3.1.配置php.ini核心配置文件3.2配置php-fpm.conf进程服务配置文件3.3设置www.conf扩展配置文件4.优化路径5.配置NGINX支持PHP6.制作PHP网页7.测试介绍NginxNginx服务基础在各种网站服务器软.

2020-09-10 07:43:11 3401 2

原创 MySQL数据库管理语句用法(增、删、改、查、授权……)

创建数据库、表语法格式示例查看数据表结构信息删除数据表示例删除数据库语法格式示例插入数据到表中语法格式示例查看表数据语法格式示例更新,改动表中数据语法格式示例删除表中数据语法格式示例克隆表克隆表描述示例创建临时表临时表概述示例用户授权管理用户授权语法格式示例删除授权语法格式示例创建数据库、表语法格式创建数据库:create database 数据库名创建数据表:create table 表名 (字段含义......示例mysql> use bbs;Database changed.

2020-09-10 01:27:26 4060 1

原创 Apache配置!设置连接保持、访问控制及日志分割

Apache 连接保持概述具体办法Apache用户访问控制1.客户机地址限制1.1概述1.2 具体配置2.用户授权登录2.1概述2.2具体操作Apache日志分割进行日志分割的原因具体操作1.使用Apache自有的日志分割工具2.使用第三方工具cronolog分割Awstats分析系统概述具体操作1.安装 AWStats 软件包2.为要统计的站点建立配置文件3.修改站点统计配置文件4.访问测试Apache 连接保持概述HTTP 是属于应用层的面向对象协议,基于 TCP 协议之上的可靠传输。每次在进行.

2020-09-07 01:07:05 2303 1

原创 !!Apache构建虚拟web主机

虚拟web主机介绍虚拟web主机介绍构建虚拟web主机有三种形式:1.基于域名:为每个虚拟主机使用不同的域名,但是其对应的 IP 地址是相同的。例如,www.51xit.top 和 www.52xit.top 站点的 IP 地址都是 192.168.100.41。这是使用最为普遍的虚拟 Web 主机类型。2.基于 IP 地址:为每个虚拟主机使用不同的域名,且各自对应的 IP 地址也不相同。这种方式需要为服务器配备多个网络接口,因此应用并不是非常广泛。(安全)3.基于端口:这种方式.

2020-09-07 00:11:34 3096 1

原创 细讲 || 跟着做就会!!LAMP平台部署

LAMP介绍安装Apache测试Apache服务安装MySQL数据库安装PHP测试LAMP介绍LAMP 架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态 Web 站点服务及其应用开发环境。LAMP 是一个缩写词,具体包括 Linux 操作系统、Apache 网站服务器、MySQL 数据库服务器、PHP(或 Perl、Python)网页编程语言。本章将以源码编译的方式搭建 LAMP 环境,能够满足企业定制化的需求。在构建 LAMP 平台时,各组件的安装顺.

2020-09-06 08:31:57 1160 1

原创 实用!!服务器监测邮箱报警

Linux系统下使用SMTP发送邮件下载并安装SMTP组件邮箱发送脚本Linux系统下使用SMTP发送邮件下载并安装SMTP组件可以使用wget在线网上下载wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz解压软件包tar -zxvf sendEmail-v1.56.tar.gz将执行文件放到/usr/local/bin/下方便调用cp sendEmail-v1..

2020-08-28 12:14:42 2141 1

转载 Linux mail命令使用和sendmail配置

linux mail 命令参数:使用mail发邮件时,必须先将sendmail服务启动。mail –s “邮件主题” –c”抄送地址” –b “密送地址” – -f 发送人邮件地址 –F 发件人姓名 <要发送的邮件内容三种常用格式发信mail -s test yangfang@fudan.edu.cn#第一种方法,你可以把当前shell当成编辑器来用,编辑完内容后Ctrl-D结束echo “mail content”|mail -s test yangfang@fudan.edu.cn#第二

2020-08-28 10:48:37 1662 1

原创 热门!!shell三剑客之“sed”

sed工具概述sed工具概述sed(Stream EDitor)是一个强大而简单的文本解析转换工具,可以读取文本,并根据指定的条件对文本内容进行编辑(删除、替换、添加、移动等),最后输出所有行或者仅输出处理的某些行。sed 也可以在无交互的情况下实现相当复杂的文本处理操作,被广泛应用于 Shell 脚本中,用以完成各种自动化处理任务。sed 的工作流程主要包括读取、执行和显示三个过程。读取:sed 从输入流(文件、管道、标准输入)中读取一行内容并存储到临时的缓冲区中(又称模式空间,pattern.

2020-08-26 15:10:23 2237 1

原创 热门!!shell三剑客之“awk”

awk工具概述awk常用格式示例awk工具概述在 Linux/UNIX 系统中,awk 是一个功能强大的编辑工具,逐行读取输入文本,并根据指定的匹配模式进行查找,对符合条件的内容进行格式化输出或者过滤处理,可以在无交互的情况下实现相当复杂的文本操作,被广泛应用于 Shell 脚本,完成各种自动化配置任务。awk常用格式通常情况下 awk 所使用的命令格式如下所示,其中,单引号加上大括号“{}”用于设置对数据进行的处理动作。awk 可以直接处理目标文件,也可以通过“-f”读取脚本对目标文件进行处理。.

2020-08-25 19:49:35 1106 1

原创 重点!!shell之正则表达式及sort、uniq、tr文本编辑器

正则表达式概述常用元字符:扩展正则表达式:文本编辑器sort 工具格式常用选项示例uniq 工具格式常用选项正则表达式概述基础正则表达式是常用正则表达式最基础的部分。在 Linux 系统中常见的文件处理工具中 grep 与 sed 支持基础正则表达式,而 egrep 与 awk 支持扩展正则表达式。常用元字符:常用元字符作用\转义字符,如、\!、\n等^匹配输入字符串的开始位置。除非在方括号表达式中使用,表示不包含该字符集合。$匹配输入字符串的结尾位置。.匹配除“.

2020-08-25 17:08:57 556 2

原创 shell!!运维岗实用脚本示例

shell实用实验实验1实验要求:实验分析实验2实验要求:实验分析:实验3实验要求实验分析shell实用实验实验1实验要求:两类机器一共300多台,写个脚本自动清理这两类机器里面的日志文件,在堡垒机上发布,也要批量发布到crontab里面,A类机器日志存放路径很同一,B类机器日志文件存放路径需要用*匹配(因为这个目录除了日志外,还有其他文件,不能删除,匹配的时候看用*.log)A类:/opt/cloud/log/ 删除7天前日志B类:/opt/cloud/instances/ .

2020-08-25 16:13:41 3009 3

原创 使用for循环显示出三角形及菱形

正三角脚本内容执行结果反三角脚本内容执行效果菱形脚本内容执行结果正三角分析正三角行和列的关系,假设行数为1,列数为b,则i和b之间存在2i=b的关系脚本内容#!/bin/bashfor ((i=1; i<=9; i++))do for ((a=9; a>=$i; a--)) do echo -n " " ##显示空格,可以用*号代替,可以更直观看出效果 done for ((b=1; b<=$i*2-1; b++)) do echo -n $i.

2020-08-22 14:47:59 2005 1

原创 递归函数演绎示例

递归函数脚本要求方法一脚本内容执行效果方法二脚本内容执行结果脚本要求使用递归函数历遍PATH环境变量下的所有目录以及可执行文件方法一脚本内容#!/bin/bash###########添加分隔符#######################IFS=$IFS':'############递归函数#########################list () {for F in $1/*doif [ -d $F ] then echo "$2目录:$F" list "$F" "

2020-08-22 14:13:44 685 1

原创 利用while和for循环制作九九乘法表

九九乘法表使用for循环脚本内容执行后结果使用while循环脚本内容执行结果使用for循环脚本内容#!/bin/bashfor ((i=1; i<=9; i++)) do for ((n=1; n<=i; n++)) do sum=$[$i*$n] echo -ne "$i*$n=$sum\t" done echo ""done执行后结果使用while循环脚本内容#!/bin/basha=1b=1while [ $a -le 9 ]do let

2020-08-22 13:20:22 1565 1

原创 精简!!SHELL条件语句,if、case用法

条件语句一、条件测试1.条件测试操作2.文件测试与整数测试文件测试格式:3.字符串测试与逻辑测试字符串比较格式:逻辑测试格式:二、if语句1.if单分支语句格式流程图2.if双分支语句格式流程图3.if多分支语句格式流程图三、case分支语句格式流程图一、条件测试1.条件测试操作要使 Shell 脚本程序具备一定的“智能”,面临的第一个问题就是如何区分不同的情况以确定执行何种操作。Shell 环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为 0 时表示成功,否则(非 0 值)表示失

2020-08-21 14:44:42 1558 1

原创 !浅识!shell函数及数组

Shell 函数及数组SHELL函数函数的用法基本格式函数的调用示例函数变量的作用范围示例函数的参数递归函数SHELL 数组数组定义的方法数组的基本使用方法:1.获取数组长度2.读取某下标赋值3.数组遍历4.数组切片5.数组替换6.数组删除SHELL函数函数的用法Shell 函数可用于存放一系列的指令。在 Shell 脚本执行的过程中,函数被置于内存中, 每次调用函数时不需要从硬盘读取,因此运行的速度比较快。在 Shell 编程中函数并非是必须的元素,但使用函数可以对程序进行更好的组织。将一些相对独立

2020-08-21 11:50:15 2065 1

原创 简单易懂!!shell循环语句!for、while、until

这里写目录标题for循环语句基本格式流程路while循环语句while语句结构流程图until循环语句until语句基本结构流程图for循环语句在实际工作中,经常会遇到某项任务需要多次执行的情况,而每次执行时仅仅是处理的 对象不一样,其他命令相同,利用for循环,从取值列表中读取不同的变量值,用来逐个执行同一组命令。基本格式流程路while循环语句for 循环语句非常适用于列表对象无规律,且列表来源已固定(如某个列表文件)的场合。而对于要求控制循环次数、操作对象按数字顺序编号、按特定条件

2020-08-21 11:06:08 2549 1

原创 shell基础!!熟悉编程规范与变量

SHELL一、SHELL规范SHELL简单介绍执行SHELL脚本二、SHELL脚本变量交互式硬件设备1.重定向操作2.管道符"|"3.Shell 变量的作用、类型■变量的作用■变量的类型3.1自定义变量■定义一个新的变量■赋值时使用引号■整数变量的运算3.2特殊变量■环境变量■只读变量■位置变量■预定义变量一、SHELL规范SHELL简单介绍Bash(/bin/bash)是目前大多数 Linux 版本采用的默认 Shell。Bash 的全称为 Bourne Again Shell,是最受欢迎的开源软件

2020-08-21 10:47:35 1611 1

原创 Linux网络布局模拟设置

Linux网络综合布局实验设计及拓扑图实验设计步骤三级目录实验设计及拓扑图实验设计步骤三层交换机配置不同网段、划分vlan路由器R1做NAT,easy ip及server服务器映射,是外网可以访问内网Web路由器R2作为运营商端,配置server回程使用云,连接虚拟机,配置内网web,内网NFS和SMB外网同理,配置DNS和外网Web【三层交换机】sysname RSW1vlan batch 10 20 30 50int Vlanif10ip add 192.168.10.1 2

2020-08-10 09:22:50 776 1

mysql-boost-5.7.20.tar.gz

mysql-boost-5.7.20.tar.gz源码包,用于编译安装,安装步骤可以看本人之前博客,有详细步骤及解释

2020-09-12

【实验】三种NAT配置及服务器映射配置.docx

三种常见NAT配置办法,私有网络地址转换共有网络地址的实验操作详情,一看就会,配有详细的拓扑同,结合实际生产环境,实在又实用

2020-07-04

空空如也

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

TA关注的人

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