自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自动化运维(keepalived)

keepalivedkeepalived是什么:keepalived是集群管理中保证集群高可用的一个服务软件,用来防止单点故障。keepalived是**以VRRP协议为实现基础的**,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。虚拟路由冗余协议,可以认为是实现高可用的协议,即将N台提供相同功能的路由器组成一个路由器组。keepalived工作原理:== 这个组里面有一个master和多个backup,master上面有一个对外提

2020-10-14 20:19:02 493 2

原创 部署nginx1.18

配置nginx的yum源仓库cd /etc/yum.repos.d/添加nginx的yum源仓库:vim nginx.repo输入以下内容:[nginx-stable]name=nginx stable repobaseurl=http://nginx.org/packages/centos/releasever/releasever/releasever/basearch/gpgcheck=0enabled=1安装yum install yum-utils -yyum instal

2020-10-13 08:57:13 400 1

原创 学习自动化运维的第九天(LVS四层负载均衡)

LVS介绍LVS四层负载均衡 DR模式简述实战安装负载均衡的机器后台真实的网站服务器LVS四层负载均衡 NAT模式简述实战安装负载均衡的机器1.做域名解析cat /etc/hosts2.给自己设置虚拟IP ,(VIP)首先给虚拟机添加一个网卡,设置为桥接模式,那么就会有一个新的IP,这个IP就作为虚拟IP3.设置路由设置开启路由转发:vim /etc/sysctl.confnet.ipv4.ip_forward = 1开启转发功能sysctl -p

2020-10-11 18:55:50 297 1

原创 学习自动化运维的第八天(非关系型数据库Memcached&Redis构建缓存服务器)

一、前言许多Web应用都将数据保存到关系型数据库( RDBMS)中,应用服务器从中读取数据并在浏览器中显示。但随着数据量的增大、访问的集中,就会出现RDBMS的负担加重、数据库响应恶化、 网站显示延迟等重大影响。Memcached/redis是高性能的分布式内存缓存服务器,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web等应用的速度、 提高可扩展性。1.1关系型数据库和非关系型数据库的区别简介一、首先了解一下 什么是关系型数据库?(数据存储到硬盘里)关系型数据库最典型的数据结构是表,由

2020-10-09 22:19:34 203

原创 学习自动化运维的第六天(zabbix构建企业级监控告警平台【三】)

设置动作邮箱报警微信报警远程执行

2020-10-08 18:26:41 251

原创 学习自动化运维的第六天(zabbix构建企业级监控告警平台【二】)

模板模板 就是负责把一些监控项给监控起来,提供给主机或主机组使用。应用集 通常是监控项目的归类。比如CPU类,内存类,网卡类,系统类监控项 通常是具体的监控参数。比如内存的总大小,剩余空间,使用空间等。设置键值设置触发器...

2020-10-07 22:27:10 118

原创 学习自动化运维的第六天(zabbix构建企业级监控告警平台【一】)

zabbix简介Zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。它能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。监控对象zabbix部署zabbix-server部署1.设置一下主机名便于区分2.安装zabbix服务zabbix-server-mysql:数据库zabbix-web-mysql:WEBzabbi-agent:代理程序(上报信息的程序)3.安装数据库

2020-10-07 16:08:15 228

原创 zabbix 修改浏览器网页字体

1.Win+R打开运行,输入fonts,回车进入Windows字体目录,找到微软雅黑-常规字体,复制出来将文件名修改为msyh.ttf,注意后缀ttf2.将msyh.ttf上传到服务器zabbix字体目录中:/usr/share/zabbix/assets/fonts/3.修改文件权限chmod 777 /usr/share/zabbix/assets/fonts/msyh.ttf4.替换sed -i “s/DejaVuSans/msyh/g” /usr/share/zabbix/incl

2020-10-07 16:03:12 257

原创 学习网站运维的第七天(Git 构建分布式版本控制系统)

在离家很远的地方,有一片海滩,孤独的人就在海上,乘着船帆。

