自定义博客皮肤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)
  • 收藏
  • 关注

原创 CentOS 8 通过yum安装php,开启php-fpm后查询不到端口

前言CentOS 8出来,就把ECS服务器的系统进行了更换安装LNMP环境环境源码安装nginxyum源安装mysql、php一切准备就绪后,php网页测试不成功使用netstat也查看不到端口查看了许多资料,都没有解决再次分析问题,nginx配置文件没有问题systemctl status php-fpm一切正常没有有用的信息问题就在端口这里,然后使用find找yum安装的php配置文件路径挨个去看跟端口相关的选项解决[root@haha ~]# vim /etc/php-fp

2021-06-01 19:41:20 587

原创 tomcat启动脚本

#!/bin/bash# Tomcat init script for Linux# chkconfig: 2345 96 14# discription: The Apache Tomcat Server/JSP containerJAVA_HOME=/usr/local/jdk1.8.0_171/CATALINA_HOME=/usr/local/tomcatstart_tomcat=$CATALINA_HOME/bin/startup.sh #tomcat启动文件stop_to

2021-05-05 15:09:26 410

原创 nginx日志切割脚本

nginx安装路径/usr/local/nginx#!/bin/bashTIME=`date +%F -d -1day`cd /usr/local/nginx/logsif [ ! -d cut ];then mkdir cutfimv access.log cut/access_$TIME.logmv error.log cut/error_$TIME.log/usr/local/nginx/sbin/nginx -s reloadcd /usr/local/nginx/logs/cu

2021-05-04 14:00:08 122

原创 nginx启动脚本

#!/bin/bash# chkconfig: 2345 99 20# description: Nginx Service Control ScriptPROG="/usr/local/nginx/sbin/nginx"PIDF="/usr/local/nginx/logs/nginx.pid"check_port_pid(){ netstat -anput | grep ":80" &>/dev/null && pgrep nginx &>/de

2021-04-17 09:50:12 343

原创 MySQL高可用架构MHA

简介MHA目前在MySQL高可用方面是一个相对成熟的解决方案MHA是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件MHA由两部分组成:MHA Manager(管理节点)MHA Manager可以单独部署在一台独立的机器上管理多个master-slave集群,也可以部署在一台slave节点上MHA Node(数据节点)MHA Node运行在每台MySQL服务器上,MHA Manager会定时探测集群中的master节点,当master出现故障时,它可以自动将最新数据的sla

2021-03-28 16:29:29 175 1

原创 MySQL读写分离

工作原理主数据库处理事务性增、删、改操作从数据路处理select查询操作为什么要读写分离面对越来越大的访问压力,单台的服务器的性能成为瓶颈,需要分担负载主从只负责各自的写和读,极大程度的缓解X锁和S锁争用从库可配置myisam引擎,提升查询性能以及节约系统开销增加冗余,提高可用性实现方式应用程序实现优点:A:应用程序内部实现读写分离,安装既可以使用B:减少一定部署难度C:性能很好缺点:A:架构一旦调整,代码要跟着变B:难以实现高级应用,如自动分库,分表C:无法适用大型应用场

2021-03-25 15:53:24 247 5

原创 MySQL主从架构

mysql replication在实际生产环境中,如果对数据库的读和写都在一个数据库服务器中操作。无论是在安全性、高可用性,还是高并发等各个方面都是完全不能满足实际需求的,因此,一般来说都是通过主从复制(master-slave)的方式来同步数据,再通过读写分离来提升数据库的并发负载能力这样的方案来进行部署与实施什么是MySQL replication主从复制是指当master(主)库的数据发生变化的时候,变化会实时的同步到一个或多个slave(从)库。默认情况下属于异步复制,无需维持长连接。通

2021-03-22 19:02:57 254 1

原创 MySQL优化

