自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 问题合集整理

问题合集整理一、docker中容器启动时网卡没开启一、docker中容器启动时网卡没开启问题WARNING: IPv4 forwarding is disabled. Networking will not work.解决办法vim /etc/sysctl.conf #添加 net.ipv4.ip_forward = 1sysctl -pnet.ipv4.ip_forward = 1systemctl restart docker #重启dockersystemctl res

2021-07-27 23:35:14 436

原创 ELK日志分析系统

ELK日志分析系统一、概述1.简介2.组件二、使用原因三、完整日志系统基本特征四、ELK的工作原理五、ELK Elasticsearch集群部署1.环境准备2.部署 Elasticsearch 软件3.安装 Elasticsearch-head 插件六、ELK Logstash 部署1.更改主机名2.安装Apahce服务(httpd)3.安装Java环境4.安装logstash5.测试 Logstash6.定义 logstash配置文件七、ELK Kiabana 部署1.安装 Kiabana2.设置 Kib

2021-07-20 00:28:35 225

原创 MySQL之MHA

MySQL之MHA一、MHA概述1.定义2.MHA 的组成3.MHA 的特点二、一、MHA概述1.定义MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。2.MHA 的组成MHA Node(数据节点)MHA Node 运行在每台 M

2021-07-04 14:26:54 303 2

原创 MySQL主从复制与读写分离配置及实操