2020-10-06 20:52:41 110

原创 学习自动化运维的第五天(Tomcat构建企业级高负载WEB服务器)

抬头望望天,月亮在笑 ????

2020-10-06 17:40:43 173

原创 宋胖子

添加链接描述

2020-09-29 20:30:52 72

原创 学习自动化运维的第四天(nginx架构实战篇)

LNMP部署动态网站安装LNMP 环境部署linux部署nginx部署php部署mysql这里只讲部署php和mysql部署phprpm部署php:yum install -y php-fpm php-mysql php-gd开启,systemctl start php-fpm开机自启 systemctl enable php-fpm开启后我们测试一下在**/usr/share/nginx/html**下创建一个php型的文件,用来测试php是否安装成功。修改配置

2020-09-27 21:29:17 233

原创 网络端口介绍

0-1023之间的端口号,也叫Well Known ports。这些端口由 IANA 分配管理。分为三大类:(1)公认端口(Well Known Ports):0-1023之间的端口号,也叫Well Known ports。这些端口由 IANA 分配管理。IANA 把这些端口分配给最重要的一些应用程序,让所有的用户都知道,当一种新的应用程序出现后,IANA必须为它指派一个公认端口。...

2020-09-22 13:44:11 335

原创 学习自动化运维实战的第三天(nginx高级进阶篇)

一、代理1.1正向代理与反向代理正向代理先搭建一个属于自己的代理服务器1、用户发送请求到自己的代理服务器2、自己的代理服务器发送请求到服务器3、服务器将数据返回到自己的代理服务器4、自己的代理服务器再将数据返回给用户作用:正向代理隐藏了用户,用户的请求被代理服务器接收代替,到了服务器,服务器并不知道用户是谁。反向代理1、用户发送请求到服务器(访问的其实是反向代理服务器,但用户不知道)2、反向代理服务器发送请求到真正的服务器3、真正的服务器将数据返回给反向代理服务器4、反向

2020-09-20 18:17:18 215 2

原创 学习自动化运维实战的第二天(nginx基础入门)

Nginx简介Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其特点是占有内存少,并发能力强。Ngin解决C10k的问题,c10k用来命名并发处理10k连接的问题Nginx可以用做正向代理和反向代理,也可作为负载均衡使用发展趋势优势1.高并发量:根据官方给出的数据,能够支持高达 50,000 个并发连接数的响应2.内存消耗少:处理静态文

2020-09-20 15:28:07 313

原创 学习自动化运维实战第一天(ansible 自动化运维实战)

aaa

2020-09-15 22:28:08 169 1

原创 学习shell的第五天(正则表达式;grep;sed;awk)

正则表达式正则表达式(regular expression, RE)是一种字符模式,用于在查找过程中匹配指定的字符。==在大多数程序里,正则表达式都被置于两个正斜杠之间;==例如/l[oO]ve/就是由正斜杠界定的正则表达式,它将匹配被查找的行中任何位置出现的相同模式。在正则表达式中,元字符是最重要的概念。被vim、sed、awk、grep调用基本正则表达式扩展正则表达式grepsedawk...

2020-09-12 22:10:37 349

原创 学习shell的第四天(数组和函数)

一、数组数组即一组相同类型的数据的组合, 数组也是一种引用类型。数组中只能存一种类型的数据,所以分为普通数组和管理数组。具体概念通过下图了解普通数组:只能使用整数作为数组索引关联数组:可以使用字符串作为数组索引1.1普通数组1.1.1定义数组方法1.语法:数组名[索引]=变量值 多次赋值expr:方法2.语法:数组名=(变量值1 变量值2 变量值3) 一次赋多个值expr:注意:一次索引时,默认第一个变量的索引为0,第二个变量的索引的1,依次类推1.1.2

2020-09-08 22:35:10 74

原创 学习shell的第三天(循环)

for语法:for 变量名 [ in 取值列表 ]do循环体doneexp:whileuntilexpect

