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

原创 shell脚本编写不能登陆系统用户

环境准备准备一台Centos6服务器系统: Centos6.8内存:1Gcpu: 2核IP地址: 10.0.0.21# 创建shell脚本vim user.sh #!/bin/bashtotal_num=`cat /etc/passwd | wc -l`user_num=`cat /etc/passwd | grep '/bin/bash' | wc -l`nologin_...

2019-12-30 20:46:53 765

原创 shell脚本编写简单登陆

环境准备准备一台Centos6服务器系统: Centos6.8内存:1Gcpu: 2核IP地址: 10.0.0.21# 创建shell脚本 vim root.sh #!/bin/bashuser=rootpassword=123read -ep "用户:" usernameif [ $user == $username ];then read -ep "密码:" ...

2019-12-30 20:40:03 2422

原创 源码编译安装MysqL

环境准备准备一台Centos6服务器系统: Centos6.8内存:1Gcpu: 2核IP地址: 10.0.0.21上传mysql源码包# 解压mysql包tar zxf mysql-5.6.38.tar.gz # 进入mysql包里cd mysql-5.6.38# 编译安装 指向mysql安装目录,官方推荐设为/usrcmake -DCMAKE_INSTALL...

2019-12-29 21:17:29 477

原创 shell脚本监测Nginx服务运行状态

# 创建shell脚本vim check_nginx.sh #!/bin/bashNUM=`netstat -ntl |grep -w 80 | wc -l`if [ $NUM -eq 0 ];then echo "Nginx已经停止运行"else echo "Nginx状态正常..."fi# 执行脚本sh check_nginx.sh ...

2019-12-29 19:38:03 1470

原创 shell脚本编写备份数据库

环境准备准备一台Centos6服务器系统: Centos6.8内存:1Gcpu: 2核IP地址: 10.0.0.21# 创建shell脚本vim mysql_backup.sh #!/bin/bash[ -d /backup ] || mkdir -p /backupif [ $# -eq 0 ];then echo "请输入一个要备份的数据库" exitfi...

2019-12-29 19:31:37 605

原创 shell脚本编写安装Httpd、Nginx

#!/bin/bashecho -e "\033[1;36m1.安装Apache \n2.安装nginx \033[0m"read -ep "请选择你的操作:" numcase $num in1) echo "开始安装httpd......" sleep 1 yum -y install httpd echo "启动httpd......" service ...

2019-12-29 19:01:02 1035

原创 shell变量

了解系统变量系统定义的变量 意义BASH=/bin/bash Bash Shell 名称BASH_VERSION=4.1.2(1) Bash 版本HOME=/root 用户家目录LOGNAME=root ...

2019-12-28 21:28:50 408

原创 MysqL主从复制和读写分离

在实际的生产环境中,如果对mysql数据库的读和写都在一台数据库服务器中操作,无论是在安全性、高可用性,还是高并发等各个方面都是不能满足实际需求的。因此,一般通过主从复制的方式来同步数据,再通过读写分离来提升数据库的并发负载能力。主从复制Mysql的主从复制和mysql的读写分离两者有紧密的联系,首先要部署主从复制,只有主从复制完成了,才能再此基础上进行数据的读写分离。Mysql支持的复制...

2019-12-27 18:51:39 402

原创 MysqL主从配置

一、何为主从复制1、在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了锁表的情景,通过读从库也可以保证业务的正常运作。2、架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能。二、主从复制的原...

2019-12-27 16:07:19 397

原创 MysqL备份与恢复

一、简介数据库的备份与恢复一直都是 DBA 工作中最为重要的部分之一,也是基本工作之一。任何正式环境的数据库都必须有完整的备份计划和恢复测试,本章内容将主要介绍 MySQL数据库的备份与恢复相关内容。1、数据库备份使用场景你真的明白了自己所做的数据库备份是要面对什么样的场景的吗?我想任何一位维护过数据库的人都知道数据库是需要备份的,也知道备份数据库是数据库维护必不可少的一件事情。那么是否...

2019-12-27 11:57:37 468

原创 MysqL的冷备和热备概念

