自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chengu04的博客

做更强大的自己

  • 博客(118)
  • 收藏
  • 关注

原创 Kubernetes --kubectl命令管理

文章目录一、kubectl --help帮助文档介绍二、完整项目周期实例一、kubectl --help帮助文档介绍[root@master01 dashboard]# kubectl --helpBasic Commands (Beginner): create Create a resource from a file or from stdin.根据文件或者输入流创建资源 expose 使用 replication controller, servic

2020-10-13 23:58:37 907

原创 Kubernetes --Dashboard网页界面

基于Kubernetes二进制部署(多节点)后部署网页界面https://blog.csdn.net/chengu04/article/details/108904028#在master01上操作#创建dashborad工作目录[root@localhost k8s]# mkdir dashboard#拷贝官方的文件https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/dashboard[root@maste

2020-10-11 16:52:07 563

原创 Kubernetes二进制部署(多节点)

文章目录实验环境实验过程部署master02节点部署nginx负载均衡集群实验故障实验环境角色分配:主机名 IP地址 安装软件包Master01:14.0.0.50 kube-apiserver kube-controller-manager kube-scheduler etcdMaster02:14.0.0.80 kube-apiserver kube-controller-manager kube-scheduler Node01: 14.0.

2020-10-04 16:42:57 3097 4

原创 Kubernetes二进制部署(单节点)

文章目录实验环境实验过程1.Etcd集群部署2.docker引擎部署3.flannel网络部署(node节点)4.部署master节点5.部署node节点实验故障及如何处理实验环境主机名 IP地址 安装软件Master01:14.0.0.50 kube-apiserver kube-controller-manager kube-scheduler etcdNode01: 14.0.0.60 kubelet kube-proxy docker flannel e

2020-10-02 10:23:01 2364 2

原创 快速入门Kubernetes(K8S)

文章目录前言:资源管理器的诞生一、什么是Kubernetes二、Kubernetes特性三、Kubernetes集群架构与组件3.1master节点组件3.2node节点组件3.3K8S的架构四、K8S的核心概念五、Flannel网络规划服务前言:资源管理器的诞生为了对公有云进行资源管理,诞生了资源管理器:MESOS–》Docker Swarm–》KubernetesMESOS:Mesos是Apache旗下的开源分布式资源管理框架,它被称为是分布式系统的内核,后来在twitter得到广泛使用。Tw

2020-09-30 11:52:33 779

原创 Docker资源分配和安全配置

文章目录前言一、Cgroup资源配置方法二、使用stress工具测试CPU和内存三、CPU周期限制四、CPU Core控制五、CPU配额控制参数的混合使用六、内存限额七、bps和iops的限制八、Docker-TLS加密通讯前言为什么要Docker要做资源分配,虚拟机不需要?容器和虚拟机的区别:虚拟机不需要做,因为虚拟机在创建的时候已经做了资源分配(配额),(虚拟CPU,虚拟内存,虚拟磁盘等)而容器共享内核资源,所以需要做Cgroup,按照往年监控的数据,查看cpu等资源的耗用情况来进行分配一、

2020-09-27 11:30:38 1163 2

原创 Harbor私有仓库部署与管理

文章目录一、harbor简介二、harbor的优势三、harbor的简易架构四、部署harbor服务五、维护管理harbor一、harbor简介Harbor是VMware公司的开源级的企业级DockerRegistry(仓库)项目,项目地址为 https://github.com/vmware/harbor.Harbor的目标是帮助用户迅速搭建一个企业级的DockerRegistry服务。Harbor以docker公司开源的registry为基础,提供了管理UI,基于角色的访问控制(Role Bas

2020-09-24 11:49:24 1483

原创 Docker Consul容器服务更新与发现

文章目录一、Docker Consul容器服务更新与发现原理二、Consul服务部署三、容器中服务自动加入nginx集群一、Docker Consul容器服务更新与发现原理工作流程:当后面容器增加时,registrator发现并注册容器中的服务—》通知consul server更新—》consul template模板进行更新,自动修改nginx.conf中的upstream参数Registrator简介:Registrator监控新建的Docker容器,并且检查判定这些容器提供的服务。从我们的

2020-09-24 11:32:38 2519

原创 利用Dockerfile构建服务镜像案例

文章目录前言一、构建SSH镜像二、容器使用systemctl镜像三、构建nginx镜像四、构建Tomcat镜像五、构建MySQL镜像前言●Dockerfile是由一组指令组成的文件●Dockerfile结构四部分 基础镜像信息 维护者信息 镜像操作指令 容器启动时执行指令●Dockerfile每行支持一条指令,每条指令可携带多个参数,支持使用以“#”号开头的注释●Dockerfile操作指令CMD与ENTRYPOINT 指令对比:CMD指令可以指定容器启动时默认执行的命令,