2020-09-05 11:13:48 91

原创 学习shell的第二天(判断)

shell条件测试测试格式测试的方法;格式1test 条件表达式exp:类似的参数除了 -d,-f等等还有很多,以下列出:参数含义-f存在时返回真-b存在并且是块文件时返回真(返回0)d存在并且是一个目录时返回真-h存在并且是符号链接文件时返回真 (或 -L filename)-u指定的文件或目录存在并且设置了SUID 位时返回真-c存在并且是字符文件时返回真-e指定的文件或目录存在时返回真-g指定的文件或目录存

2020-09-04 13:52:55 106

原创 学习MySQL的第七天(集群与代理)

集群简介数据库是用来存储数据的,那么数据的重要性不言而喻,那么只用一台数据库存储数据是非常危险的,比如,如果这台数据库或者部署这台数据库的服务器崩溃了,那么这段时间的系统崩溃可能会造成不良的用户体验,进而导致经济效益的下滑。 于是,我们就这样设想,如果有多台数据库提供服务支持,即使有一台崩溃了,还有其他的数据库顶上去干活那不就完事了,确实,这些若干个数据库共同组成了一个集群,称为数据库集群。它包括两种常见结构:==一主多从,多主多从==;如下图:集群目的有解决高并发;服务可用性;数据有效性

2020-09-03 08:42:27 183

原创 学习shell的第一天(变量)

一、简介Shell是一个功能相当强大的编程语言,易编写、易调试、灵活性强。Shell可以帮助我们来管理大数据集群,提高开发效率。shell 变量? 用一个固定的字符串去表示不固定的内容,便于修改。shell是操作系统的最外层,shell可以合并编程语言以控制进程和文件,以及启动和控制其他程序。简单来说:shell就是一个用户跟操作系统之间交互的命令解释器。在一些复杂的Linux维护工作中,大量重复的输入和交互操作不但费时费力,而且容易出错.编写脚本的好处:批量的处理,自动化的完成维护,减轻管理员的负担

2020-09-02 20:31:08 120

原创 学习MySQL的第七天(字段的创建,删除,增加约束)

数据库表中关于字段的操作一、字段的增加这个命令默认添加一行到表的最后一列。 语法:alter table 表名 add column 要增加的字段名 字段类型 字段约束 ;如果我们希望它加到某一列之后可以使用 语法:alter table 表名 add column 要增加的字段名 字段类型 字段约束 after 在指定字段之后;如果希望创建一列在表的第一列 语法: alter table 表名 add column 字段名 字段类型 字段约束

2020-09-02 13:12:56 103

原创 初始化脚本程序

#!/bin/bashyum -y install wgetecho “wget安装完毕”sleep 5rm -rf /etc/yum.repos.d/*echo “源库已清理”sleep 5wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repoecho “阿里源配置完毕”sleep 5wget -O /etc/yum.repos.d/epel.repo http:/

2020-08-30 19:32:46 175

原创 学习MySQL第六天(mysql数据库默认字符集详解)

Linux中在数据库中的字符集设置一、对整个数据库的字符集设置相当于打开了中文字符集的钥匙,可以随时在创建库或表时设置中文字符集在配置文件里进行配置,增加中文字符集1. 进入MySQL 配置文件 vim /etc/my.cnf2.加入中文字符集 character_set_server=utf8保存之后重启数据库 systemctl restart mysqld接下来我们进行一下验证可以创建中文库了。我们查看一下 库的字符集 语法:show create dat

2020-08-30 18:48:56 401

原创 学习MySQL的第五天(数据备份)