一、数据库冷备份和热备份的区别是什么1、数据库热备:一般用于保证服务正常不间断运行,用两台机器作为服务机器,一台用于实际数据库操作应用,另外一台实时的从前者中获取数据以保持数据一致.如果当前的机器熄火,备份的机器立马取代当前的机器继续提供服务2、冷备:.冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库.3、热备是指与目标设备共同运转,当目标设备发生故障或停机时,热备设备立即承担起故障...

2019-12-27 11:08:29 2993

原创 MysqL数据库二进制日志

二进制日志简介二进制日志: 该日志文件会以二进制形式记录数据库的各种操作,但是不记录查询语句。MySQL 的二进制日志 binlog 可以说是 MySQL 最重要的日志,它记录了所有的 DDL 和 DML 语句(除了数据查询语句Select、Show等),以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。Binlog 的主要目的是复制和恢复。MySQL的二进...

2019-12-26 21:33:26 1189

原创 MysqL用户操作

环境准备准备一台Centos7服务器系统: Centos7.3内存:1Gcpu: 2核IP地址:10.0.0.42# 首先安装数据库yum -y install mariadb mariadb-server# 安装完后启动数据库服务systemctl start mariadb# 查看数据库服务启动状态,如果有running代表启动成功systemctl status mar...

2019-12-26 19:39:02 352

原创 MysqL数据库备份和恢复数据

环境准备:系统: Centos 7.3[root@ localhost backup]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) # 创建备份的目录mkdir /backup# 备份命令mysqldump -uroot -p123 test > /backup/test.sqlcd /bac...

2019-12-26 17:06:21 544

原创 MysqL数据库修改密码和忘记密码之后怎么办

第一种修改方式# 修改root用户密码update mysql.user set Password=password('123') where Host='localhost' and User='root';# 刷新权限flush privileges;# 刷新完权限退出数据库MariaDB [(none)]> exitBye# 输入密码登陆至mysql数据库[roo...

2019-12-26 13:56:27 440

原创 shell简介

1、了解什么是shellshell是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。2、shell概念Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。3、掌握什么是shell脚本Shell脚本与Windows/Dos...

2019-12-18 20:54:02 1234

原创 shell脚本(10)

通过位置变量创建 Linux 系统账户及密码vim name.sh#!/bin/bashuseradd "$1"echo "$2" | passwd --stdin "$1" [root@ localhost ~]# sh name.sh szm 123Changing password for user sz...

2019-12-18 20:31:47 410

原创 shell脚本(9)

每周 5 使用 tar 命令备份/var/log 下的所有日志文件 vim cron.sh #!/bin/bashecho '#!bin/bashtar -Pczf /root/log-`date +%Y%m%d`.tar.gz /var/log'>>/root/time.shchmod +x /root/time.shecho '00 00 * * 5 sh /roo...

2019-12-18 20:25:41 358

原创 shell脚本(8)

检测 MySQL 数据库连接数量,超过500时报警并发送邮件给管理员# 创建shell脚本文件vim mysql.sh a=`mysqladmin -uroot -p123 status|awk '{print $4}'`if [ $a -gt 500 ];thenmail -s Warning root <<EOF Insufficient resources,资...

2019-12-18 20:03:43 347

原创 shell脚本(7)

切割 Nginx 日志文件(防止单个文件过大,后期处理很困难)# 创建shell脚本文件vim nginx-master.sh #!/bin/bashlog_path=/usr/local/nginx/logs/YESTERDAY=`date -d "yesterday" +%Y-%m-%d_%S`nginx_cmd="/var/log/nginx"mv ${log_path}/a...

2019-12-18 19:43:17 332

原创 shell脚本编写监控本机内存和硬盘剩余空间,剩余内存小于 500M、根分区剩余空间小于 1000M时,发送报警邮件给 root 管理员

监控本机内存和硬盘剩余空间,剩余内存小于 500M、根分区剩余空间小于 1000M时,发送报警邮件给 root 管理员# 创建shell脚本文件vim free.sh #!/bin/bashdisk_size=`df -m / | awk '/\//{print $4}'`mem_size=`free -m | awk '/Mem/{print $4}'`if [ $disk_siz...

2019-12-17 13:51:17 2272 1