MySQL主从复制与读写分离一、MySQL主从复制1.复制类型2.工作过程二、MySQL读写分离1.定义2.存在意义3.作用时间4.原理5.类型基于程序代码内部实现基于中间代理层实现6.工作过程三、MySQL主从复制和读写分离实验步骤及实操搭建 MySQL主从复制(1)Mysql主从服务器时间同步(Master :192.168.19.44)(2)从服务器配置(3)主服务器的mysql配置(4)从服务器的mysql配置(5)验证主从复制效果搭建 MySQL读写分离(1)Amoeba服务器配置(Amoeba:

2021-07-02 01:26:25 342 1

原创 MySQL数据库基本命令

MySQL数据库基本命令一、概述数据库结构常用数据类型二、查看数据库结构查看当前服务器中的数据库查看数据库中包含的表查看表的结构(字段)三、SQL语句介绍四、创建及删除数据库和表(DDL)创建新的数据库创建新的表删除指定数据表删除指定的数据库五、管理表中数据记录(DML)向数据表中插入新的数据记录查询数据记录修改、更新数据表中的数据记录在数据表中删除指定的数据记录六、修改表名和表结构修改表名扩展表结构(增加字段)修改字段(列)名,添加唯一键删除字段扩展七、数据表高级操作克隆表,将数据表的数据记录生成到新的表

2021-06-23 23:42:32 26315 205

原创 k8s集群调度

k8s集群调度一、概述二、Pod启动典型创建过程三、调度过程指定调度节点强制约束亲和性键值运算关系亲和性与反亲和性四、污点(Taint)和容忍(Tolerations)污点(Taint)容忍(Tolerations)其它注意事项五、相位Phase六、故障排除步骤查看Pod事件查看Pod日志(Failed状态下)进入Pod(状态为running,但是服务没有提供)查看集群信息发现集群状态正常查看kubelet日志发现对节点执行维护操作将Node标记为不可调度的状态,这样就不会让新创建的 Pod在此 Node

2021-08-23 22:05:58 435

原创 k8s之Pod

k8s之Pod一、概述在Kubrenetes集群中Pod有如下两种使用方式pause容器使得Pod中的所有容器可以共享两种资源:网络和存储。二、Pod分类1.自主式Pod2.控制器管理的Podkubernetes中的pause容器主要为每个业务容器提供以下功能:·Kubernetes设计这样的Pod概念和特殊组成结构有什么用意三、Pod容器的分类1.基础容器(infrastructure container)2.初始化容器(initcontainers)3.应用容器(Maincontainer)四、镜像拉取

2021-08-21 22:42:55 516

原创 yaml文件详解

yaml文件详解一、概述YAML语法格式:查看api资源版本标签二、详解k8s中的port三、实操1.创建一个yaml文件2.创建资源对象3.创建service服务对外提供访问并测试4.验证5.自动测试命令的正确性,并不执行创建6.查看生成yaml格式7.查看生成json格式8.导出生成模板四、简单命令总结写yaml太累怎么办yaml文件的学习方法:一、概述Kubernetes 支持YAML和 JSON 格式管理资源对象JSON 格式:主要用于api接口之间消息的传递YAML格式:用于配置和管理,Y

2021-08-19 17:59:01 1370

原创 k8s资源管理

k8s资源管理一、陈述式资源管理方法1.概述2.简单命令二、基本信息查看1.查看master节点状态2.查看命令空间3.查看default命名空间的所有资源4.创建命名空间app5.删除命名空间app6.在命名空间kube-public 创建副本控制器(deployment)来启动Pod (nginx-test)7.描述某个资源的详细信息8.查看命名空间kube-public 中的pod 信息9.kubectl exec可以跨主机登录容器,docker exec只能在容器所在主机上登录10.删除(重启)po

2021-08-17 21:18:00 564

原创 kubeadm

kubeadm一、实验环境准备二、所有节点,关闭防火墙规则,关闭selinux,关闭swap交换设置内核参数三、所有节点安装docker四、所有节点安装kubeadm,kubelet和kubectl五、部署K8S集群1.初始化kubeadm (master节点上操作)2.所有节点部署网络插件flannel3.测试六、安装dashboard(所有节点安装)七、安装Harbor私有仓库一、实验环境准备master (cpu核心数要求大于2) 192.168.19.99 docker、 kubeadm、ku

2021-08-17 01:48:23 379

原创 Kubernetes之部署Dashboard UI

Kubernetes之部署Dashboard UI一、简介二、部署Dashboard UI1.创建工作目录,上传文件2.在node节点中上传镜像压缩包3.通过kubectl create 命令创建resources4.验证配置谷歌通信问题的脚本前言本实验建立在Kubernetes多节点二进制部署基础之上。一、简介仪表板是基于Web的Kubernetes用户界面。可以使用仪表板将容器化应用程序部署到Kubernetes集群,对容器化应用程序进行故障排除,并管理集群本身及其伴随资源。可以使用仪表板来

2021-08-14 00:35:29 540

原创 Kubernetes多节点二进制部署

Kubernetes多节点二进制部署及Dashboard UI一、前言本实验建立在Kubernetes单节点二进制部署基础之上。实验环境k8s集群master01:192.168.19.11 kube-apiserver kube-controller-manager kube-scheduler etcdk8s集群master02:192.168.19.33 (为多节点准备)k8s集群node01:192.168.19.44 kubelet kube-proxy docker flan

2021-08-13 22:25:32 1424 1

原创 Kubernetes单节点二进制部署

Kubernetes单节点二进制部署一、常见的K8S部署方式:1.Minikube2.Kubeadmin3.二进制安装部著二、二进制部署环境准备1.部署etcd(1)修改主机名,关闭防火墙(2)上传证书制作工具(k8smaster01上操作)(3)启动etcd服务(k8smaster01上操作)(4)修改node01和node02的配置文件(k8snode01和k8snode02)一、常见的K8S部署方式:1.MinikubeMinikube是一个工具,可以在本地快速运行一个单节点微型K8S,仅用于学

2021-08-13 18:35:08 250

原创 初步了解Kubernetes

初步了解Kubernetes一、Kubernetes 简介二、Kubernetes 特性1、弹性伸缩2、自我修复3、服务发现和负载均衡4、自动发布(默认滚动发布模式)和回滚5、集中化配置管理和秘钥管理6、存储编排,支持外挂存储并对外挂存储资源进行编排7、任务批处理三、Kubernetes 集群架构与组件1.架构2.Master 节点Kube-apiserverKube-controller-managerKube-scheduler3.存储中心 etcd4.Node 节点KubeletKube-Proxyd

2021-08-10 19:31:03 260

原创 Ansible之主机清单及playbook剧本

Ansible之主机清单及playbook剧本一、主机清单inventory变量参数Inventory中的变量二、YAML1.基本语法规则2.YAML支持的数据结构三、playbook1.组成部分一、主机清单ansible默认的主机清单是/etc/ansible/hosts文件主机清单可以手动设置,也可以通过Dynamic Inventory动态生成一般主机名使用FQDNvi /etc/ansible/hosts[webserver] #使用方括号设置组名www1.e

2021-08-09 21:05:10 649

原创 Ansible概述及常用命令模块

Ansible一、一、

2021-08-08 15:56:48 338 1

原创 docker安全及日志管理

docker安全及日志管理一、Docker 容器与虚拟机的区别1.隔离与共享2. 性能与损耗3.总结二、Docker 存在的安全问题1.Docker 自身漏洞2.Docker 源码问题三、Docker 架构缺陷与安全机制1. 容器之间的局域网攻击2. DDoS 攻击耗尽资源3. 有漏洞的系统调用4. 共享root用户权限四、Docker 安全基线标准1. 内核级别2. 主机级别3. 网络级别4. 镜像级别5. 容器级别6. 其他设置五、常用安全配置方法六、限制流量流向七、镜像安全八、DockerClient

2021-08-04 18:53:39 187

原创 docker consul

docker consul一、服务注册与发现二、consul概述定义特性三、部署consul1.安装Consul2.查看集群信息3.通过httpd api获取集群信息四、安装registratorregistrator作用1.容器服务自动加入nginx集群2.测试发现功能是否正常3.验证http和nginx服务是否注册到consul五、安装docker templatedocker template概述1.安装软件包2.准备template nginx模板文件3.编译安装nginx4.启动template5

2021-08-03 21:14:36 164

原创 docker本地仓库和私有仓库

docker本地仓库和私有仓库一、docker本地仓库1.首先下载registry镜像2.在daemon.json文件中添加私有镜像仓库地址3.运行registry容器docker容器重启策略4.为镜像打标签5.上传到私有仓库6.列出私有仓库的所有镜像7.列出私有仓库的centos 镜像有哪些tag8.先删除原有的centos的镜像,再测试私有仓库下载二、私有仓库(Harbor)1.简介2.Harbor的特性3.Docker私有仓库架构三、Harbor 配置文件以及相关参数1.所需参数2.可选参数四、使用H

2021-08-02 23:37:07 1590 2

原创 Docker-compose

Docker-compose一、概述二、YAML文件格式及编写注意事项三、Docker Compose配置常用字段四、Docker Compose命令格式常用命令五、Docker Compose 文件结构六、部署compose1.Docker Compose 环境安装2.准备依赖文件3.创建dockerfile文件4.编写配置文件docker-compose.yml5.验证一、概述Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Docker-Co

2021-07-31 22:52:22 342

原创 Docker数据管理及实例

docker数据管理一、管理方式1.数据卷2.数据卷容器二、容器互联(使用centos镜像)三、docker镜像创建1.基于已有镜像创建2.基于本地模板创建3.基于 Dockerfile创建(1)联合文件系统(UnionFS)(2)镜像加载原理(3)Docker里的centos的大小为200M的原因(4)Dockerfile概述四、Docker 镜像结构的分层五、Dockerfile 操作常用指令1.FROM 镜像2.MAINTAINER 名字3.RUN 命令4.ENTRYPOINT ["要运行的程

2021-07-29 00:23:20 296

原创 Docker网络及资源管理

Docker网络及资源管理一、Docker 网络实现原理二、Docker的网络模式安装Docker时,它会自动创建三个网络,bridge(创建容器默认连接到此网络)、 none 、host使用docker run创建Docker容器时,可以用 --net 或 --network 选项指定容器的网络模式三、网络模式详解1.host模式2.container模式3.none模式4.Bridge模式5.自定义网络四、资源控制1.Linux Namespace的6大类型2.CPU 资源控制cgroups有四大功能3

2021-07-27 21:45:27 442 1

原创 Docker基本管理(容器及镜像操作)

Docker基本管理一、Docker概述设计宗旨优点容器在内核中支持2种重要技术二、Docker与虚拟机的区别三、一、Docker概述(1)Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。(2)Docker是在Linux容器里运行应用的开源工具,是一种轻量级的“虚拟机”。(3)Docker 的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。Docker的Logo设计为蓝色鲸鱼,拖着许多集装箱。鲸鱼可看作为宿主机,集装箱

2021-07-26 19:57:32 325

原创 Kafka架构及Filebeat+Kafka+ELK集群搭建

Kafka架构及Filebeat+Kafka+ELK集群搭建一、消息队列(MQ)的介绍二、使用消息队列的好处(1)解耦(2)可恢复性(3)缓冲(4)灵活性 & 峰值处理能力(5)异步通信三、消息队列的两种模式(1)点对点模式(一对一,消费者主动拉取数据,消息收到后消息清除)(2)发布/订阅模式(一对多,又叫观察者模式,消费者消费数据之后不会清除消息)四、Kafka概述1.定义2.简介3.特性五、Kafka系统架构1.Broker2.Topic3.Partition4.Leader5.Follower

2021-07-23 00:21:10 212

原创 Zookeeper集群概述及部署

Zookeeper集群概述及部署一、Zookeeper概述1.定义2.Zookeeper 工作机制3. 特点4.数据结构二、应用场景1.统一命名服务2. 统一配置管理3.统一集群管理4.服务器动态上下线5.软负载均衡三、Zookeeper选举机制第一次启动选举机制非第一次启动选举机制当ZooKeeper 集群中的一台服务器出现以下两种情况之一时,就会开始进入Leader选举:而当一台机器进入Leader选举流程时,当前集群也可能会处于以下两种状态:四、部署Zookeeper集群1.关闭防火墙2.安装zook

2021-07-20 16:57:54 336

原创 GFS 分布式文件系统

GFS 分布式文件系统一、概述二、特点1.扩展性和高性能2.高可用性3.全局统一命名空间4.弹性卷管理5.基于标准协议三、GlusterFS术语四、GlusterFS的模块化堆栈式架构五、GlusterFS的工作流程六、后端存储定位文件的方法(HASH算法)七、GFS的卷类型1.分布式卷(Distribute volume)2.条带卷(Stripe volume)3.复制卷(Replica volume)4.分布式条带卷(Distribute Stripe volume)5.分布式复制卷(Distribut

2021-07-18 15:01:11 157

原创 rsync远程同步

rsync远程同步一、概述二、rsync同步源三、配置rsync源1.基本思路2.rsync命令四、配置源的两种方式方式一方式二五、免交互格式六、inotify简介1.调整inotify内核参数2.使用inotify-tools辅助工具3.编写同步脚本七、配置rsync下行同步1.Master (192.168.19.33)2.Slave(192.168.19.55)3.验证设置周期任务八、部署rsync+inotify实时同步1.Master (192.168.19.33)2.Slave(192.16

2021-07-15 23:20:43 150

原创 Redis高可用三种模式

Redis高可用三种模式一、Redis主从复制1.概念2.作用3.工作流程4.实验部署二、Redis哨兵模式1.原理2.作用3.结构4.启动5.实验部署三、Redis群集模式1.概述2.作用(1)数据分区(2)高可用3.Redis集群的数据分片Redis集群的主从复制模型4.实验部署之前的博客:NoSQL之Redis配置与优化 中,写redis的高可用的内容时,实现高可用的技术主要包括持久化、主从复制、哨兵和集群,上次只写了持久化,这次补充一下主从复制、哨兵和集群的内容。一、Redis主从复制1.概念

2021-07-15 19:24:59 299

原创 Redis数据类型

Redis数据类型一、String数据类型概述1.set / get / append / strlen2.incr / decr / incrby / decrby3.getset4.setex5.setnx6.mset / mget / msetnx二、List数据类型概述1.lpush / lpushx / lrange2.lpop / llen3.lrem / lset / lindex / ltrim4.linsert5、rpush / rpushx / rpop / rpoplpush一、St

2021-07-12 23:17:35 284 3

原创 NoSQL之Redis配置与优化

NoSQL之Redis配置与优化一、关系数据库与非关系型数据库概述1.关系型数据库2.非关系型数据库3.关系数据库与非关系型数据库的区别(1)数据存储方式不同(2)扩展方式不同(3)对事务性的支持不同4.非关系型数据库产生背景5.总结二、Redis概述1.简单介绍2.优点3.使用场景三、Redis配置1.编译安装redis2.执行软件包自带的install_server.sh脚本文件设置redid服务相关配置3.把redis的可执行程序文件放入路径环境变量的目录中便于系统识别4.修改配置 /etc/redi

2021-07-09 10:26:32 179 1

原创 Squid代理服务器应用

Squid代理服务器应用一、概述1.代理的工作机制2.Squid 代理的类型二、安装 Squid1.编译安装 Squid2.修改 Squid 的配置文件3.Squid 的运行控制4.创建 Squid 服务脚本三、传统代理配置四、透明代理配置一、概述Squid 主要提供缓存加速、应用层过滤控制的功能。1.代理的工作机制代替客户机向网站请求数据,从而可以隐藏用户的真实IP地址。将获得的网页数据(静态 Web 元素)保存到缓存中并发送给客户机,以便下次请求相同的数据时快速响应。2.Squid 代理的类

2021-07-08 11:48:00 139 1

原创 MySQL高级语句

MySQL高级语句一、先准备两张表mysql -uroot -pshow databases;create database plane;use plane;create table destination (region char(20),place_name char(20));insert into destination values('southwest','sichuan');insert into destination values('northweat','xian

2021-07-01 00:19:11 5483 131

原创 MySQL日志管理及备份与恢复

MySQL日志管理及备份与恢复一、MySQL的日志管理1.日志分类2.日志开启3.查询日志开启4.重启服务,二进制文件会再生成一份二、备份概述1.数据备份的重要性2.造成数据丢失的原因3.数据库备份的分类从物理与逻辑的角度分类从备份策略角度分类4.备份方法三、MySQL完全备份1.概念2.完全备份的优缺点3.数据库完全备份分类4.物理冷备份与恢复5.mysqldump 备份与恢复完全备份一个或多个完整的库(包括其中所有的表)完全备份 MySQL 服务器中所有的库完全备份指定库中的部分表查看备份文件四、MyS

2021-06-28 10:33:29 176

原创 MySQL数据库之存储引擎

MySQL数据库之存储引擎一、存储引擎概念二、MyISAM特点支持的存储格式适用的生产场景三、InnoDB特点适用的生产场景四、企业选择存储引擎依据五、查看存储引擎一、存储引擎概念(1)MySQL中的数据用各种不同的技术存储在文件中,每种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎。(2)存储引擎是MySQL将数据存储在文件系统中的存储方式或者存储格式。(3)MySQL常用的存储引擎MyISAMInnoDB(4)

2021-06-27 10:31:08 140

原创 MySQL数据库之事务

MySQL数据库之事务一、概述二、事务的ACID特点原子性一致性隔离性隔离性概念事务之间的相互影响的分类Mysql 及事物隔离级别事务的相关查询命令持久性三、事务控制语句实操创建表测试提交事务测试回滚事务测试多点回滚四、使用 set 设置控制事务一、概述(1)事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。(2)事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时,事务是最小的控制单

2021-06-24 22:46:18 275 1

原创 MySQL数据库之索引

MySQL数据库之索引一、概述定义作用副作用原则依据二、索引的分类和创建1.普通索引直接创建索引修改表方式创建创建表的时候指定索引2.唯一索引直接创建唯一索引修改表方式创建创建表的时候指定3.主键索引创建表的时候指定修改表方式创建4.组合索引5.全文索引(FULLTEXT)直接创建索引修改表方式创建创建表的时候指定索引使用全文索引查询三、查看索引四、删除索引1.直接删除索引修改表方式删除索引删除主键索引实验准备mysql -u root -pcreate database school;use s

2021-06-24 21:39:10 307 1

原创 MySQL数据库基础

mysql数据库基础一、概述1.数据库的组成数据(Data)表数据库2.数据库系统数据库系统(DBS)数据库的管理系统(DBMS)3.数据库系统发展史二、主流数据库介绍三、关系型数据库介绍概念关系数据库的应用四、非关系型数据库介绍五、MySQL数据库介绍概念MySQL商业版与社区版MySQL产品阵营六、安装MySQL一键部署脚本一、概述1.数据库的组成数据(Data)描述事物的符号记录包括数字,文字、图形、图像、声音、档案记录等以“记录”形式按统一格式进行存储表将不同的记录组织在一起,用来存

2021-06-21 15:27:53 222

原创 Haproxy搭建Web群集

Haproxy搭建Web群集一、概述二、常见的Web集群调度器三、HAProxy的主要特性四、Haproxy应用分析五、HAProxy负载均衡策略六、Haproxy调度算法原理七、Haproxy搭建 Web 群集节点服务器部署(详见[Nginx网站服务](https://blog.csdn.net/zmac111/article/details/117594741?spm=1001.2014.3001.5502))haproxy 服务器部署验证八、日志定义一、概述HAProxy是可提供高可用性、负载均衡

2021-06-18 16:33:49 109

原创 LVS + Keepalived群集

LVS + Keepalived群集一、概述二、Keepalived实现原理三、LVS+Keepalived 高可用群集配置及实操配置负载调度器(主、备相同)配置节点服务器验证一、概述Keepalived工具(1)支持故障自动切换(Failover)(2)支持节点健康状态检查(Health Checking)判断LVS负载调度器、节点服务器的可用性,当master主机出现故障及时切换到backup节点保证业务正常,当 master 故障主机恢复后将其重新加入群集并且业务重新切换回 master 节

2021-06-17 18:47:23 293

原创 LVS负载均衡群集(DR)

LVS负载均衡群集(DR)一、LVS-DR数据包流向分析二、DR模式的特点三、LVS-DR中出现的ARP问题及解决办法问题一问题二解决ARP的两个问题的设置方法四、LVS负载均衡DR模式群集配置及实操配置负载调度器配置节点服务器(两台配置一样)验证一、LVS-DR数据包流向分析(1)客户端发送请求到Director Server (负载均衡器),请求的数据报文(源IP是CIP, 目标IP是VIP)到达内核空间。(2)Director Server和Real Server在同一个网络中,数据通过二层数

2021-06-17 16:11:57 136 1

空空如也

空空如也

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

TA关注的人

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