2020-09-22 22:16:48 1229 1

原创 启动容器时报错:iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 1217 -j DNAT --to-de

故障原因:利用tomct镜像启动容器时报错:[root@localhost Tomcat]# docker run -d --name tomcat2 -p 1217:8080 tomcat:centos0556dfeca0ba77452a7d93546cf65b8b96d3e294916dab798438caedd1efb8dcdocker: Error response from daemon: driver failed programming external connectivity on

2020-09-22 09:19:01 1907

原创 Docker基本管理

文章目录一、Docker概述1.1Docker简介1.2Docker与虚拟机的区别1.3Docker的使用场景二、Docker的核心概念及安装2.1Docker三要素2.2部署19版Docker-CE(使用yum仓库)三、Docker基础命令3.1镜像操作3.2容器操作四、Docker镜像4.1Docker镜像介绍4.2Docker镜像的创建方法4.2.1基于已有镜像容器创建4.2.2基于本地模板创建4.2.3基于Dockerfile创建五、Docker的数据管理5.1为什么要进行数据管理操作5.2两种管理

2020-09-22 08:57:53 555

原创 ELK日志分析系统原理与部署

ELK日志分析系统是Logstash、Elasticsearch、Kibana开源软件的集合,对外是作为一个日志管理系统的开源方案,它可以从任何来源、任何格式进行日志搜索、分析与可视化展示

2020-09-15 21:26:26 671 1

原创 GlusterFS原理及如何配置使用

Glusterfs是一个开源的分布式文件系统,是Scale存储的核心,能够处理千数量级的客户端.在传统的解决 方案中Glusterfs能够灵活的结合物理的,虚拟的和云资源去体现高可用和企业级的性能存储.Glusterfs通过TCP/IP或InfiniBand RDMA网络链接将客户端的存储资块源聚集在一起,使用单一的全局命名空间来管理数据,磁盘和内存资源.Glusterfs基于堆叠的用户空间设计,可以为不同的工作负载提供高优的性能.

2020-09-14 10:17:08 2598 2

原创 Mongodb故障合集(存在Tab分割字段、error number 1、error number 51 )

文章目录故障一:配置文件中存在Tab分割字段故障二:mongo正在运行中,需要先关闭故障三:部署复制集认证的密码长度过短故障一:配置文件中存在Tab分割字段输入命令:启动或者关闭mongo服务,都会报错[root@localhost etc]# mongod -f /etc/mongod.conf [root@localhost etc]# mongod -f /etc/mongod.conf --shutdown引起的报错现象:翻译过来大概是:配置文件中的第38行,第13个字段存在非法的值

2020-09-12 12:42:05 1463 2

原创 Mongodb复制集及复制集管理

