- 博客(77)
- 收藏
- 关注
原创 01.MySQL 安装
这里的二进制包是指己经编译完成,以压缩包提供下载的文件,下载到本地之后释放到自定义目录,再进行配置即可。源码编译安装与前面的二进制包安装相比较,只多了编译过程。
2025-08-03 23:22:43
325
原创 14.Redis 哨兵 Sentinel
主从架构和MySQL的主从复制一样,无法实现master和slave角色的自动切换,即当master出现故障时, 不能实现自动的将一个slave节点提升为新的master节点,即主从复制无法实现自动的故障转移功能,如果想实现转移,则需要手动修改配置,才能将 slave 服务器提升新的master节点.此外只有一个主节点支持写操作,所以业务量很大时会导致Redis服务性能达到瓶颈。客户端初始化时连接的是Sentinel节点集合,不再是具体的Redis节点,即 Sentinel只是配置中心不是代理。
2025-08-03 23:16:05
870
原创 12.Redis 主从复制
在主从复制首次完成全量同步之后再次需要同步时,从服务器只要发送当前的offset位置(类似于MySQL的 binlog的位置)给主服务器,然后主服务器根据相应的位置将之后的数据(包括写在缓冲区的积压数据)发送给从服务器,再次将其保存到从节点内存即可。Redis在2.8版本之前没有提供增量部分复制的功能,当网络闪断或者slave Redis重启之后会导致主从之间的全量同步,即从2.8版本开始增加了部分复制的功能。主从节点的maxmemory不一致,主节点内存大于从节点内存,主从复制可能丢失数据。
2025-08-03 23:14:39
1044
原创 11.消息队列
消息队列: 把要传输的数据放在队列中,从而实现应用之间的数据交换常用功能: 可以实现多个应用系统之间的解耦,异步,削峰/限流等常用的消息队列应用: Kafka,RabbitMQ,Redis。
2025-08-03 23:13:46
201
原创 10.Redis 数据类型
Redis字符串是二进制安全的,这意味着一个Redis字符串能包含任 意类型的数据,例如: 一张JPEG格式的图片或者一个序列化的Ruby对象。也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,元素值可以重复,常用于存入日志等场景,此数据类型比较常用。有序集合的成员不能重复,但评分可以重复,一个有序集合中最多的成员数为 2^32 - 1=4294967295个, 经常用于排行榜的场景。它们的差别是,每个有序集合的成员都关联着一个双精度浮点型的评分。
2025-08-03 23:13:08
921
原创 09.Redis 常用命令
官方文档:https://redis.io/commands显示当前节点redis运行状态信息2. SELECT切换数据库,相当于在MySQL的 USE DBNAME 指令3. KEYS查看当前库下的所有key,此命令慎用!手动在后台执行RDB持久化操作5. DBSIZE返回当前库下的所有key 数量6. FLUSHDB强制清空当前库中的所有key,此命令慎用!强制清空当前Redis服务器所有数据库中的所有key,即删除所有数据,此命令慎用!
2025-08-03 23:12:14
210
原创 08.Redis 持久化
整个重写操作是绝对安全的,因为Redis在创建新 AOF文件的过程中,append模式不断的将修改数据追加到现有的 AOF文件里面,即使重写过程中发生停机,现有的 AOF文件也不会丢失。导出(export)AOF文件 也非常简单:举个例子,如果不小心执行了FLUSHALL命令,但只要AOF文件未被重写,那么只要停止服务器,移除 AOF文件末尾的FLUSHAL命令,并重启Redis ,就可以将数据集恢复到FLUSHALL执行之前的状态。AOF包含一个格式清晰、易于理解的日志文件用于记录所有的修改操作。
2025-08-03 23:09:54
1052
原创 07.config 命令实现动态修改配置和慢查询
config 命令用于查看当前redis配置、以及不重启redis服务实现动态更改redis配置等**注意:**不是所有配置都可以动态修改,且此方式无法持久保存。
2025-08-03 23:09:00
194
原创 02.Redis 安装
redis-benchmark* # 性能测试程序redis-check-aof -> redis-server* # AOF文件检查程序redis-check-rdb -> redis-server* # RDB文件检查程序redis-cli* # 客户端程序redis-sentinel -> redis-server* # 哨兵程序,软连接到服务器端主程序redis-server* # 服务端主程序。
2025-08-03 23:00:31
378
原创 01.Redis 概述
Redis (Remote Dictionary Server远程字典服务)是一个遵循BSD MIT开源协议的高性能的NoSQL。Redis 基于ANSI C语言语言编写的key-value数据库Redis 官网地址: https://redis.io/
2025-08-03 22:59:11
510
原创 05.查询表
GROUP BY:根据指定的条件把查询结果进行"分组"以用于做"聚合"运算ORDER BY: 根据指定的字段对查询结果进行排序LIMIT [[offset,]row_count]:对查询的结果进行输出行数数量限制,跳过offset,显示row_count行,offset默为值为0对查询结果中的数据请求施加“锁”
2025-06-08 23:30:57
1295
原创 01.SQL语言概述
早期MySQL版本默认为 latin1,从MySQL8.0开始默认字符集已经为 utf8mb4。TCL:Transaction Control Language 事务控制语言。DML: Data Manipulation Language 数据操纵语言。DDL: Data Defination Language 数据定义语言。DCL:Data Control Language 数据控制语言。DQL:Data Query Language 数据查询语言。
2025-06-08 23:27:13
509
原创 03.使用 kubeadm 部署 Kubernetes 集群
官方文档:https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/一个 master 节点和三个 node 节点都需要安装,并修改 /etc/chrony/chrony.conf 文件。一个 master 节点和三个 node 节点 都需要安装和配置。一个 master 节点和三个 node 节点 都需要配置。一个 master 节点和三个 node 节点 都需要配置。master1 节点。
2025-03-13 16:11:07
1348
原创 02.Kubernetes 集群部署
官方文档:https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/一个 master 节点和三个 node 节点都需要安装,并修改 /etc/chrony/chrony.conf 文件。一个 master 节点和三个 node 节点 都需要安装和配置。一个 master 节点和三个 node 节点 都需要禁用。一个 master 节点和三个 node 节点 都需要上传。
2025-03-12 23:52:11
1146
原创 01.Kubernetes 概述
Kubernetes 适用于所有编排语言,且解决更广泛的 MSA 的问题Kubernetes 还支持配置环境、设置资源约束、RBAC、管理应用程序生命周期、启用自动扩展和自我修复等, 自带反脆弱能力。
2025-03-12 23:48:22
1021
原创 案例9.Harbor 安全 Https 配置
官方文档:https://goharbor.io/docs/2.12.0/install-config/configure-https/此行必须是网站的域名,而且 harbor 主机的 /etc/hosts可以不解析此域名,不能是 IP 地址,否则登录时会报如下错误。下载地址: https://github.com/docker/compose/releases。下载地址: https://github.com/goharbor/harbor/releases。Web界面 – 项目 – 新建项目。
2025-03-10 01:21:21
1489
原创 03.检测 Zabbix agent
agent 配置错误 如:Server 错误地址,StartAgents=0等。可能为 agent 主机的网络不通导致,eb 界面 – 监测 – 主机**agent 服务没有启动,
2025-02-27 10:03:42
409
原创 02.Zabbix 安装
二进制包安装 Zabbix 官方参考文档: https://www.zabbix.com/documentation/6.0/zh/manual/installation/install_from_packages。**Zabbix 安装要求:**https://www.zabbix.com/documentation/6.0/zh/manual/installation/requirements。LTS 代表“长期支持版本”。镜像源: https://mirrors.aliyun.com/zabbix/
2025-02-26 16:49:36
1409
原创 Shell 脚本--检测服务状态
变量 SERVICE_NAME 表示服务名称 STATUS 表示服务的状态通过条件判断服务状态是否 = active 检测服务是否是运行状态如果不是运行状态就重启服务,并判断服务是否启动成功
2025-02-25 13:06:44
351
原创 01.Zabbix 概述
运维行业有句话: “无监控、不运维”,监控俗称“第三只眼”。没了监控,基础运维,业务运维都是“瞎子”。所以说监控是运维这个职业的根本。尤其当前 DevOps 大行其道,用监控数据给自己撑腰,这显得更加必要,有人说运维是背锅侠,那么有 了监控,就有了充足的数据,一切以数据说话,所以作为一个运维工程师,如何构建一套监控系统是你的第一件工作。监控功能在需要的时刻,提前预警即将出问题,避免故障发生实时监控系统和业务,当出问题之后,通过发出告警,提醒相关人员,快速可以找到问题的根源,从而及时处理问题。
2025-02-24 16:43:50
900
原创 12.Docker 的资源限制
CFS 的意义在于, 在一个混杂着大量计算型进程和 IO 交互进程的系统中,CFS 调度器相对其它调度器在对待 IO 交互进程要更加友善和公平。一个宿主机,有几十个核心的CPU,但是宿主机上可以同时运行成百上千个不同的进程用以处理不同的任务,多进程共用一个 CPU 的核心为可压缩资源,即一个核心的 CPU 可以通过调度而运行多个进程, 但是同一个单位时间内只能有一个进程在 CPU 上运行,那么这么多的进程怎么在 CPU 上执行和调度的呢?默认情况下,每个容器对主机的 CPU 周期的访问都是不受限制的。
2025-02-22 15:59:27
1189
原创 11.Docker 之分布式仓库 Harbor
Harbor 是一个用于存储和分发 Docker 镜像的企业级 Registry 服务器,由 VMware 开源,其通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源 Docker Distribution。Harbor 支持安装在多个 Registry 节点的镜像资源复制,镜像全部保存在私有 Registry 中, 确保数据和知识产权在公司内部网络中管控,另外,Harbor 也提供了高级的安全特性,诸如用户管理,访问控制和活动审计等。harbor上必须先建立项目,才能上传镜像。
2025-02-22 15:58:35
1656
原创 10.Docker 仓库管理
Docker 仓库,类似于 yum 仓库,是用来保存镜像的仓库。为了方便的管理和使用 docker 镜像,可以将镜像集中保存至 Docker 仓库中,将制作好的镜像 push 到仓库集中保存,在需要镜像时,从仓库中 pull 镜像即可。上传镜像前需要执行 docker login 命令登录,登录后生成 ~/.docker/config.json 文件保存验证信息。上传本地镜像前必须先给上传的镜像用docker tag 命令打标签。
2025-02-22 15:54:54
292
原创 09.容器单机编排工具 Docker Compose
因此,如果说 docker 命令就像 linux 的命令,docker compose 就像 shell 脚本,可以自动的执行容器批量操作,从而实现自动化的容器管理,或者说 docker 命令相当于 ansible 命令,那么 docker compose 文 件,就相当于 ansible-playbook 的 yaml 文件。官方文档:https://docs.docker.com/reference/cli/docker/compose/此方式当前安装的版本较新,推荐使用。
2025-02-22 15:53:34
807
原创 08.Docker 网络管理
新建容器默认使用 docker0 的网络配置,可以修改默认指向自定义的网桥网络自定义的容器名称可能后期会发生变化,那么一旦名称发生变化,容器内程序之间也必须要随之发生变 化,比如:程序通过固定的容器名称进行服务调用,但是容器名称发生变化之后再使用之前的名称肯定是 无法成功调用,每次都进行更改的话又比较麻烦,因此可以使用自定义别名的方式解决,即容器名称可 以随意更改,只要不更改别名即可容器别名实现#先创建指定名称的容器docker run --name <容器名称>#给上面创建的容器起别名,来创建新容器。
2025-02-22 15:50:49
832
原创 07.Docker 数据管理
将提供卷的容器 Server 删除,已经运行的容器 Client 依然可以使用挂载的卷,因为容器是通过挂载访问数据的,但是无法创建新的卷容器客户端,但是再把卷容器 Server 创建后即可正常创建卷容器 Client, 此方式可以用于线上共享数据目录等环境,因为即使数据卷容器被删除了,其他已经运行的容器依然可 以挂载使用由此可知, 数据卷容器的功能只是将数据挂载信息传递给了其它使用数据卷容器的容器,而数据卷容器本 身并不提供数据存储功能。
2025-02-22 15:49:23
1193
原创 06.Docker 镜像制作和管理
Docker 镜像中有没有内核从镜像大小上面来说,一个比较小的镜像只有 1MB 多点或几 MB,而内核文件需要几十 MB, 因此镜像里 面是没有内核的,镜像在被启动为容器后将直接使用宿主机的内核,而镜像本身则只提供相应的 rootfs,即系统正常运行所必须的用户空间的文件系统,比如: /dev/,/proc,/bin,/etc 等目录,容器 当中 /boot 目录是空的,而 /boot 当中保存的就是与内核相关的文件和目录。为什么没有内核由于容器启动和运行过程中是直接使用了宿主机的内核,不会直接调用物理硬件
2025-02-21 15:45:48
870
原创 05.Docker 容器命令
容器启动后,默认处于预定义的 NAT 网络中,所以外部网络的主机无法直接访问容器中网络服务 docker run -P 可以将事先容器预定义的所有端口映射宿主机的网卡的随机端口,默认从 32768 开始使用随机端口时,当停止容器后再启动可能会导致端口发生变化。容器需要有一个前台运行的进程才能保持容器的运行,通过传递运行参数是一种方式,另外也可以在构建镜像的时候指定容器启动时运行的前台命令。容器会自动将容器的 ID 加入自已的 /etc/hosts 文件中,并解析成容器的 IP。
2025-02-20 20:57:11
944
原创 04.Docker 镜像命令
从国内下载官方的镜像站点有时候会很慢,因此可以更改 docker 配置文件添加一个加速器,可以通过加速器达到加速下载镜像的目的。镜像直接调用宿主机的内核,镜像中只提供 rootfs,也就是只需要包括最基本的命令,配置文件和程序库等相关文件就可以了。镜像即创建容器的模版,含有启动容器所需要的文件系统及所需要的内容,因此镜像主要用于方便和快速的创建并启动容器。docker tag 可以给镜像打标签,类似于起别名,但通常要遵守一定的命名规范,才可以上传到指定的仓库。
2025-02-20 17:31:44
690
原创 03.Docker 命令帮助
在 docker 安装启动之后,默认会生成一个名称为 docker0 的网卡并且默认 IP 地址为 172.17.0.1 的网卡。官方文档:https://docs.docker.com/reference/cli/docker/docker 命令是最常使用的 docker 客户端命令,其后面可以加不同的参数以实现不同的功能。docker 命令有很多子命令,可以用下面方法查看帮助。
2025-02-20 17:30:03
523
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人