原创 shell编写批量修改文件扩展名脚本

编写批量修改文件扩展名脚本# 创建shell脚本文件vim name.sh #!/bin/bashfor i in `ls *.$1`do mv $i `echo "$i"|awk -F . '{print $1}'`.$2done# 执行脚本sh name.sh bbb abcd...

2019-12-17 11:31:48 1356

原创 shell脚本编写测试整个网段中哪些主机处于开机状态,哪些主机处于关机状态

# 创建shell脚本文件vim 555.sh 编写脚本测试 10.0.0.40/24 整个网段中哪些主机处于开机状态,哪些主机处于关机状态#!/bin/bashfor i in `seq 40 50`doping -c 1 10.0.0.$i &>>/dev/null if [ $? -eq 0 ];then echo "10.0.0.$i ...

2019-12-16 19:42:58 1910

原创 shell脚本编写依次提示用户输入 3 个整数,脚本根据数字大小依次排序输出 3 个数字

依次提示用户输入 3 个整数,脚本根据数字大小依次排序输出 3 个数字vim 777.sh#!/bin/bashread -ep "请输入一个整数:" num1read -ep "请输入一个整数:" num2read -ep "请输入一个整数:" num3echo -e "$num1\n$num2\n$num3"|sort -nr[root@ localhost ~]# sh 7...

2019-12-16 19:16:42 3208

原创 shell脚本编写检测本机当前用户是否为超级管理员,如果是管理员,则使用 yum 安装 vsftpd服务,如果不是,则提示您非管理员

检测本机当前用户是否为超级管理员,如果是管理员,则使用 yum 安装 vsftpd服务,如果不是,则提示您非管理员#!/bin/bashUSER=`whoami`if [ $USER == 'root' ];then yum -y install vsftpdelse echo "您不是管理员,没有权限安装软件"fi...

2019-12-16 19:10:32 1558

原创 Jenkins部署WordPress(一)

yum -y install gitcd /var/lib/jenkins/workspace/wordpress-测试

2019-12-04 18:13:17 989

原创 Jenkins+GitLab搭建部署并推送WordPress项目

获取jenkins源码包,可以去官网https://pkg.jenkins.io/redhat-stable/获取jdk源码包,也可以去官网下载https://www.oracle.com/technetwork/java/javase/downloads/index.html获取gitlab源码包,也可以去官网下载https://about.gitlab.com/安装环境准备两台C...

2019-12-03 21:54:44 899

原创 Jenkins安装部署

一、Jenkins是什么?Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenk...

2019-12-03 16:24:18 437

原创 Zabbix简介

一、Zabbix介绍“zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNMP,zabb...

2019-12-03 14:03:02 770

原创 Nagios监控服务的安装部署

安装相关依赖库环境yum -y install httpd php php-gd gd gd-devel openssl openssl-devel# 编辑修改阿帕奇配置文件vim /etc/httpd/conf/httpd.conf 编写PHP测试页面cat /var/www/html/index.php <?phpphpinfo();?> ...

2019-12-03 10:36:57 598

原创 Nginx+Tomcat负载均衡和动静分离

1、什么是动静分离动静分离是指在web服务器架构中,将静态页面与动态页面或者静态内容接口和动态内容接口分开不同系统访问的架构设计方法,进而提升整个服务访问性能和可维护性。2、为什么动静分离?因为NGINX处理静态页面的效率远远高于Tomcat的处理能力(大概处理能力比值在6:1左右);同时动态资源和静态资源分开,服务器结构会更加清晰明了。3、动静分离的大概流程:服务端接收来自客户端的请求...

2019-12-02 17:49:39 590 1

原创 Apache+Tomcat动静分离

Apache主要用来解析静态文本,如html,tomcat虽然也有此功能,但apache能大大提高效率,对于并发数较大的企业级应用,能更好的显示apache的高效率;环境准备操作系统 Centos 7.3[root@ localhost ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) # 关闭防火墙和...

2019-12-02 15:47:50 660

原创 Tomcat详解举例

一、Tomcat是什么?1、Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为...

2019-12-01 16:24:44 1490

空空如也

空空如也

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

TA关注的人

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