- 博客(70)
- 收藏
- 关注
原创 Docker——搭建本地私有仓库
Docker 官方提供了一个搭建私有仓库的镜像 registry,通常我们在docker拉取的镜像都是在docker hub或quay.io等公有仓库获取,那么在实际工作中,每个公司如果使用到docker,那么肯定是要搭建自己的私有仓库。
2022-11-07 13:48:30
1003
1
原创 Docker的安装部署及优化详解(汇总版,学习docker这一篇就够了)
镜像:类似虚拟机镜像容器:类似linux系统环境,运行和隔离应用。容器从镜像启动的时候,docker会在镜像的最上一层创建一个可写层,镜像本身是只读的,保持不变。仓库:每个仓库存放某一类镜像。Docker 镜像操作小结搜索镜像docker search 关键字获取镜像docker pull 仓库名称[:标签]如果下载镜像时不指定标签,则默认会下载仓库中最新版本的镜像,即选择标签为 latest 标签。查看镜像信息镜像下载后存放在 /var/lib/docker。
2022-11-06 17:26:34
2998
原创 zabbix介绍及部署(超详细讲解)
zabbix server服务名:zabbix-server 端口:10051zabbix agent服务名:zabbix-agent端口:10050zabbix server主配置文件:/etc/zabbix/zabbix_server.confzabbix agent主配置文件:/etc/zabbix/zabbix_agentd.confzabbix企业微信报警脚本路径:/usr/lib/zabbix/alertscripts。...
2022-08-26 10:13:38
84728
26
原创 【云原生之K8S】kubeadm v1.20 部署K8S 集群架构
若token过期或丢失,需要先申请新的token令牌【令牌过期时间是24小时,等过了24小时之后,令牌失效,使用下面这个命令进行刷新重新生成令牌!
2022-07-29 11:37:31
606
原创 【云原生之K8S】Kubernetes初认识
首先,运维人员使用kubectl命令行工具向APIServer发送请求,APIServer接收到请求后会写入到etcd中,APIServer会让Controller-manager按照预设的模板去创建pod,Controller-manager通过APIServer读取etcd中用户的预设信息,再通过APIServer去找Scheduler可以为新创建的pod选择最合适的node节点。Kubernetes是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。...
2022-07-27 16:26:32
501
原创 Docker-------数据卷和数据卷容器
本文介绍了通过数据卷和数据卷容器对容器内数据进行共享、备份和恢复等操作,通过这些机制,即使容器在运行中出现故障,用户也不必担心数据发生丢失,只需要快速地重新创建容器即可。在生成容器的同时,加上-v选项,指定把当前服务器的目录映射到容器中。httpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttps。...
2022-07-26 16:14:49
281
原创 Docker-------网络模式
docker使用linux桥接,在宿主机虚拟一个docker容器网桥(docker0)docker启动一个容器时会根据docker网桥的网段分配给容器一个IP地址,称为Container-IP同时Docker网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能通过容器的Container-IP直接通信。docker网桥是宿主机虚拟出来的,并不是真实存在的网络设备,外部网络是无法寻址到的,这也意味着外部网络无法直接通过Container-IP访问到容器。(端口映射)...
2022-07-18 13:41:33
3057
原创 docker安装及优化详解
docker初期版本是1.13(同一版本,开源)——》分类型 1.15 - 1.17 过程中分成两种。①开源社区 docker-ce 、②企业版 docker-ee1、关闭防火墙 2、安装依赖包 3、设置阿里云镜像源 4、安装 Docker-CE并设置为开机自动启动 1.申请加速器地址这里我们使用阿里云的镜像,加速镜像下载速度注册阿里云账号并登录 2、搜索容器镜像服务3、查看操作文档开启路由转发 是让docker0能根据虚拟机ip为自己所有的docker容器分配虚拟ip...
2022-07-14 16:30:50
677
原创 KVM虚拟化概念
目录前言一、KVM虚拟化1.1 虚拟化技术1.2 虚拟化技术发展二、虚拟化的特性三、KVM架构及原理3.1 KVM虚拟化架构/三种模式3.2 KVM原理3.3 KVM工作流程四、全虚拟化与半虚拟化4.1 虚拟化类型4.2 虚拟化产品 总结5.1 KVM技术介绍5.2 KVM技术定位(实际应用)5.3 KVM虚拟化技术核心功能(原理方面)5.4 KVM各核心组件功能美国环境保护EPA报告曾经统计过一组数据:EPA研究服务器和数据中心的能源效率时发现,实际上服务器只有5%的时间在工作,其他时间一直处于休眠状态
2022-07-14 14:40:04
795
原创 虚拟化+docker概念及基本介绍
目录前言一、虚拟化简介1.1 虚拟化概述1.2 cpu的时间分片(cpu虚拟化)编辑1.3 cpu虚拟化性能瓶颈1.4 虚拟化工作原理虚拟化类型虚拟化功能二、Docker容器概述2.1 Docker是什么2.2 使用Docker有什么意义2.3 Docker的使用场景2.4 Docker引擎(Docker Engine)2.5 Docker 三要素(核心组件) 2.6 六大名称空间2.7 资源控制——cgroups2.8 容器特性2.9 容器小的架构体系 三、Docker和虚拟化的区别 总结1、什么是d
2022-07-13 20:44:10
588
原创 ELK【elasticsearch+logstash+kibana】企业级日志分析系统
ELK平台是一套完整的日志集中处理解决方案,将 elasticsearch、logstash 和 kiabana 三个开源工具配合使用,完成更加强大的用户对日志的查询、排序、统计需求。1.1-1 ElasticSearch ElasticSearch:是基于Lucene(一个全文检索引擎的架构)开发的分布式存储检索引擎,用来存储各类日志。 Elasticsearch 是用 Java 开发的,可通过 RESTful Web 接口,让用户可以通过浏览器与 Elasticsearch 通信。
2022-07-12 19:59:46
1975
原创 GFS分布式文件系统
目录前言一、GlusterFS(GFS)概述二、GlusterFS特点2.1 扩展性和高性能2.2 高可用性2.3 全局统一命名空间2.4 弹性卷管理2.5 基于标准协议三、GlusterFSs术语四、GlusterFS构成五、GlusterFS工作流程六、弹性HASH算法6.1 弹性HASH算法的优点七、GFS支持的七种卷7.1 分布式卷(Distribute volume)7.2 条带卷(Stripe volume)7.3 复制卷(Replica volume)7.4 分布式条带卷(Distribute
2022-07-07 19:20:26
700
原创 Rsync下行同步+inotify实时同步部署
目录前言一、概述1.1 rsync服务器1.2 同步方式1.2-1 全量备份1.2-2 增量备份1.3 rsync源服务器的关系三、配置rsync源3.1 基本思路3.2 配置文件rsyncd.conf3.3 独立的账号文件3.4 启用rsync服务3.5 rsync功能及特点3.5-1 rsync功能3.5-2 rsync特点3.6 与rsync相同类型的服务3.7 cp与rsync的比较四、rsync命令五、配置源的两种方式六、inotify概述七、配置rsync下行同步7.1 将client服务器数据
2022-07-06 19:51:45
618
原创 Redis三种模式------主从复制、哨兵模式、集群
Redis有三种模式:分别是主从同步/复制、哨兵模式、Cluster数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复;实际上是一种服务的冗余。负载均衡:在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务 (即写 Redis 数据时应用连接主节点,读 Redis 数据时应用连接从节点),分担服务器负载;尤其是在写少读多的场景下,通过多个从节点分担读负载,可以大大提高Redis服务器的并发量。高
2022-07-04 22:04:56
1163
原创 NoSQL之Redis配置与优化
目录一、关系型数据库与非关系型数据库概述1.1 关系型数据库1.2 非关系型数据库二、关系型数据库与非关系型数据库的区别2.1 数据的存储方式不一样2.2 扩展的方式不同2.3 对事务性的支持不同三、非关系型数据库产生背景四、Redis简介4.1 Redis的单线程模式4.2 Redis优点4.3 Redis缺点五、Redis安装部署六、Redis 命令工具6.1 redis-cli命令工具6.2 redis-benchmark测试工具6.3 Redis数据库常用命令6.4 Redis多数据库常用命令6.4
2022-07-03 21:44:25
670
原创 Mysql MHA高可用集群及故障切换
目录前言一、MHA概述1.1 MHA的组成1.2 MHA的特点1.3 MHA所需要的配置文件1.4 MHA的工作原理1.5 故障切换时MHA会做什么二、搭建MySQL+MHA2.1 实验思路①.MHA架构②.故障模拟2.2 实验环境、安装包2.3 服务搭建2.3-1 所有服务器挂壁防火墙和安全增强2.3-2 修改master(192.168.63.20),slave1(192.168.63.102),slave2 (192.168.63.103)节点主机名2.3-3 修改三台MySQL服务器主配置文件/et
2022-06-30 21:43:14
868
原创 Mysql主从复制与读写分离
目录前言一、mysql主从复制原理1.1 mysql的复制类型1.2 mysql主从复制的工作原理二、mysql读写分离原理2.1 读写分离的意义2.2 常见的两种mysql读写分离①.基于程序代码内部实现②.基于中间代理层实现Amoeba2.3 mysql读写分离原理三、mysql数据库四种同步方式3.1 异步复制(Async Replication)3.2 同步复制(Sync Replication)3.3 半同步复制(Semi-Sync Replication)3.4 增强半同步复制(lossless
2022-06-28 18:54:03
595
原创 Mysql连接与存储
MySQL 的连接查询,通常都是将来自两个或多个表的记录行结合起来,基于这些表之间的共同字段,进行数据的拼接。首先,要确定一个主表作为结果集,然后将其他表的行有选择性的连接到选定的主表结果集上。使用较多的连接查询包括:内连接、左连接和右连接。MySQL 中的内连接就是两张或多张表中同时符合某种条件的数据记录的组合。通常在 FROM 子句中使用关键字 INNER JOIN 来连接多张表,并使用 ON 子句设置连接条件,内连接是系统默认的表连接,所以在 FROM 子句后可以省略 INNER 关键字,只使用 关键
2022-06-27 16:27:26
794
原创 Mysql高阶语句
目录一、按照关键字进行排序 1.1 单字段排序1.1-1 按分数排序,不指定时默认为升序排列1.1-2 按分数降序进行排序1.1-3 结合where进行条件过滤,筛选hangzhou的学生按分数升序排列1.2 多字段排序1.2-1 查询先按hobbid升序排列,相同分数的,id按降序排列1.2-2 查询先按hobbid升序排列,相同分数的,id按升序排列1.3 区间判断及查询不重复记录1.3-1 AND/OR-----且/或的使用1.3-2 嵌套/多条件1.4 distinct查询不重复记录1.4-1 查看
2022-06-23 14:16:09
307
原创 Mysql日志管理、备份与恢复
Mysql的日志默认保存位置为/usr/local/mysql/date,Mysql的日志配置文件为/etc/my.cnf,里面有一个【mysqld】项。用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启1.2 通用查询日志用来记录MySQL的所有连接和语句,默认是关闭的1.3 二进制日志用来记录所有更新了数据或者已经潜在更新了数据的语句,记录了数据的更改,可用于数据恢复,默认已开启1.4 慢查询日志用来记录所有执行时间超过long_query_time秒的语句,
2022-06-22 01:44:03
681
原创 Mysql事务
目录一、事务的概念二、事务的特点ACID2.1 原子性2.2 一致性2.3 隔离性2.4 持久性事务特点小结:2.5 事务的互相影响三、Mysql事务隔离级别3.1 查询全局事务隔离界别3.2 查询会话事务隔离级别3.3 设置全局事务隔离级别3.4 设置会话事务隔离级别四、事务控制语句 4.1 开始事务与提交4.2 事务回滚4.3 创建回滚点4.4 使用set设置控制事务4.4-1 关闭自动提交 小结 总结ACID,是指在可靠数据库管理系统(DBMS)中,事务(transaction)应该具有的四个特性:原
2022-06-20 00:11:17
729
原创 Mysql索引
目录一、索引的概述二、索引的作用2.1 索引的优点2.2 索引的缺点三、创建索引的原则依据四、索引的分类和创建4.1 普通索引4.1-1 直接创建索引4.1-2 修改表方式创建4.1-3 创建表的时候指定索引4.2 唯一索引4.2-1 直接创建唯一索引4.2-2 修改表方式创建唯一索引4.2-3 创建表的时候指定唯一索引4.3 主键索引4.3-1 创建表的时候指定4.3-2 修改表方式创建4.4 组合索引4.5 全文索引(FULLTEXT)4.5-1 直接创建索引4.5-2 修改表方式创建4.5-3 创建
2022-06-19 15:45:57
126
原创 Mysql数据库高级操作
原始数据表和表结构表名 like 复制的表名使用insert into 新表名 select * from 复制的表名; 内容复制过来了四、用户管理4.1 新建用户4.1-1 使用明文创建用户创建后的用户保存在 mysql 数据库的 user 表里 GRANT语句:专门用来设置数据库用户的访问权限。当指定的用户名不存在时,GRANT语句将会创建新的用户;当指定的用户名存在时,GRANT 语句用于修改用户信息。
2022-06-16 13:09:44
349
原创 Mysql数据库管理
目录引言一、数据库的基本操作1、登录数据库2、创建数据库并进入数据库3、查看数据库结构3.1 查看数据库信息3.2 查看数据库中包含的表编辑3.3显示数据表的结构4、常用的数据库类型5、char和varchar的区别二、Mysql数据文件1、MYD文件2、MYI文件3、MyISAM存储引擎三、SQL语句1、SQL语言分类2、DDL数据定义语言2.1 创建新的数据库2.2 创建新的表2.3 删除指定数据表2.4 删除指定数据库3、DML数据操控语言3.1 向数据表中插入新的内容3.2 查询数据表中的内容3.
2022-06-15 19:55:39
817
原创 Myaql数据库
数据库管理系统是一个由因相互关联的数据的集合和一组用访问这些数据的程序组成,这个数据集合通常称作数据库,其中包含了关于某个企业的信息。DBMS的主要目标就是提供一种可以方便高效的存取数据库信息的途径。①.数据(Date):相同格式和类型的数据统一存放在一起,而不会把"人”和"书"混在一起存储。这样,数据的存储就能够井然有序。数据如何保存:最外层是mysql服务—》mysql数据库—》数据表—》记录为行,字段为列—>数据保存在一行行记录中②.表:记录:行字段(属性):列以 行+列 的形式就组成了表(数据
2022-06-14 14:18:00
726
原创 LVS+Keepalived群集
Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题。在一个LVS服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但是对外表现为一个虚拟IP,主服务器会发送VRRP通告信息给备份服务器,当备份服务器收不到VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。早期的LVS软件,需要通过命令行或脚本实现管理,并且没有针对LVS节点的健康检查功能。为了解决LVS的这些使用
2022-06-10 00:53:22
1123
原创 LVS负载均衡群集部署---DR直接路由
LVS-DR(Linux Virtual Server Director Server)工作模式,是生产环境中最常用的一 种工作模式。Director Server作为群集的访问入口,但不作为网关使用,后端服务器池中的Real Server与Director Server在同一个物理网络中,发送给客户机的数据包不需要经过Director Server。为了响应对整个群集的访问,DS(前端负载均衡节点服务器)与RS(后端真实服务器)都需要配置有VIP地址。每个Real Server上都有两个IP:VIP(负载
2022-06-09 16:03:42
409
原创 LVS负载均衡群集
目录一、群集的概述1、群集的含义2、应用场景出现高并发的解决方案3、系统性能扩展方式4、群集的三种分类4.1 负载均衡群集4.2 高可用群集4.3 高性能运算群集5、负载均衡的结构6、LVS的负载调度算法7、分布式8、集群和分布式9、集群设计原则二、Linux Virtual Server简介2.2 LVS工作原理2.3 LVS功能及组织架构2.3.1 应用于高访问量的业务2.3.2 扩展应用持续2.3.3 消除单点故障2.3.4 同城容灭(多可用区容灾)2.4 LVS集群类型中的术语三、LVS工作模式和相
2022-06-08 16:14:17
178
原创 Tomcat服务部署与优化
目录一、Tomcat简介1.1 Tomcat的三大核心组件1.2 Java Servlet1.3 JSP全称Java Server Pages1.4 Tomcat 功能组件结构1.5 Tomcat 请求过程1.6 基于配置文件讲解Tomcat请求过程二、Tomcat服务部署2.1 关闭防火墙 2.2 安装jdk2.3 设置jdk环境变量2.4 安装Tomcat2.5 用浏览器访问tomcat的默认主页http://192.168.63.20:80802.6 优化tomcat的启动速度2.7 主要存放目录说明
2022-06-02 17:17:28
838
原创 Nginx Rewrite
一、rewrite的概述1.1、概述URL:就是具体的路径/位置URI:指的就是一个拥有相同类型/特性的对象集合location是为了匹配访问路径(URL)if作为判断分支,并且if分支,仅支持单分支rewrite:对访问路径进行改写1、改写路径:nginx服务器上的配置-改写路径2、改写路径:在后端、其他服务器上-跳转1.2 跳转场景1、可以使用户浏览URL的时候,看起来更加规范,合理;例:http://www.baidu.com/index.html2、为了让用
2022-05-31 19:07:21
7153
1
原创 nginx优化与防盗链
一、隐藏版本号可以使用Fiddler工具抓取数据包,查看Hginx版本,也可以在Centos中使用命令curl -I http://192.168.63.101显示报文首部信息。[root@mayinbin3 ~]#: curl -I http://192.168.63.1011、第一种方法修改配置文件vim /usr/local/nginx/conf/nginx.confhttp { include mime.types; default_type
2022-05-26 22:40:42
136
原创 Nginx网站服务
一、Nginx简介1.1 概述Nginx(特点:占用内存少,并发能力强)Nginx是一个高性能的 HTTP 和反向代理服务器。 Nginx是一款轻量级的 Web 服务器/反向代理服务器及电子邮件 单台物理服务器可支持30 000~50 000个并发请求。 注:NG并发连接能力受2个因素影响1、CPU个数2、本地物理服务器系统的最大文件数ApacheApache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适用于多处理器环境,因此,在一个apache Web
2022-05-25 00:35:26
390
原创 LNMP架构的源码编译
目录一、安装nginx服务1、实验前的准备2、安装依赖包3、创建运行用户4、编译安装5、路径优化6、添加nginx系统服务7、验证结果编辑二、搭建mysql1、安装mysql环境依赖包2、创建程序用户,便于控制访问用户3、进行编译安装4、修改mysql配置5、更改mysql安装目录和配置文件的属主属组6、设置路径环境变量7、初始数据库8、添加mysql服务系统9、修改mysql登录密码10、授权远程登录三、搭建php...
2022-05-23 18:46:16
151
原创 源码编译安装LAMP
目录一、LAMP概述与简介1.1 LAMP平台概述1.2 构建LAMP平台顺序1.3 编译安装的优点1.4 LAMP各组件的作用二、编译安装Apache http服务2.1 在opt目录下安装http所需软件包2.1 解压以下文件2.2 将解压的两个文件移到相应目录2.3 安装编译所需的小工具2.4 编译安装2.5优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别2.6 关闭防火墙,并查看语法是否有问题并开启服..
2022-05-18 20:00:46
750
原创 Web基础与HTTP协议
目录一、DNS与域名1.1 域名注册1.2 域名概述1.2-1 这里补充一下DNS的查询类型递归查询:客户端得到结果只能是成功或失败迭代查询:服务器以最佳结果作答总结:1.3 DNS域名解析① /etc/hosts② /etc/resolv.conf③ /etc/sysconfig/network-scripts/ifcfg-ens33二、域名2.1 定义2.2 域名空间的结构三、网页(HTTP/HTTPS)3.1 网页的基本概念3.2 HTM
2022-05-17 19:17:52
1077
原创 Linux中iptables防火墙
一、iptables防火墙概述netfilter/iptables:ip 信息包过滤系统,它实际上由两个组件 netfilter 和 iptables 组成。主要工作在网络层,针对IP数据包,体现对包内的IP地址、端口信息等处理。1.1 netfilter/iptables的关系 netfilter:属于“内核态”(Kernel Space, 又称为内核空间)的防火墙功能体系。 是内核的一部分,由一些数据包过滤表组成,这些表包含内核用来控制数据包过滤处理的规则集。 iptable
2022-05-12 17:13:16
2442
原创 shell编程之免交互
一、Here Document 概述使用 I/O 重定向的方式将命令列表提供给交互式程序或命令,比如 ftp、cat 或 read 命令。HereDocument是标准输入的一种替代品,可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生产出一个文件并用作命令的标准输入。二、基本的语法格式命令 <<标记 ......标记特殊字符“<<”在标记和命令之前,这样做的目的是将命令块的输出重定向到程序或命令的 stdin。标记的选择要确
2022-05-11 00:05:21
122
原创 网络编程三剑客之sed
在Linux/UNIX 系统中包含很多种类的文本处理器或文本编辑器,其中包括我们之前学习过的VIM 编辑器与grep 等。而 grep,sed,awk 更是Shell 编程中经常用到的文本处理工具, 被称之为Shell 编程三剑客。一、sed工具sed(Stream EDitor)是一个强大而简单的文本解析转换工具,可以读取文本,并根据指定的条件对文本内容进行编辑(删除、替换、添加、移动等),最后输出所有行或者仅输出处理的某些行。sed也可以在无交互的情况下实现相当复杂的文本处理操作,被广泛应用于.
2022-05-06 23:39:09
837
原创 shell编程之正则表达式与文本处理器
一、正则表达式概念正则表达式又称为规则表达式,在代码中经常简写为(regex、regexp、RE),计算机科学的一个概念。正则表达式通常用来检索、替换那些某个模式的文本。正则表达式不止一种,而且 LINUX 中不同的程序可能会使用不同的正则表达式,如工具:grep、sed、awk、egrep1.1 正则表达式的定义正则表达式,又称正规表达式、常规表达式使用字符串来描述,匹配一系列符合某个规则的字符串正则表达式通常用于判断语句中,用来检查某一字符串是否满足某一格式1.1-1 正则表
2022-05-04 22:42:10
541
空空如也
刚接触C语言,不是很懂
2023-06-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人