文章目录前言一、mongodb复制集部署二、复制集中故障转移切换主实例2.1复制集自动切换2.2复制集手动切换二、复制集如何选举2.1选举的原理2.2选举原理验证2.3如何允许从节点读取复制集中的数据2.4如何查看复制状态信息2.4如何更改oplog(日志文件)大小三、如何部署认证复制前言mongodb复制集简介:在Mongodb中,如果只有一份数据集,万一出现某些意外,那么数据将会出现损坏或丢失。为了解决这个问题,Mongodb提供了复制集,来抵抗这种数据丢失的风险。什么是复制集呢?复制集(rep

2020-09-12 12:05:26 897 2

原创 Mongodb数据库基础(3.6.19版本)

文章目录一、Mongodb概述1.1简介1.2特点1.3适用场景1.4redis和mongodb对比二、安装mongodb三、如何配置多实例四、基本操作4.1增删改查操作实例4.2在同一实例中复制数据库4.3进程管理五、导出、导入操作六、如何备份与恢复数据库七、如何进行实例间克隆集合操作一、Mongodb概述1.1简介MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB是一款跨平台、面向文档的数据库。可以实现高

2020-09-11 23:45:34 390 1

原创 免密方式远程同步文件时ERROR:password file must not be other-accessible

故障现象:今天做rsync远程同步时,为了从备份源站点中使用免密方式同步文件,当时在发起端输入了以下命令,[root@localhost etc]# rsync -az --delete --password-file=/etc/server.pass [email protected]::wwwroot /opt/提示了如下报错:故障排查和解决方法:根据报错提示的英文语句进行翻译:密码文件不能被其他用户访问。原来是密码文件只能被属主读取和写入,不能被其他用户读取,这是不安全的!而创建

2020-09-11 09:56:01 3783 1

原创 快速入门rsync远程同步

rsync是类unix系统下的数据镜像备份工具——remote sync。一款快速增量备份工具 Remote Sync,远程同步 支持本地复制,或者与其他SSH、rsync主机同步。

2020-09-11 09:35:41 1203 2

原创 如何部署Redis集群?

Redis Cluster是一个无中心的结构,每个节点都保存数据和整个群集的状态。每个节点都会保存其他节点的信息,知道其他节点所负责的槽,并且会与其他节点定时发送心跳信息,能够及时感知群集中异常的节点。

2020-09-10 12:15:00 538

原创 NoSQL之Redis配置与优化

文章目录一、Redis简介二、Redis部署2.1Redis安装2.2Redis配置文件部分参数介绍三、Redis数据库常用命令3.1连接数据库3.2获取命令帮助3.3存放/获取数据3.4key相关命令3.5redis-benchmark测试工具(压测)四、Redis多数库操作五、Redis持久化5.1RDB持久化5.2AOF持久化六、Redis性能管理6.1查看Redis内存使用6.2内存碎片率介绍6.3内存使用率介绍6.4如何回收key一、Redis简介●Redis基于内存运行并支持持久化(内存运行

2020-09-08 23:04:53 310

原创 Squid代理服务(传统代理、透明代理)

文章目录一、缓存代理概述1.1Web代理的工作机制1.2代理的基本类型1.3使用代理的优势二、如何搭建传统代理三、如何搭建透明代理一、缓存代理概述1.1Web代理的工作机制缓存网页对象,减少重复请求注意:Squid代理服务器和源站服务器之间跑的就是BGP。1.2代理的基本类型●传统代理:需明确指定服务端●透明代理:客户机不需指定代理服务器的地址和端口,而是通过默认路由、防火墙策略将Web访问重定向给代理服务器处理(区别在于需不需要客户端自己在浏览器上指定服务端)1.3使用代理的优势●提

2020-09-06 15:27:51 513

原创 Nginx做负载均衡访问网页时报错:HTTP Status 400 – 错误的请求

实验故障今天小编在搭建完Nginx反向代理两个Tomcat站点,实现负载均衡的实验,访问网页内容时,提示如下报错:HTTP Status 400 – 错误的请求Type 异常报告消息 The character [_] is never valid in a domain name.描述 The server cannot or will not process the request due to something that is perceived to be a client error

2020-09-04 17:24:16 3434 2

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

文章目录一、Nginx应用二、Nginx负载均衡实现原理三、Nginx动静分离实现原理3.1动静分离原理3.2nginx静态处理优势四、Nginx+Tomcat负载均衡、动静分离实验4.1两台Tomcat服务器节点部署4.2Nginx服务部署4.3动静分离实验进阶一、Nginx应用●Nginx是一款非常优秀的HTTP服务器软件支持高达50000个并发连接数的响应拥有强大的静态资源处理能力运行稳定内存、CPU等系统资源消耗非常低●目前很多大型网站都应用Nginx服务器作为后端网站程序的反向代理及

2020-09-04 17:07:27 956

原创 Haproxy搭建Web群集

文章目录一、常见的Web集群调度器二、Haproxy应用分析三、Haproxy调度算法原理四、Haproxy配置文件详解五、使用Haproxy搭建Web群集5.1实验环境5.2实验步骤六、Haproxy日志管理七、Haproxy参数优化一、常见的Web集群调度器●目前常见的Web集群调度器分为软件和硬件●软件通常使用开源的LVS、Haproxy、Nginx●硬件一般使用比较多的是F5,也有很多人使用国内的一些产品,如梭子鱼、绿盟等二、Haproxy应用分析●LVS在企业应用中抗负载能力很强,但

2020-09-02 20:12:28 179

原创 LVS+Keepalived高可用群集部署

文章目录一、为什么要用Keepalived?二、Keepalived工具介绍三、Keepalived实现原理剖析四、实例:负载均衡+高可用群集4.1LVS-DR调度服务部署4.2web节点服务器部署4.3keepalived高可用部署4.4实验注意事项一、为什么要用Keepalived?因为企业应用中,单台LVS服务器(单挂)承担应用存在单点故障的危险;单点故障一旦发生,企业服务将发生中断,造成极大的危害。二、Keepalived工具介绍专为LVS和HA设计的一款健康检查工具支持故障自动切换支持

2020-09-02 10:25:32 439

原创 LVS-NAT部署案例

文章目录案例环境实验步骤NFS服务器安装LVS-NAT服务部署案例环境LVS负载调度器作为Web服务器池的网关,LVS两块网卡,分别连接内外网,使用轮询(rr)调度算法;两个节点的首页文件保存在NFS远程共享目录中如下为案例拓扑图,方便大家理解实验步骤NFS服务器安装1.安装nfs-utils软件包,启动服务rpcbind和nfs[root@localhost ~]# rpm -q rpcbind #查看rpcbind软件包是否已经安装(Centos7.6自带)rpcbind-0.2

2020-08-31 17:15:19 282

原创 MHA高可用配置及故障切换

文章目录一、MHA概述二、MHA高可用案例实验需求实验环境实验步骤MySQL5.6版本主从同步安装MHA软件实验验证一、MHA概述●传统的MySQL主从架构存在的问题MySQL主服务器出故障后就无法写入数据了●MHA简介一套优秀的MySQL高可用环境下故障切换和主从复制的软件MySQL故障过程中,MHA能做到0-30秒内自动完成故障切换●MHA组成MHA Manager(管理节点)和 MHA Node(数据节点)MHA Manager 可以单独部署在一台独立的机器上,管理多个 master

2020-08-29 19:11:24 646

原创 MySQL主从复制与读写分离

文章目录前言一、MySQL主从复制原理二、MySQL读写分离原理三、MySQL读写分离实验环境四、MySQL读写分离实验步骤4.1主从同步部分4.2读写分离部分前言MySQL使用主从复制与读写分离的原因:●在企业应用中,成熟的业务通常数据量都比较大●单台MySQL在安全性、高可用性和高并发方面都无法满足实际的需求(myisam基于表级锁定;innodb基于行级锁定 --存储引擎不能满足并发读、写的需求)●配置多台主从数据库服务器以实现读写分离一、MySQL主从复制原理●MySQL的复制类

2020-08-26 23:15:24 474 1

原创 MySQL存储过程

文章目录MySQL存储过程存储过程简介创建存储过程调用存储过程查询存储过程删除存储过程修改存储过程存储过程示例:MySQL存储过程存储过程简介●从 5.0 版本才开始支持●是一组为了完成特定功能的SQL语句集合(封装)●比传统SQL速度更快、执行效率更高●存储过程的优点执行一次后,会将生成的二进制代码驻留缓冲区(便于下次执行),提高执行效率SQL语句加上控制语句的集合,灵活性高在服务器端存储,客户端调用时,降低网络负载可多次重复被调用,可随时修改,不影响客户端调用可完成所有的数据库操作

2020-08-26 10:03:25 214

原创 MySQL函数(数学函数、聚合函数、字符串函数、日期时间函数)

文章目录数据库函数一、常用的数学函数二、聚合函数三、字符串函数四、日期时间函数数据库函数常用的函数分类●数学函数●聚合函数●字符串函数●日期时间函数一、常用的数学函数●abc(x):返回x的绝对值mysql> select abs(-10.5);+------------+| abs(-10.5) |+------------+| 10.5 |+------------+●rand():返回0到1的随机数(0-0.9999…,1是取不到的)mysql&gt

2020-08-26 09:00:16 475

原创 MySQL进阶查询(SELECT 语句高级用法)

文章目录MySQL进阶查询1.1按关键字排序1.2对结果进行分组1.3限制结果条目1.4设置别名1.5通配符1.6子查询1.7NULL值1.8正则表达式1.9运算符1.10连接查询MySQL进阶查询在 MySQL 中,可以使用 SELECT 语句来查询数据。查询数据是指从数据库中根据需求,使用不同的查询方式来获取不同的数据,是使用频率最高、最重要的操作。“SELECT * FROM 表名;”和“SELECT < 列名 > FROM < 表名 >;”是查询数据的一般用法,比较简单

2020-08-26 08:50:32 4909

原创 SyntaxError: Non-ASCII character ‘\xe7‘ in file test.py on line 4, but no encoding declared;

报错提示:今天小编在运行一个python脚本的时候,系统提示如下报错:[root@localhost ~]# python test.pyFile “test.py”, line 4SyntaxError: Non-ASCII character ‘\xe7’ in file test.py on line 4, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details故障原因:该脚本中含

2020-08-24 22:39:40 1758

原创 ERROR 1093 (HY000): You can‘t specify target table ‘info‘ for update in FROM clause

MYSQL执行如下语句报错:mysql> delete from info where id in (select id from info where name=’’);ERROR 1093 (HY000): You can’t specify target table ‘info’ for update in FROM clause报错的意思是:不能在同一个sql语句中,先select同一个表的某些值,然后再update这个表。解决方法:select的结果再通过一个中间表多select

2020-08-24 12:25:45 1115 1

原创 MySQL备份和恢复

文章目录前言一、数据库备份的分类1.1从物理与逻辑的角度,备份可分为1.2从数据库的备份策略角度,备份可分为二、MySQL完全备份与恢复2.1MySQL完全备份简介2.2数据库完全备份分类2.3物理冷备份与恢复步骤2.4mysqldump备份2.5mysqldump恢复三、MySQL增量备份与恢复3.1MySQL增量备份3.2MySQL数据库增量恢复3.3增量恢复的方法前言●数据备份的重要性在生产环境中,数据的安全性至关重要任何数据的丢失都可能产生严重的后果造成数据丢失的原因程序错误人为操作错

2020-08-21 22:14:57 265

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

文章目录一、索引介绍1.1索引的概念1.2索引的利用1.3索引的分类1.4创建索引的原则依据1.5查看索引的方法1.6删除索引的方法二、事务介绍2.1事务的概念2.2事务的ACID特点2.3事务控制语句2.4事务的控制方法2.5事务的操作三、存储引擎介绍3.1存储引擎概念介绍3.2myisam的介绍3.3myisam适用的生产场景举例3.4innodb特点介绍3.5innodb适用生产场景分析3.6企业选择存储引擎依据3.7修改存储引擎一、索引介绍1.1索引的概念数据库索引●是一个排序的列表,存储着

2020-08-18 22:11:17 285

原创 MySQL数据管理

文章目录一、查看数据库结构1.1查看数据库信息1.2查看数据库中的表信息1.3显示数据表的结构(字段)二、SQL语句概述2.1SQL语言简介2.2SQL分类2.3创建数据库和表2.4删除数据库和表三、管理数据表中的数据3.1向数据表中插入新的数据内容3.2修改、更新数据表中的数据记录3.3在数据库中删除指定的数据记录3.4数据库高级操作3.5数据库用户授权一、查看数据库结构1.1查看数据库信息1.2查看数据库中的表信息1.3显示数据表的结构(字段)二、SQL语句概述2.1SQL语言简介●

2020-08-18 08:51:57 306

原创 Tomcat安装部署、构建虚拟主机以及优化参数

文章目录一、Tomcat1.1Tomcat简介1.2Tomcat核心组件1.3Tomcat处理请求过程二、Tomcat部署步骤2.1下载并安装JDK2.2安装启动Tomcat2.3优化Tomcat启动速度2.4Tomcat常用文件2.5虚拟主机配置三、Tomact优化3.1Tomcat配置文件参数3.2Tomcat优化配置举例一、Tomcat1.1Tomcat简介●免费的、开放源代码的Web应用服务器●Apache软件基金会( Apache Software Foundation)Jakarta项目

2020-08-14 16:16:29 298

原创 Apache服务器ab压力测试(实现网页图片压缩的优化)

文章目录前言实验环境实验目的实验过程前言Apache自带压力测试工具ab,简单易用,且可以模拟对各种条件对web服务器发起测试请求ab工具可以直接在Web服务器本地发起测试请求,这对于需要了解服务器的处理性能至关重要,因为它不包括数据的网络传输时间以及用户PC本地的计算时间,从而可以通过观测各种时间指标判断Web服务器的性能以便进行参数的优化调整ab工具使用方式命令格式ab [选项] 网页地址常用选项-n 测试会话中所执行的请求总数,默认时仅执行一个请求-c 并发产生的请求个数,默认

2020-08-13 09:37:08 372

原创 Nginx rewrite模块配置

文章目录一、Rewrite简介1.1Rewrite跳转场景1.2Rewrite跳转实现1.3Rewrite实际场景1.4Nginx正则表达式二、Rewrite命令2.1Rewrite命令语法2.2flag标记说明三、location3.1location优先级3.2比较rewrite和location四、应用实例4.1基于域名的跳转4.2基于客户端IP访问跳转4.3基于旧、新域名跳转并加目录4.4基于参数匹配的跳转4.5基于目录下所有php文件跳转4.6基于最普通url请求的跳转一、Rewrite简介1

2020-08-12 19:19:35 688

原创 Nginx+Apache实现动静分离

文章目录Nginx+Apache实现动静分离案例搭建LAMP架构部分搭建Nginx部分Nginx+Apache实现动静分离案例搭建LAMP架构部分1.安装httpd服务[root@localhost ~]# yum -y install httpd httpd-devel2.在防火墙中准许的服务中添加http和https服务[root@localhost ~]# firewall-cmd --permanent --zone=public --add-service=httpsuccess[

2020-08-12 16:52:58 425

空空如也

空空如也

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

TA关注的人

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