自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 k8s入门——基本概念

这里写目录标题一、什么是Kubernetes二、K8S特性三、Kubernetes群集架构和组件一、什么是KubernetesKubernetes是Google在2014年开源的一个容器群集管理系统,Kubernetes简称K8s。K8s用于容器化应用程序的部署,扩展和管理。K8S提供了容器编排,资源调度,弹性伸缩。部署管理,服务发现等一系列功能。Kubernetes目标是让部署容器化应用简单高效。二、K8S特性自我修复:在节点故障时重新启动失败的容器,替换和重新部署,保证预期的副本数

2021-03-29 11:14:53 2613 1

原创 报错!!!数据库can‘t open file (errno:24)

数据库跑得好好的,突然报不能打开数据库文件的错误了。一、问题报错二、解决思路三、处理办法一、问题报错can’t open file (errno:24)打不开数据库文件二、解决思路首先我们要先查看数据库的 error log。然后判断是表损坏,还是权限问题。还有可能磁盘空间不足导致的不能正常访问表;操作系统的限制也要关注下;用 perror 工具查看具体错误!linux:/usr/local/mysql/bin # ./perror 24 OS error code 24: Too m

2021-02-28 19:17:17 1069

原创 错误!!!Too many connections(连接数过多,导致连接不上数据库,业务无法正常进行)