调优思路• 硬件优化• 磁盘io优化• 操作系统的优化• 纵向拆解、横向拆解• 数据库设计与规划• my.cnf参数的优化• mysql查询优化• Mysql存储引擎硬件优化CPU:64 位、高主频、高缓存,高并行处理能力内存:大内存、主频高,尽量不要用SWAP硬盘:建议是15000转或更大转数,使用RAID10、raid5磁盘阵列或SSD固态磁盘网络:服务器标配的千兆网卡,建议是10G网卡,使用网卡bond技术。msyql服务器尽可能和使用它的web服务器在同一局域网内,尽量避免

2021-03-20 17:31:38 129 2

原创 xtrabackup完全备份和xtrabackup增量备份配合使用

增量备份优点:减少备份数据重复,节省磁盘空间,缩短备份时间增量备份的实现,依赖于innodb页上面的LSN(log sequence number),每次对数据库的修改都会导致LSN自增。增量备份会复制指定LSN<日志序列号>之后的所有数据页。mysql> create database haha;Query OK, 1 row affected (0.01 sec)mysql> use haha;Database changedmysql> create ta

2021-03-17 22:06:01 130

原创 xtrabackup全库备份和binlog增量备份的配合

[root@haha ~]# mkdir -p /opt/mysqlbackup/{full,inc}##full全备存放的目录##inc增量备份存放的目录[root@haha ~]# innobackupex --defaults-file=/etc/my.cnf --socket=/usr/local/mysql/mysql.sock --user=root --password=123456 /opt/mysqlbackup/full[root@haha ~]# cat /opt/mysq

2021-03-14 18:55:46 128

原创 mysqldump全库备份和binlog增量备份的配合

mysqldump全库备份[root@haha ~]# mkdir /opt/mysql_backup[root@haha ~]# mysqldump -uroot -p123456 --single-transaction --flush-logs -B haha > /opt/mysql_backup/haha_db_$(date +%Y-%m-%d_%H:%M:%S).sql增量备份通过mysql的二进制日志间接实现增量备份mysql> insert into test val

2021-03-11 21:44:06 119

原创 mysqlbinlog --start-position无法恢复数据

我在恢复数据时发现mysqlbinlog --stop-position可以恢复数据,但是mysqlbinlog --start-position没有报错,却没有恢复数据,然后去做测试[root@haha ~]# mysql -uroot -p123456 -Amysql> create database haha;Query OK, 1 row affected (0.00 sec)mysql> use haha;Database changedmysql> crea

2021-03-09 20:49:46 652

原创 查看系统运行状态脚本

绿色脚本[root@haha ~]# cat tools.sh #!/bin/bashmenu(){cat<<eof+++++++系统管理工具箱++++++++ h 显示命令帮助 f 显示磁盘分区 d 显示磁盘挂载 m 查看内存使用 u 产看系统负载 q 退出程序+++++++++++++++++++++++++++++eof}fdisk(){ df -hT}diskinfo(){ df -hT | awk '/^\/dev/{print $1"\t\t

2021-03-07 11:40:12 253

原创 MySQL事务

定义mysql数据库事务:(database transaction): 事务是由一组SQL语句组成的逻辑处理单元,这些操作要么全做要么全不做,是一个不可分割的工作单位MYSQL中只有INNODB和BDB类型的数据表才能支持事务处理!其他的类型不支持!通过将一组操作组成一个操作单元,执行时,要么全部成功,要么全部失败的单元特性事务是必须满足4个条件(ACID)事务的 ACID 原则保证了一个事务或者成功提交,或者失败回滚,二者必居其一。因此,它对事务的修改具有可恢复性。即当事务失败时,它对数据的

2021-03-05 14:57:14 125 1

原创 mysql索引

定义、优缺点索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针优点加快搜索速度,减少查询时间缺点1、索引是以文件存储的。如果索引过多,占磁盘空间较大。而且他影响: insert ,update ,delete 执行时间2、索引中数据必须与数据表数据同步:如果索引过多,当表中数据更新的时候,索引也要同步更新,这就降低了insert、update、delete的效率索引类型不添加索引名称,默认使用字段名为索引名explain可以模拟

2021-03-02 17:32:58 52

