Prometheus – 服务监控系统
一、监控系统基础概念 1.1 监控系统发展史 SNMP监控时代:网络设备及网络流量,主要监控网络设备及操作系统,需要内置SNMP支持,产生于上世纪80年代; 当今的监控系统:数据采集、存储、告警、展示等功能,zabbix、prometheus、cacti、Nagios、openfoam、Grafana; 下一代监控系统: 依赖立体监控的,基于Dat…
k8s基础 (一) – k8s 运行机制
一、 master 运行机制 1.1 kube-apiserver k8s API Server提供了k8s各类资源对象(pod,RC,Service等)的增删改查及watch等HTTP Rest接口,是整个系统的数据总线和数据中心。 1.1.1 监听端口 apiserver 目前在master监听两个端口 # (1) 通过 --insecure-…
k8s基础 (二) – web 运行示例
一、运行 nginx 将 nginx 运行在 k8s 中并可以从外部访问到 nginx 的 web 页面 1.1 Nginx 镜像制作 基于基础的 centos/ubuntu/alpine 镜像,制作公司内部基础镜像 Nginx 基础镜像及 Nginx 业务镜像 1.1.1 Centos 基础镜像制作 拉取基础镜像 echo "192.168.7.…
k8s基础 (三) – k8s 运维示例
一、调整 pod 数量 1、yml 文件中修改 replicas 数量 2、在 dashboard 修改 deployment 的 pod 值;此修改只是临时生效,重建 yml 文件后,pod 数量会恢复,以 yml 文件为准 3、通过kubectl scale命令;此修改只是临时生效,重建 yml 文件后,pod 数量会恢复 4、通过 kubec…
k8s基础 (四) – k8s 实战案例 上
一、K8S 高可用 基于 HAProxy+Keepalived 实现高可用 k8s 集群环境、实现 K8S 版本升级、calico 与 flannel 网络通信、kube DNS 与 CoreDNS、Dashboard。 1.1 高可用 K8S 基础环境 二、动静分离 web 站点 以下服务要求全部运行在K8S环境内,主要介绍在k8s中运行目前比较…
k8s基础 (五) – k8s 实战案例 下
一、实战案例之 MySQL 主从架构 参考 https://kubernetes.io/zh/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/ https://kubernetes.io/zh/docs/tasks/run-application/run-r…
k8s基础 (六) – 监控与报警.md
一、监控系统基础概念 1.1 监控系统发展史 SNMP监控时代:网络设备及网络流量,主要监控网络设备及操作系统,需要内置SNMP支持,产生于上世纪80年代; 当今的监控系统:数据采集、存储、告警、展示等功能,zabbix、prometheus、cacti、Nagios、openfoam、Grafana; 下一代监控系统: 依赖立体监控的,基于 Da…
ansible 二进制安装 k8s
一、基础集群环境搭建 k8s基础集群环境主要是运行kubernetes管理端服务以及node节点上的服务部署及使用 Kubernetes设计架构: https://www.kubernetes.org.cn/kubernetes%E8%AE%BE%E8%AE%A1%E6%9E%B6%E6%9E%84 CNCF 云原生容器生态系统概要 http://…
DevOps 之 Jenkins+GitLab+SonarQube (一)
一、DevOps DevOps 是 Development 和 Operations 的组合,也就是开发和运维的简写。 DevOps 是针对企业中的研发人员、运维人员和测试人员的工作理念,是他们在应用开发、代码部署和质量测试等整条生命周期中协作和沟通的最佳实践,强调整个组织的合作以及交付和基础设施变更的自动化、从而实现持续集成、持续部署和持续交付。…
DevOps 之 Jenkins+GitLab+SonarQube (二)
四、jenkins部署与基础配置 https://jenkins.io/zh/ 参考 4.1 部署 jenkins apt install openjdk-8-jre-headless # 提前准备 java 环境 # 或者 mkdir -m 755 /apps && cd /apps tar xvf jdk-8u271-linux…
DevOps 之 Jenkins+GitLab+SonarQube (三)
五、代码质量测试 官方网站:http://www.sonarqube.org/ SonarQube 是一个用于代码质量管理的开放平台,通过插件机制,SonarQube 可以集成不同的测试工具,代码分析工具,以及持续集成工具,例如 Hudson/Jenkins 等。 下载地址:https://www.sonarqube.org/downloads/ …
数据库 (一) – 数据库基础
一、数据库基础 1.1 数据库的发展史 萌芽阶段:文件系统使用磁盘文件来存储数据初级阶段:第一代数据库出现了网状模型、层次模型的数据库中级阶段:第二代数据库关系型数据库和结构化查询语言高级阶段:新一代数据库“关系-对象”型数据库 1.2 数据库管理系统 数据库是数据的汇集,它以一定的组织形式存于存储介质上DBMS是管理数据库的系统软件,它实现数据库…
数据库 (三) – 基础操作与用户管理
一 、mysql 相关程序 1.1 安全配置 mysql_secure_installation,安全配置向导,提高 mysql 安全性 参考 https://blog.csdn.net/qq_32786873/article/details/78846008运行 mysql_secure_installation 会执行几个设置为root用户设置…
数据库 (四) – MySQL架构
一、mysql 架构图 参考:https://blog.csdn.net/m0_37574247/article/details/113932481 mysql 的架构可以分为4层连接层MySQL向外提供的交互接口;功能主要是连接处理、授权认证、安全认证。服务层MySQL的核心功能,包括查询解析、分析、优化、缓存、内置函数、视图、触发器、存储过程。…
数据库 (五) – 事务、日志与备份
一、事务 参考:https://dev.mysql.com/doc/refman/5.7/en/innodb-locking-transaction-model.html 1.1 锁机制 锁锁是计算机协调多个进程或线程并发访问某一资源的机制。锁保证数据并发访问的一致性、有效性;锁冲突也是影响数据库并发访问性能的一个重要因素。锁是Mysql在服务器层…
数据库 (六) – 复制与读写分离
一、MySQL复制 扩展方式: Scale Up ,Scale Out 复制的功用 数据分布 负载均衡读 备份 高可用和故障切换 MySQL升级测试 一主一从 一主多从 1.1 mysql 分片 MySQ L垂直分区 MySQL 水平分片(Sharding) 对应 shard 中查询相关数据 1.1 主从复制 主从复制线程: 主节点: dump T…
数据库 (七) – 集群与压力测试
一、MySQL 高可用 MMM: Multi-Master Replication Manager for MySQL,Mysql主主复制管理器是一套灵活的脚本程序,基于perl实现,用来对mysql replication进行监控和故障迁移,并能管理mysql Master-Master复制的配置(同一时间只有一个节点是可写的)官网http://…
《Python编程:从入门到实践》 笔记 (一) – 基础知识
一、变量和简单数据类型 本章学习了:如何使用变量;如何创建描述性变量名以及如何消除名称错误和语法错误;字符串是什么,以及如何使用小写、大写和首字母大写方式显示字符串;使用空白来显示整洁的输出,以及如何剔除字符串中多余的空白;如何使用整数和浮点数;使用数值数据时需要注意的意外行为。还学习了如何编写说明性注释,让代码人来说更容易理解 1.1 变量 每个…