摘要:
进程和线程 进程:运行中的程序,是对应用程序的封装,一个应用程序的启动到关闭的过程对应着一个进程的出生到死亡的过程,从进程中可以获取到程序运行的相关信息。是操作系统调度和执行的基本单位。 线程:存在于进程中的一条执行路径,是CPU进行调度和资源分配的最小单元。 线程和进程的区别 线程只拥有启动所需的 阅读全文
摘要:
ETCD 慨念 etcd是Go编写的分布式、高可用的一致性键值存储系统,用于提供可靠性的分布式键值存储、配置共享和服务发现等功能:具有以下特点 简单易用 易使用:基于HTTP+JSON的API,使用Curl就可以轻松使用 易部署:使用Go语言编写,支持跨平台部署,维护简单 可靠 强一致:使用Raft 阅读全文
摘要:
概况 在Kubernetes中,调度(scheduling)指的是确保Pod匹配到合适的节点,以便kubectl能够运行Pod。调度的工作由调度器和控制器协调完成。 调度器通过Kubernetes的监测(Watch)机制来发现集群中新创建且尚未被调度到节点上的Pod。调度器会将所发现的每一个未调度的 阅读全文
摘要:
Kubernetes控制器会监视资源的创建/更新/删除事件,并触发Reconcile函数作为响应。 Kubernetes水平触发API的实现方式为:监视系统的实际状态,并与对象的Spec中定义的期望状态进行对比,然后调用Reconcile函数来调整实际状态,使之与期望状态相匹配。 控制器结构 每个控 阅读全文
摘要:
author:JevonWei 版权声明:原创作品 一 背景 Prometheus的特点 多维度数据模型。 灵活的查询语言。 不依赖分布式存储,单个服务器节点是自主的。 通过基于HTTP的pull方式采集时序数据。 可以通过中间网关进行时序列数据推送。 通过服务发现或者静态配置来发现目标服务对象。 阅读全文
摘要:
[TOC] author:JevonWei 版权声明:原创作品 blog:http://119.23.52.191/ 基本数据类型 |可变数据|列表,字典 | | |不可变数据|字符串,数字,元组 数字 int() 将字符串转换为数字 a = '123' b = int(a) print(type( 阅读全文
摘要:
命令 缩小PV空间到120G,即PV上的vg00已将缩小到120G pvresize setphysicalvolumesize 120g /dev/sda2 背景 机器上有一块900G本地的本地磁盘,安装系统时将900G的空间全部扩到了一个VG卷组中,即vg00,并创建了多个LV逻辑卷,LV逻辑卷 阅读全文
摘要:
Docker简介 Docker是一个能够把开发的应用程序自动部署到容器的开源引擎。该引擎的目标是为了提供一个轻量、快速的环境,能够运行开发者的程序,并方便高效的将程序从开发者的PC部署到测试环境,然后再到生产环境。Docker的目标之一就是为了缩短代码从开发、测试到部署、上线运行的周期,让你的应用程 阅读全文
摘要:
author:JevonWei 版权声明:原创作品 blog:http://119.23.52.191/ 实战之elasticsearch集群及filebeat server和logstash server 环境 elasticsearch集群节点环境为172.16.100.120:9200,172 阅读全文
摘要:
author:JevonWei 版权声明:原创作品 blog:http://119.23.52.191/ 实验环境:前端使用Nginx做代理服务器,静态资源经由缓存服务器,连接后端web集群,动态资源直接连接后端集群,可由Nginx代理或Varnish实现动静分离,web服务端连接PHP服务,从而更 阅读全文
摘要:
author:JevonWei 版权声明:原创作品 blog:http://119.23.52.191/ master作为puppet模块的管理者,通过配置各agent节点的配置文件,使agent配置master的指定模块 环境 master 172.16.252.184 agent1 172.16 阅读全文
摘要:
author:JevonWei 版权声明:原创作品 blog:http://119.23.52.191/ 构建实战之Nginx代理Tomcat [root@node1 modules] mkdir /etc/puppet/modules/{tomcat,nginx}/{manifests,files 阅读全文
摘要:
author:JevonWei 版权声明:原创作品 实验架构:一台nginx主机为后端两台tomcat主机的代理,并使用Ansible主机配置 实验环境 Nginx 172.16.252.82 Tomcat A 172.16.252.67 Tomcat B 172.16.252.184 Ansibl 阅读全文
摘要:
author:JevonWei 版权声明:原创作品 blog:http://119.23.52.191/ 数据备份和恢复 mysqldump 冷备份单库(不会创建新库,需要手动创建并指定导入数据的库) 将本机的mydb数据库备份到/app/mydb.backup $(date +%F %H %M % 阅读全文
摘要:
author:JevonWei 版权声明:原创作品 blog:http://119.23.52.191/ 构建Sentinel监控Redis的主节点架构 拓扑结构结构 拓扑环境 master 172.16.252.82 slave1 172.16.252.184 slave2 172.16.252. 阅读全文
摘要:
author:JevonWei 版权声明:原创作品 主节点高可用 MHA是一款开源的MySQL的高可用程序,他为MySQL主从复制架构提供了automating master failover功能。MHA在监控到master节点故障时,会提升 其中拥有最新数据的slave节点成为新的master节点 阅读全文
摘要:
author:JevonWei 版权声明:原创作品 ProxySQL构建主从复制的读写分离 ProxySQL官网及下载地址 http://www.proxysql.com/ 架构角色 mysql slave2 172.16.252.92 mysql slave1 172.16.252.82 Prox 阅读全文
摘要:
author:JevonWei 版权声明:原创作品 主从复制架构 架构角色 mysql master:192.168.198.139 mysql slave:192.168.198.128 主数据库和从数据库需提前安装好mariadb数据库 [root@mysql master ~] yum y i 阅读全文
摘要:
author:JevonWei 版权声明:原创作品 实验背景:将wordpress应用部署在后端服务器上,使用HAProxy做代理服务器,Varnish做缓存服务器,后端有四台web服务器,web1和web2服务器组成一个动态资源组dynsrvs,web3和web4服务器组成静态资源组stasrvs 阅读全文
摘要:
author:JevonWei 版权声明:原创作品 集群工作原理 一、集群基础 1、系统的扩展方式 scale up向上扩展:提高单台服务器的性能 scale out向外扩展:多台服务器联合起来满足同一个需要 2、集群类型 LB:load balancing,负载均衡集群,通过横向扩展提高系统性能 阅读全文
摘要:
Golang抢占式调度 在1.12版本之前,go的调度器不支持抢占式调度,程序只能依靠Goroutine主动让出CPU资源才能触发调度,会引发一些问题,如 某些Goroutine可以长时间占用线程,造成其它 Goroutine的饥饿 垃圾回收器是需要stop the world的。如果垃圾回收器想要 阅读全文
摘要:
迁移物理架构演变 Eureka升级准备 验证新Eureka 和旧Eureka 主机网络是否连通 备份Apollo 数据库 apolloconfigdb中serverconfig表eureka.service.url字段的Value 值 升级过程 扩容旧eureka集群 Docker 启动新的Eure 阅读全文
摘要:
容器监控与报警 容器监控的实现方对比虚拟机或者物理机来说比大的区别,比如容器在k8s环境中可以任意横向扩容与缩容,那么就需要监控服务能够自动对新创建的容器进行监控,当容器删除后又能够及时的从监控服务中删除,而传统的zabbix的监控方式需要在每一个容器中安装启动agent,并且在容器自动发现注册及模 阅读全文
摘要:
kubernetes之PV及PVC案例 概念 默认情况下容器中的磁盘文件是非持久化的,对于运行在容器中的应用来说面临两个问题,第一:当容器挂掉kubelet将重启启动它时,文件将会丢失;第二:当Pod中同时运行多个容器,容器之间需要共享文件时,Kubernetes的Volume解决了这两个问题 官方 阅读全文
摘要:
手动调整pod数量 对yaml文件改replicas数量 在dashboard改deployment的pod值 通过kubectl scale命令 通过kubectl edit 编辑deployment kubectl edit deployment danran-nginx-deployment 阅读全文