一、完全备份1.1备份1.进行备份语法:**innobackupex --user=root --password=’ 数据库密码 ’ / 备份文件的存储位置 **在备份之前我们先查看一下数据库里的文件备份完成后到指定路径检查一下备份文件是否存在,是否备份成功1.2恢复1.停止数据库语法:systemctl stop mysqld2.我们模拟一下机器损坏,数据库数据丢失语法:rm -rf /var/lib/mysql/*rm -rf /var/log/mysqld.log

2020-08-29 16:01:01 102

原创 学习MySQL的第四天(DCL,日志)

一、DCL1.1简介数据控制语言(DCL:Data Control Language)是用来设置或者更改数据库用户或角色权限的语句,这些语句包括GRANT,DENY,REVOKE等语句1.2创建用户创建一个用户可以远程登陆主机管理数据库,语法:CREATE USER 用户名@‘目标服务器IP’ IDENTIFIED BY ’ 登录密码 ’ ;例如:create user zhu@‘111.111.111.111’ identif

2020-08-27 20:58:53 151

原创 学习MySQL的第三天(SQL-DML,DQL)

DML简介可以通过SQL语句中的DML语言来实现数据的操作,包括使用INSERT 实现数据的 插入;DELETE 实现数据的 删除;UPDATE 实现数据的更新插入数据 insert语法: 默认全部插入 insert into 表名 values(数值)指定要插入的字段类型 insert into 表名 (字段1,字段2,字段3…)values(数值)删除数据 delete语法:DELETE FROM 表名 WHERE CONDITION;示例1

2020-08-27 08:57:23 97

原创 学习MySQL的第二天(SQL-DDL)想起那天夕阳下的奔跑,那是我逝去的青春。

SQL语言概述SQL(Structured Query Language 即结构化查询语言),SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。分类DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTERDML语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATEDQL语句 数据库查询语言: 查询数据SELECTDCL语句 数据库控制语言: 例如控制用户的访问权限GRAN

2020-08-26 18:08:17 159 1

原创 学习MySQL第一天(部署MySQL)

安装MySQL一、国内网站安装这里以中国科学技术大学开源软件镜像网站为例 添加链接描述1.下载安装包1.进入官网找到我们要安装的包在这里找到我们需要的MySQL安装包。2.下载到虚拟机命令:wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-community-server-5.7.25-1.el7.x86_64.rpmwget http://mirrors.ustc.edu.cn/mysql-

2020-08-24 21:46:38 128

原创 学习Linux的三十一天(网站服务)

一、部署网上商城 (基于端口)(用华为云服务器)步骤思路如下:1.拿到源码包后进行解压,解压完成后放到创建的文件夹下2.修改文件夹目录的属性3.对主目录进行配置 /etc/httpd/conf/httpd.conf 添加端口号进行重启服务 systemctl restart httpd4.对系统所在目录创建配置文件并进行配置 /etc/httpd/conf.d/目录.conf 改对应的端口号,填写IP地址进行重启服务

2020-08-21 18:29:08 148

原创 学习Linux的三十天(网站服务)

一、静态站点1.1设置网站在一台物理服务器上运行多个网站 ,在一台服务器上,实现两个网站的架设1.准备网站源码(网页)目录默认是在/var/www/html/ 里创建文件夹。 当然可以在任意地方,只需要在第二部配置文件时相对应就行2.创建b.org的网站配置文件3.检测配置文件语法,重启服务接下来我们分两种情况来说明网站1.2网站源码目录在默认文件夹下 默认目录为/var/www/html1.准备网站源码(网页)目录源码目录为a.org2.创建a.org的网站

2020-08-21 08:35:22 224 1

原创 学习Linux的第三十天(文件服务)

一、FTP ServerFTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中应用层的协议之一提供文件共享服务,互联网上多的媒体资源和软件资源。绝大部分都是通过FTP服务器传递。1.配置ftp通过ftp工具实现服务器之间的文件共享,具体方法步骤如下:1.给服务器,也即要访问的计算机安装vsftp2.准备他要分发的文件3.启动ftp服务并关闭防火墙配置完成。2.客户端访问服务器(下载)2.1通过浏览器直接访问我们用真机的浏览器访问这台虚拟

2020-08-20 19:59:15 101

原创 学习Linux的第二十三天(网络实战管理3)

网络层1.IPIP是Internet Protocol(网际互连协议)的缩写,是TCP/IP体系中的网络层协议。设计IP的目的是提高网络的可扩展性:一是解决互联网问题,实现大规模、异构网络的互联互通;二是分割顶层网络应用和底层网络技术之间的耦合关系,以利于两者的独立发展。根据端到端的设计原则,IP只为主机提供一种无连接、不可靠的、尽力而为的数据报传输服务。IP用于主机在互联网中的标识。IP规定网络上所有的设备都必须有一个独一无二的IP地址,就好比是邮件上都必须注明收件人地址,邮递员才能将邮件送到。同理

2020-08-13 19:46:52 199

原创 学习Linux的第二十二天(网络实战管理1)

OSIOpen System Interconnection 开放系统互联模型1.OSI:7层次结构/功能:2.TCP/IP:5层结构/功能:3.TCP/IP:4层结构/功能:4.封装和解封装:5.TCP/IP协议族:6.进制转换:

2020-08-12 17:43:33 76

原创 学习Linux的第二十二天(网络管理实战2)

一、物理层1.1信号物理层信号分为模拟信号和数字信号1.2介质1.2.1双绞线外形:功能分类:屏蔽型:非屏蔽性速率分类:1.2.2光纤二、数据链路层2.1功能链路创建,维护,管理帧封装,传输,同步差错校验。2.2地址2.3帧封装2.4交换机工作管理2.5组建局域网安装软件1 安装cisco cpt软件2 部署交换机和主机3 直通线连线,主机和交换机。4 为每个主机配置IP,互相ping测试5 通过show mac-address-tabl

2020-08-12 17:35:03 71

原创 学习Linux的第二十天(网络管理)

配置网络参数1.配置IP (配置网卡参数)首先我们测IP参数存放在哪呢/etc/sysconfig/network-scripts/ifcfg-网络接口补:网络接口名称规则级种类接口开始:en:eethernet 以太网-双绞线wl:wirelessLAN:无线网卡ww:WAN广域网:串行线缆接口结尾:o:on-board板载网卡s:hotplug热插拔p:PCI接口N:序号或者ID那么在配置之前我们先要对它进行备份,以防出现差错语法:cp /etc/sysconfig

2020-08-10 20:58:07 123

原创 学习Linux的第十一天(查缺总结)

权限设置acl权限1.给某个用户针对某个文件设置权限语法: setfacl -m u:用户名:权限 文件2.把某个用户对某个文件的权限取消语法: setfacl -x u:用户名: 文件对于组来说和用户一样,只是把u改成了g ,用户名改成了组名3.删除一个文件的所有针对它的组和用户的权限语法: setfacl -b 文件chattr(改变文件属性)针对文件改变属性语法:chattr +/- 属性

2020-08-07 21:26:03 52

原创 学习Linux的第十六天(计划任务)

简介作用: 计划任务主要是做一些周期性的任务,目前最主要的用途是定期备份数据。计划任务的安排方式分为两种:一种是定时性的:也就是例行。就是每隔一定的周期就要重复来做这个事情,我们叫它循环调度执行 。一种是突发性的:就是这次做完了这个事情,下次就没有了。临时决定,只有一次执行。我们叫他一次性调度执行 。一次性调度执行语法:at now +时间验证发现任务被执行了循环调度执行...

2020-08-07 21:23:30 75

原创 学习Linux的第十七天(日志管理)

rsyslog 系统日志管理常见的日志文件包括系统,进程,应用程序这里以网站日志管理为例进行说明我们让其他人访问我们的虚拟机,然后观察我们的httpd日志1.首先给我们的虚拟机安装httpd包并且开启它。然后关闭防火墙2.把我们的网络调整为桥接模式后打开网卡3.让其他服务器访问自己的IPlogrotate日志轮换...

2020-08-07 20:19:30 122

空空如也

空空如也

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

TA关注的人

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