K8S部署 k8s集群master01:192.168.10.80 kube-apiserver kube-controller-manager kube-scheduler etcdk8s集群master02:192.168.10.20k8s集群node01:192.168.10.18 kubelet kube-proxy dockerk8s集群node02:192.168.10.19etcd集群节点1:192.168.10.80 etcd。
Kubernetes概述 Service 为一组 Pod 提供了一个稳定的 IP 地址和 DNS 名称,即使底层的 Pod 发生变化,Service 的 IP 地址和名称仍然是不变的。Kubernetes 的设计目的是为了简化在集群中的多个主机上部署容器化应用的过程,并提供了一个框架来执行分布式系统的管理。它提供了持久的身份(如名称和持久存储)给 Pod,并支持有序的部署和优雅的终止。是 Kubernetes 中的一个关键组件,它运行在每个节点上,负责与主控节点的 API Server 通信,并且管理和维护节点上运行的容器。
Ansible脚本——playbook剧本 vars: #定义变量- groupname: mysql #格式为 key: valuetasks:group: name={{groupname}} system=yes gid=306 #使用 {{key}} 引用变量的值copy: content="{{ansible_default_ipv4}}" dest=/opt/vars.txt #在setup模块中可以获取facts变量信息。
Ansible概述 Ansible是一个基于Python开发的配置管理和应用部署工具,现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点,Pubbet和Saltstack能实现的功能,Ansible基本上都可以实现。Ansible能批量配置、部署、管理上千台主机。比如以前需要切换到每个主机上执行的一或多个操作,使用Ansible只需在固定的一台Ansible控制节点上去完成所有主机的操作。
Docker--harbor私有仓库部署与管理 1、Harbor 是 VMware 公司开源的企业级 Docker Registry 项目,其目标是帮助用户迅速搭建一个企业级的 Docker Registry 服务。2、Harbor以 Docker 公司开源的 Registry 为基础,提供了图形管理 UI 、基于角色的访问控制(Role Based AccessControl) 、AD/LDAP 集成、以及审计日志(Auditlogging) 等企业用户需求的功能,同时还原生支持中文。
ELK企业级日志分析系统 ELK 是一套由Logstash和Kibana组成的开源日志分析系统,通常用于大规模的数据收集、处理和可视化分析。其主要功能是将分散在不同系统中的日志和事件数据集中收集、存储、搜索和分析,以实现实时监控、排障、性能优化、安全分析等场景是 ELK 栈中的核心组件,负责数据的存储、索引和搜索。它是一个分布式的搜索和分析引擎,基于构建,能够高效地处理和查询海量数据。Logstash。
GFS分布式文件系统 GlusterFS是一个开源的分布式文件系统,设计目的是为数据存储提供高扩展性和高可靠性。它由存储服务器、客户端以及可选的NFS/Samba存储网关组成。与传统的分布式文件系统不同,GlusterFS没有元数据服务器,避免了单点故障的问题,并且提升了系统的性能和可靠性。Scale-Out 存储解决方案:通过扩展存储节点,GlusterFS能够支持PB级别的存储容量和数千个客户端。网络支持:支持TCP/IP和InfiniBand RDMA网络,实现物理分散的存储资源的聚合。
rsync远程同步 a:归档模式,保留文件权限、符号链接、时间戳等。-z:压缩传输数据,适用于远程同步。-v:详细模式,显示同步进度。--delete:删除目标目录中源目录不存在的文件,保持完全同步。-u:仅更新较新的文件,避免将旧文件覆盖新文件。rsync提供了多种灵活的备份方式,支持本地备份、远程备份、增量备份、历史版本保留等。它高效、可靠,并且通过压缩和带宽限制选项,适用于各种网络条件。
Redis集群 在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务(即写Redis数据时应用连接主节点,读Redis数据时应用连接从节点),分担服务器负载;尤其是在写少读多的场景下,通过多个从节点分担读负载,可以大大提高Redis服务器的并发量。:除了上述作用以外,主从复制还是哨兵和集群能够实施的基础,因此说主从复制是Redis高可用的基础。:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复;: 在每个Sentinel的配置文件中,需要指定要监控的主节点的信息。
NoSQL之Redis配置与优化(2) 一、Redis高可用Redis 高可用性1. 持久化目的:避免数据因进程退出等原因而丢失,通过将数据从内存保存到硬盘,实现数据备份。 主要方式: RDB 持久化:将内存中的数据生成快照保存到磁盘。适合定期备份数据,数据恢复较快。 AOF 持久化:将每次写命令记录到日志文件。提供更高的实时性,减少数据丢失。 2. 主从复制目的:实现数据备份和读操作的负载均衡。 特点: 主节点将数据同步到从节点。 从节点可以处理读取请求。 不支持写操作负载均衡,存储能力受限于主节点。
NoSQL之Redis配置与优化 Redis(远程字典服务器)是一个开源的、用 C 语言编写的 NoSQL 数据库。它基于内存运行,并支持数据持久化,采用键值对(key-value)的存储形式,是现代分布式架构中重要的组件。
MHA高可用配置及故障切换 MHA()是 MySQL 的高可用性解决方案,主要用于在主从复制的 MySQL 环境中,自动进行主节点故障转移(failover)和切换(switchover)。MHA 的核心功能是当主库(Master)发生故障时,自动选择一个健康的从库(Slave)作为新的主库,以尽量减少宕机时间,并保持数据的一致性。
mysql备份与恢复 是一个功能强大且免费的 MySQL 热备份解决方案,尤其适合 InnoDB 用户。它是许多开源社区和企业的首选。则是适合需要企业级支持和更广泛功能集的用户,但它是商业软件,需要购买许可。物理备份工具:使用工具如mysqldump、Percona XtraBackup 等进行备份。优点:快速,适用于大型数据库,支持增量备份。缺点:占用存储空间大,备份和恢复时间较长。逻辑备份工具mysqldump是常用的逻辑备份工具,导出 SQL 脚本。优点:易于理解和操作,适合小型数据库。缺点。
Mysql数据库管理 CREATE DATABASE 数据库名;CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型,PRIMARY KEY (主键名)DROP TABLE 表名;DROP DATABASE 数据库名;
Haproxy搭建Web集群 默认haproxy的日志是输出到系统的syslog中,查看起来不是非常方便,为了更好的管理haproxy的日志,我们在生产环境中一般单独定义出来。需要将haproxy的info及notice日志分别记录到不同的日志文件中。global#需要修改rsyslog配置,为了便于管理。将haproxy相关的配置独立定义到haproxy.conf,并放到/etc/rsyslog.d/下,rsyslog启动时会自动加载此目录下的所有配置文件。
LVS-DR 此地址仅用作发送 Web响应数据包的源地址,并不需要监听客户机的访问请求(改由调度器监听并分发)。因此使用虚接口 lo∶0 来承载 VIP 地址,并为本机添加一条路由记录,将访问 VIP 的数据限制在本地,以避免通信紊乱。