原创 mysql外键

定义foreign key就是表与表之间的某种约定的关系,由于这种关系的存在,我们能够让表与表之间的数据,更加的完整,关连性更强表A的主键字段是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表外键是用来实现参照完整性的,外键约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常的维护工作更加轻松。外键主要用来保证数据的引用完整性和一致性创建外键外键: 每次插入或更新时,都会检查数据的完整性create table 表名(…,[CONSTRAINT [外键名]

2021-02-28 21:16:39 123 1

原创 primary key 和unique的区别

主键和唯一键都有唯一的特性那么它们的区别是什么mysql> create table test(id int primary key,name varchar(18));Query OK, 0 rows affected (0.01 sec)mysql> insert into test values(null,"heihei");ERROR 1048 (23000): Column 'id' cannot be null主键具有唯一性,且不能插入null值mysql>

2021-02-26 11:29:27 127

原创 find命令使用

find命令的应用方法使用范围查找符合条件的文件或者目录,默认查找指定路径所有文件或者目录语法find path options argument选项使用-name按名称查找,或按名称中的关键字[root@haha ~]# find . -name haha./haha[root@haha ~]# find . -name "*.txt"./haha.txt./hehe.txt-type按类型查找[root@haha ~]# find . -name "ha*"./haha

2021-02-24 16:10:32 135

原创 实时同步时自动检查sersync服务运行状态

在实时同步时为了防止sersync服务挂掉可以写一个开启sersync服务的脚本将脚本写入计划任务中[root@haha ~]# vim autostart-sersync.sh#!/bin/bashsersync="/opt/sersync/sersync2"confxml="/opt/sersync/confxml.xml"status=`ps aux | grep 'sersync2' | grep -v 'grep' | wc -l`if [ $status -eq 0 ];th

2021-01-28 13:20:53 267 1

原创 无人值守/dev/root does not exist

虚拟机无人值守安装过程中出现/dev/root does not exist调高内存

2021-01-26 13:53:20 464

原创 无人值守PXE-E53:No boot filename received

无人值守安装系统时出现PXE-E53:No boot filename receivedPXE-M0F: Exiting Intel PXE ROM.Operating System not found是因为DHCP没有指定tftp的ip地址和指定下载的文件[root@haha ~]# vim /etc/dhcp/dhcpd.confsubnet 192.168.13.0 netmask { range 192.168.13.100 192.168.13.120; default-lea

2021-01-26 12:58:44 2565

原创 DHCP服务效率脚本

绿色脚本#!/bin/bashCONFIG=/etc/dhcp/dhcpd.confCONFIG_option="subnet 192.168.${1}.0 netmask 255.255.255.0 {range 192.168.${1}.${2} 192.168.${1}.${2};option routers 192.168.${1}.1;option broadcast-address 192.168.${1}.254;default-lease-time 600;max-leas

2021-01-21 22:06:45 260

原创 SQL语句进阶

导出、导入数据库导出数据库(备份)导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名[root@haha ~]# mysqldump -u root -p123456 haha>haha.sql最好使用-B选项导出的时候,把数据库结构也导出导入数据库(还原)导入前先模拟将要还原的数据库删除[root@haha ~]# mysql -e 'drop database haha' -uroot -p123456导入数据库(还原数据库)[root@ha

2021-01-20 16:34:54 3036 3

原创 mysql基础命令

修改数据表alter table 表名 add 字段名 列类型 [not null|null][primary key][unique][auto_increment][default value]alter table 表名 add 字段定义 after ar_id;not null | null:非空约束(NOT NULL)可以通过 CREATE TABLE 或 ALTER TABLE 语句实现。在表中某个列的定义后加上关键字 NOT NULL 作为限定词,来约束该列的取值不能为空。对于使用了非

2021-01-18 19:31:14 117

原创 mysql数据类型

mysql数据类型分类整数型:tinyint、smallint、mediumint、int、bigint浮点型:单精度float、双精度double、定点型decimal日期和时间类型:year、date、time、datetime、timestamp字符串类型:char、varchar复合类型:枚举、set优点使系统能够根据数据类型来操作数据。预防数据运算时出错。更有效的利用空间。数据分类,可以使用最少的存储来存放数据,同时提高性能int类型修饰符unsigned 无符号整数,修

2021-01-16 18:44:03 195

原创 apache安装脚本

绿色脚本#!/bin/bashapache=httpd-2.4.41.tar.gzpath=/usr/local/httpdconfig="--prefix=$path --enable-so --enable-rewrite --enable-charset-lite --enable-cgi"rpm -e httpd --nodeps &>/dev/nullyum -y install gcc* apr* pcre* cyrus-sasl-devel expat-dev

2021-01-15 15:44:04 3169 3

原创 awk命令的使用

awk命令格式awk [ -F 字段分隔符] ‘commands’ filename默认以空格或tab键为分隔符以冒号作为分隔符,则必须指明-F选项,如:awk -F: ‘commands’ filename-F fs 指定以 fs 作为输入行的分隔符,awk 命令默认分隔符为空格或制表符-v var=val 在执行处理过程之前,设置一个变量 var,并给其设备初始值为 valawk命令的完整格式:awd [-F field-separator] ‘匹配规则{执行命令}’ filenam

2021-01-14 22:31:16 286

原创 mysql对库,表,记录的操作

mysql语句mysql数据库操作(1)查看数据库直接进入数据库查看:mysql> show databases;以行的方式显示:mysql> show databases \G在shell中查看:mysql -e后面直接跟sql语句,这种方式一般是在shell脚本中用到 mysql -e 'show databases' -uroot -p123456(2)创建数据库mysql> create database 数据库名;mysql> create d

2021-01-13 12:10:00 123

原创 MySQL安装脚本

绿色脚本#!/bin/bashpackage=mysql-community-5.7.26-1.el7.src.rpmboost=boost_1_59_0.tar.bz2MY=mysql-5.7.26.tar.gzconfig="-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBA

2021-01-12 00:13:28 273 2

原创 sed命令使用

sed 命令在脚本中实现无交互编辑文本格式sed [选项] ‘[动作指令]’ filename选项-n 屏蔽默认输出-e 执行多个sed命令-i 直接修改文本内容-i.bak 直接修改文本内容的同时,对原文件进行备份-r 使用扩展正则表达式动作指令a 添加行,在指定行的下方添加内容i 添加行,在指定行的上方添加内容p 打印,配合-n 使用d 删除行s 替换字符串c 替换行r 读取文件,插入至指定位置w 另存为打印搜索条件要使用“/…/”括起来[root@haha

2021-01-11 18:26:45 202 1

原创 shell中的test测试命令

test的定义Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试格式test 测试条件 或 [ 测试条件 ]注意事项:中括号两边要有空格test和[ ]用哪个都是一样效果测试条件整数比较-eq 等于(equal) [ $a -eq $b ]-ne 不等于(not equal) [ $a -ne $b ]-gt 大于(greater than) [ $a -gt $b

2021-01-07 17:32:06 692

原创 shell脚本中的函数

函数的定义变量是被我们赋予一个值来使用,函数就像一个快捷键一样,当我们定义函数后,只要引用其对应的函数名,就可以使用我们设置好的功能函数的创建和使用代码如下:#!/bin/bashfunction functionname(){ ##function可以不写,functionname 是这个函数的名字,使用时就是引用这个名字 echo "haha" echo "heihei" echo "hello"}##函数定义格式 function functionname(

2021-01-06 18:02:23 100

原创 shell脚本中cat << eof ,出现错误输出

shell脚本中cat << eof ,出现错误输出首先,我们先看下正常的输出;// An highlighted blockcat test.sh#!/bin/bashcat << eof*******************test eof*******************eof// An highlighted blocksh test.sh*******************test eof*******************正常的使

2021-01-04 22:20:11 1125

空空如也

空空如也

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

TA关注的人

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