Too many connections(连接数过多,导致连接不上数据库,业务无法正常进行一、问题还原二、解决思路三、解决办法一、问题还原mysql> show variables like '%max_connection%'; | Variable_name | Value | max_connections | 151 | mysql> set global max_connections=1;Query OK, 0 rows affected (0.00 sec)

2021-02-28 18:58:59 18450

原创 KVM虚拟化平台的部署

KVM虚拟化平台的部署一.KVM虚拟化架构1.KVM的组成KVM DriverQEMU(经过简化与修改)KVM虚拟化三种模式2.KVM工作原理3.案例环境4.案例需求5.KVM文件管理二.搭建一.KVM虚拟化架构1.KVM的组成KVM Driver虚拟机创建虚拟机内存分配虚拟机CPU寄存器读写虚拟CPU运行QEMU(经过简化与修改)模拟PC硬件的用户控件组件提供I/O设备模型及访问外设的途径KVM虚拟化三种模式客户模式: 虚拟机用户设置: 设置内核模式: KVM Driver

2021-01-19 21:35:17 543 1

原创 Nginx—tomcat负载均衡动静分离群集

Nginx—tomcat负载均衡动静分离群集一.Tomcat重要目录二.Nginx应用1.Nginx是一款非常优秀的HTTP服务器软件三.Nginx负载均衡实现原理nginx配置方向代理的主要参数nginx动静分离实现原理四.部署与测试网站搭建五.Nginx配置负载均衡、动静分离1.在Nginx服务器上安装Nginx,反向代理两个Tomcat站点并实现负载均衡一.Tomcat重要目录bin :存放启动和关闭Tomcat脚本conf : 存放Tomcat不同的配置文件doc:存放Tomcat文档li

2020-12-14 01:34:00 340

原创 Nginx——优化与防盗链

Nginx——优化与防盗链一.配置Ngin隐藏版本号二.修改配置文件法1.将Nginx配置文件中server-tokens选项改为off2.重启服务,访问网络使用curl -I http://localhost命令检测3.方法二三.修改Nginx用户和组1.Nginx运行时进程需要有用户和组的支持,以实现对网站文件的读取进行访问控制。2.Nginx默认使用Nobody用户账号与组账号。3.修改方法4.编译安装时指定5.修改配置文件法指定四.配置Nginx网页缓存时间1.配置意义2.一般针对的时静态网页设置,

2020-12-01 01:58:04 276

原创 K8s单节点部署

K8s单节点部署一、实验环境二、etcd部署1.master节点2.node01节点3.node02节点4.检查集群状态一、实验环境master节点:192.168.52.12node01节点:192.168.52.21node02节点:192.168.52.22二、etcd部署1.master节点制作证书cfssl证书制作工具下载方式vim cfssl.sh ##制作下载脚本curl -L https://pkg.cfssl.org/R1.2/cfssl_linux-

2021-03-29 09:26:32 487 2

原创 docker-consul容器服务与发现

docker-consul容器服务与发现一、consul部署1.基础环境2.核心机制二、部署过程1.consul服务器一、consul部署1.基础环境服务器:192.168.226.130 Docker-ce、 Compose 3、Consul、 Consul-template服务器:192.168.226.131 Docker-ce、registratortemplate 模板(更新)registrator(自动发现)后端每构建出一个容器,会向registrator进行注册,控制consu

2021-03-29 08:49:57 338

原创 Docker Compose容器编排

Docker Compose容器编排一、Docker Compose概念1.介绍2.YAML3.docker compose配置常用字段4.docker compose常用命令5.compose命令说明一、Docker Compose概念1.介绍Docker Compose的前身是Fig,它是一个定义及运行多个Docker容器的工具使用Docker Compose不再需要使用shell脚本来启动容器Docker Compose非常适合组合使用多个容器进行开发的场景2.YAMLYAML是一

2021-03-26 10:28:18 184

原创 Docker——端口映射/容器互联

Docker——端口映射/容器互联一、端口映射1.概念2.实现方式随机映射指定端口映射3.查看映射端口4.docker给运行中的容器添加映射端口方法一方法二二、容器互联一、端口映射1.概念Docker端口映射即映射容器内应用的服务端口到本机宿主机器2.实现方式随机映射使用-P参数时,Docker会随机映射一个端口到内部容器开放的网络端口,如下开启一个nginx服务$ docker run -d -P nginxe93349d539119dc48dc841e117f6388d6afa6

2021-03-22 11:42:58 240

原创 Docker数据管理

Docker数据管理一、为什么要进行数据管理操作一、为什么要进行数据管理操作

2021-03-22 10:45:08 93

原创 Docker镜像构建——Dockerfile(实例)

Dockerfile实例一、Dockerfile生成apache镜像文件二、Dockerfile生成nginx镜像文件三、Dockerfile生成tomcat镜像文件四、Dockerfile生成mysql镜像文件一、Dockerfile生成apache镜像文件1.vim Dockerfile (Dockerfile名字不可更改) #新镜像基于的基础镜像(基础镜像未下载会先下载) FROM centos:7 #维护镜像的用户信息 MAINTAINER This is chen

2021-03-17 12:00:04 200

原创 Docker镜像构建——Dockerfile(理论)

dockerfile镜像构建一、Docker镜像分层二、基于已有镜像容器创建三、基于本地模板创建四、基于Dockerfile创建1.dockerfile操作指令一、Docker镜像分层1.FROM 后面跟基础镜像2.ADD run.sh/ 脚本3.VOLUME 挂载共享空间 数据卷4.CMD ["./run,sh"] 命令执行脚本Dockerfile中的每个指令都会创建一个新的镜像层镜像层将被缓存复用当Dockerfile的指令被修改了,复制的文件变化了,或者构建镜像时指定的变

2021-03-17 11:13:08 80

原创 Dcoker——四种网络模式

Docker的四种网络模式一、实现原理二、网络详解1.host模式2.container模式一、实现原理Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的Container-IP直接通信。Docker网桥是宿主机虚拟出来的,并不是真实存在的网络设

2021-03-17 09:58:39 266

原创 Docker——基础操作命令

docker基础操作命令一、docker镜像操作1.查询docker版本2.搜索镜像3.下载镜像4.查看镜像列表5.获取镜像信息6.添加镜像标签7.删除8.镜像导出9.镜像导入二、容器操作1.查询容器2.创建容器3.启动容器4.启动容器(一次性执行)5.停止容器6.持续后台运行7.进入容器8.容器导出9.容器导入(生成镜像)10.删除容器11.批量删除容器12.批量删除“exit”状态的容器一、docker镜像操作1.查询docker版本docker version && docker

2021-03-16 12:26:41 90

原创 open stack——Nove计算服务

一、Nove计算服务计算服务是open stack最核心的服务之一,负责维护和管理云环境的计算资源,它在open stack项目中代号是nova。Nova自身并没有提供任何虚拟化能力,它提供计算服务,使用不同的虚拟化驱动来与底层支持的Hypervisor(虚拟机管理器)进行交互。所有的计算实例(虚拟服务器)由Nove进行生命周期的调度管理(启动、挂起、停止、删除等)Nova需要keystone、glance、neutron、cinder和swift等其他服务的支持,能与这些服务集成,实现如加密磁盘、

2021-03-16 11:52:14 682 1

原创 Docker基础概念及安装

Docker基础概念及安装一、Docker概述1.docker简介2.docker核心概念3.docker应用场景4.常用命令二、docker架构一、Docker概述1.docker简介Docker是一种轻量级的“虚拟机”在Linux容器里运行应用的开源工具Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。注:物理机必须要内

2021-03-07 21:05:04 101

原创 免密登录报错!/usr/bin/ssh-copy-id: ERROR: failed to open ID file ‘/root/.pub‘: 没有那个文件或目录 (to install the

1.报错项/usr/bin/ssh-copy-id: ERROR: failed to open ID file '/root/.pub': 没有那个文件或目录(to install the contents of '/root/.pub' anyway, look at the -f option)2.解决方法输入:ssh-keygen -t dsa再次尝试:ssh-copy-id hostname...

2021-03-04 10:50:54 5235 2

原创 openstack——Glance镜像服务

openstack——Glance一、Glance镜像服务1.镜像2.镜像服务3.Images API的版本4.镜像格式一、Glance镜像服务在早期的openstack版本中,Glance中有管理镜像的功能,并不具备镜像存储功能。现在,Glance已经发展称为集镜像上传、检索、管理和存储等等多种功能的open stack核心服务。1.镜像镜像的英文为image,又译为映象,通常是指一系列文件或一个磁盘驱动器的精确副本。镜像文件其实和ZIP压缩包类似,它将特定的一系列文件按照一定的格式制作成单

2021-03-01 14:35:54 616 2

原创 错误!!!升级discuz论坛时504 Gateway Time-out(nginx)

一、产生原因一般看来, 这种情况可能是由于nginx默认的fastcgi进程响应的缓冲区太小造成的, 这将导致fastcgi进程被挂起, 如果你的fastcgi服务对这个挂起处理的不好, 那么最后就极有可能导致504 Gateway Time-out现在的网站, 尤其某些论坛有大量的回复和很多内容的, 一个页面甚至有几百K。二、解决办法默认的fastcgi进程响应的缓冲区是8K, 我们可以设置大点在nginx.conf里, 加入: fastcgi_buffers 8 128k这表示设置fa

2021-02-28 20:31:04 205

原创 报错!!!MySQL在安装过程中的报错

MySQL安装过程中的报错一、报错问题二、解决思路三、解决方法四、如何避免这类问题一、报错问题[root@zs data]# /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &[1] 3758 [root@zs data]# 170720 14:41:24 mysqld_safe Logging to '/data/mysql/error.log'. 201207 14:41:24 mysqld_safe Starti

2021-02-28 19:04:48 199

原创 OpenStack——基础理论

OpenStack基础理论一、云计算概述1.概念2.云资源3.云计算服务模型IaaS(基础架构即服务)PaaS(平台即服务)SaaS(软件即服务)二、OpenStack概述1.重要组件介绍OpenStack认证服务(Keystone)OpenStack计算设施----NovaNova弹性云(OpenStack计算部件)包含以下主要部分:OpenStack镜像服务器----GlanceOpenStack存储设施----SwiftOpenStack管理的Web接口----Horizon2.Openstack网络

2021-01-25 00:20:31 245

原创 Ansible——安装与模块管理

Ansible安装与模块管理1.Ansible简介2.Ansible环境安装部署3.Ansible命令行模块command模块cron模块user模块group模块copy模块file模块ping模块shell模块yum模块1.Ansible简介Ansible可以同时管理Redhat系的Linux,Debian系的Linux,以及Windows主机。管理节点只在执行脚本时与远程主机连接,没有特别的同步机制,所以断电等异常一般不会影响ansbile。Ansible是新出现的自动化运维工具,基于Pyth

2021-01-19 21:52:08 84

原创 ELK——日志分析系统

ELK日志分析系统一.简介日志服务器缺陷结构分析一.简介日志服务器提高安全性集中存放日志缺陷对日志的分析困难结构分析AppServer(客户端)——Logtash/Agent(收集、输出日志)——>ElasticSerach/Cluster(索引数据库)——>Kibana(日志展示工具)Server——>Browser...

2021-01-19 21:12:34 288

原创 rsync远程同步

rsync远程同步一.rsync远程同步1.rsync二.配置rsync源1.基本思路2.配置文件rsyncd.conf3.rsync账号文件4.启用rsync服务5.配置网站文件三.rsync命令的用法1.常用选项2.配置源的两种方法3.rsync同步操作示例4.rsync源的免交互处理四.rsync实时同步1.定期同步的不足2.实时同步的优点3.inotify4.rsync+inotify实时同步调整inotify内核参数安装inotify-tools辅助工具通过inotifywait触发rsync同步

2021-01-07 10:38:09 70

原创 MySQL——MHA高可用集群

MHA高可用集群一、MHA 简介:(1)简介(2)该软件由两部分组成:(3)工作原理:二、部署 MHA:(1)需求:(2)思路:(3)操作系统:三.操作步骤一、在三台服务器上安装mysql数据库二、修改 mysql 的主配置文件:/etc/my.cnf ,注意三台服务器的 server-id 不能一样三、三台服务器启动 mysql 服务四、配置 Mysql 主从同步(一主两从)五.配置MHA一、MHA 简介:MHA(Master High Availability)(1)简介目前在MySQL高可用方

2021-01-07 10:24:13 135

原创 MySQL——主从复制、读写分离

MySQL主从复制、读写分离一.MySQL主从复制原理1.MySQL的复制类型2.MySQL主从复制工作过程二.MySQL读写分离原理三.配置1.配置NTP服务器一.MySQL主从复制原理1.MySQL的复制类型基于语句的复制基于行的复制混合类型的复制2.MySQL主从复制工作过程二.MySQL读写分离原理1.只在主服务器上写,只在从服务器上读2.主数据库处理事务性查询,从数据库处理select查询3.数据库复制用于将事务性查询的变更同步到群集中的从数据库4.读写分离方案 (1

2021-01-06 12:18:57 297

原创 ntp——时间同步

ntp——时间同步一.作用二.NTP的工作模式三.NTP的协议及端口号四.配置步骤1.服务器端修改配置文件启动服务检查服务开放情况设置周期性计划验证效果2.客户端安装同步软件设定同步源创建任务计划验证效果一.作用NTP是用来使用计算机时间同步的一种协议。它可以使计算机对其服务器或时钟源做同步化,它可以提供高精准度的时间校正(LAN上与标准时间差小于1毫秒,WAN上几十毫秒)。对于服务器群集来说,这是一个很重要的服务,因为群集需要保证每个服务器的时间是保持一致的,这样他们在执行同一个任务时才不会出现有的

2020-12-30 17:10:04 741

原创 MySQL——存储过程

存储过程一.存储过程简介1.简介2.存储过程的优点二.创建存储过程三.修改存储过程四.删除存储过程五.in,out,inout实例与总结一.存储过程简介1.简介1.是一组为了完成特定功能的SQL语句集合2.是传统SQL速度更快、执行效率更高2.存储过程的优点 1.存储过程执行一次后,生成的二进制代码就驻留在缓冲区,之后如果再次调用的话,将直接调用二进制代码,使得存储过程的执行效率和性能得到大幅提升。. 2.存储过程是SQL语句加上控制语句的集合,有很强的灵活性,可以完成复杂的运算。

2020-12-30 16:20:26 69

原创 MySQL高级语句

MySQL高级语句一.关键字排序二.对结果进行分组三.限制结果条目四.设置别名五.通配符六.子查询一.关键字排序1.使用order by语句来实现排序2.排序可以针对一个或多个字段3.asc升序 默认的排序方式4.desc降序order by的语法结构mysql>select column1,column2,...... from 库名 order by column1,column2,...... asc/desc;按单个字段排序mysql>select id,nam

2020-12-30 14:37:01 82

原创 MySQL——数据库函数

数据库函数一.数据库函数1.数学函数常用的数学函数常用数学函数的用法2.聚合函数3.字符串函数常用的字符串函数常用数学函数的用法一.数据库函数1.MySQL提供了实现各种功能的函数2.常用的函数分类 数学函数 聚合函数 字符串函数 日期时间函数1.数学函数常用的数学函数abs(x)返回×的绝对值rand()返回0到1的随机数mod(x,y)返回x除以y以后的余数power(x,y)返回x的y次方round(x)返回离x最近的整数round(x,y)保留x的y位小数四舍

2020-12-30 14:34:50 348

原创 MySQL数据备份——全量,增量备份与恢复(实战)

MySQL数据备份——全量,增量备份与恢复(实战)一.全量备份与恢复1.进入数据库,创建表,插入表数据2.对数据库进行物理的完全备份3.对单个数据库进行逻辑上的备份4.对多个数据库进行备份5.对数据库进行完全备份6.对数据库的表进行备份7.对数据库中的表的结构进行备份8.基于脚本恢复数据库9.基于外部MySQL命令恢复数据库二.增量备份及恢复1.开启二进制日志文件2.进行完全备份3.进入数据库,模拟误操作4.基于时间点进行断点恢复5.基于位置点进行断点恢复6.对于增量备份全部恢复一.全量备份与恢复1.进

2020-12-28 10:07:37 494

原创 MySQL数据备份——全量、增量备份与恢复实验(理论)

全量、增量备份与恢复实验一.数据库备份的重要性造成数据丢失的原因二.数据库备份的分类1.从物理与逻辑的角度,备份可分为:2.从数据库的备份策略角度, 备份可分为:一.数据库备份的重要性在生产的环境中,数据的安全性是至关重要的,任何数据的丢失都可能产生严重的后果。造成数据丢失的原因程序错误人为商店计算机失败磁盘失败灾难(如火山、地震)和偷窃二.数据库备份的分类1.从物理与逻辑的角度,备份可分为:1.物理备份:对数据库操作系统的物理文件(如数据文件、日志文件等)的备份 物理备份又可

2020-12-28 09:50:52 249 1

原创 MySQL索引、事务、存储引擎

MySQL索引、事务、存储索引一.数据库索引1.什么是数据库索引2..索引的作用3.索引的分类普通索引唯一性索引主键全文索引组合索引4.创建索引的原则5.创建索引的方法创建普通索引创建唯一性索引创建主键索引6.查看索引二.事务1.什么是事务2.事务ACID的特点原子性(Atomicity)一致性(Consistency)隔离性 (Isolation)持久性(Durability)3.事务的操作手动对事务进行控制的方法事务处理命令控制事务使用set命令进行控制三.存储引擎概念介绍1.MyISAM特点介绍适用的

2020-12-24 10:21:25 165

原创 Mysql数据库管理

Mysql数据库管理一.SQL语句概述1.SQL语言2.SQL分类(1)DDL语句使用DDL语句新建库、表使用DDL语句删除库、表(2)DML语句向数据表中插入新的数据记录修改、更新数据表中的数据记录在数据表中删除指定的数据记录不带where条件的语句表示删除表中所有记录 (谨慎操作)(3)DQL语句查询时可不指定条件查询时指定条件(4)DCL语句设置用户权限(用户不存在时,则新建用户)查看用户的权限撤销用户的权限二.数据表高级操作1.临时表2.克隆表(1)like方法(2)show create tabl

2020-12-23 09:43:50 60

原创 MySQL数据库介绍

数据库的基本概念一.数据二.表三.数据库四.数据库管理系统五. 数据库系统六.主流的数据库介绍1.SQL Server (微软公司产品)2.Oracle (甲骨文公司产品)3.DB2 (IBM公司产品)4.MySQL (甲骨文公司收购)七.关系数据库1.实体2.属性3.联系4.所有实体及实体之间联系的集合构成一个关系数据库5.关系数据库的存储结构是二维表格,反映事物及其联系的数据是以表格形式保存的6.在每个二维表中7.关系型数据库8.关系型数据库应用举例八.非关系型数据库1、非关系数据库也被称作NoSQL(

2020-12-23 09:01:15 184

原创 redis群集——主从、哨兵模式、cluster模式

redis群集——主从、哨兵模式一.redis群集1.单节点redis服务器带来的问题解决方法2.redis集群介绍3.Redis 集群的优势:4.Redis 集群的数据分片5.Redis 集群的主从复制模型6.配置过程所需环境在两台服务器上都安装Redis在两台服务器上修改配置文件在主服务器上安装rvm,Ruby控制群集软件在主服务器和从服务器上各添加两块网卡并且重启网卡,关闭防火墙和安全功能在master服务器上创建集群验证群集读写原理二.redis主从模式1.主要的特点如下:2.全量同步3.增量同步4

2020-12-21 00:49:05 135

原创 Nosql——Redis配置与优化

Redis配置与优化一.数据库及数据分类1.存储数据类型2.根据不同种存储数据类型分类分成两种不同的数据库3.数据库种类二.非关系型数据库产生的背景三.Redis简介1.Redis基于内存运行并支持持久化2.采用key-value(键值对)的存储形式3.优点4.三种数据类型(1)strry(2)Hash一.数据库及数据分类1.存储数据类型结构化数据:可以通过二维表格形式表达这个数据非结构化数据:不方便以二维表的形式表达这种类型的数据2.根据不同种存储数据类型分类分成两种不同的数据库结构化数据库

2020-12-20 23:35:21 156

原创 Squid代理服务器应用——(传统代理/透明代理、acl访问控制、sarg日志、反向代理)

命令make && make installln -s /usr/local/squid/sbin/* /usr/sbinuseradd -M -s /sbin/nologin squidchown -R squid.squid /usr/local/squid/var/vim /etc/squid.confsquid -k parse //检查语法优化启动项vim /etc/init.d/squid#!/bin/bash#chkconfig: 35 90 25

2020-12-16 01:50:27 224

原创 LVS——keepalived高可用群集

LVS—Keepalived一.一.

2020-12-14 01:16:20 171

空空如也

空空如也

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

TA关注的人

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