月星墙的博客

Better Code, Better Life


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 站点地图

  • 搜索

Rook | K8s存储协调器

发表于 2019-09-23 | 分类于 devops
简介 TODO rook v1.1.2 测试使用不是很流畅,会出现一些诡异的问题,待rook毕业 Rook 是Kubernetes的开源云本地存储协调器,为各种存储解决方案提供平台,框架和支持,以便与云原生环境本地集成。是云原生计算基金会(CNCF)的孵化级项目。Rook 目前支持 Ceph、NFS、Minio Object Store、Edegefs、Cassandra、CockroachDB 存储的搭建,使用 Rook 可以轻松实现在 Kubernetes 上部署并运行 Ceph 存储系统 Rook-Ceph Ceph 是一个分布式存储系统,目前提供对象存储(RADOSGW)、块存储RDB以及CephFS文件系统这3种功能,并且提供Ceph REST API。具体见http://blog.aezo.cn/2019/11/14/devops/ceph/ ^1 k8s存储选型:Rook/Ceph ^2 安装 Rook-Ceph 参考 https://rook.io/docs/rook/v1.1/ceph-quickstart.html ^3 123456789101112131415161718192021222324252627282930313233343536373839404142### 所有节点开启ip_forward,k8s的node节点一般都已经开启过cat & ...
阅读全文 »

Prometheus

发表于 2019-09-19 | 分类于 devops
简介 Prometheus(普罗米修斯)、Docs 是一套开源的系统监控报警框架。现在已加入 Cloud Native Computing Foundation(CNCF),成为受欢迎度仅次于 Kubernetes 的项目 Prometheus可基于如node_exporter进行监控,并提供PromQL查询语句来展示监控状态,但是PromQL不支持API server,因此中间可使用插件k8s-prometheus-adpater来执行API server的命令,并转成PromQL语句执行 架构 ^1 Prometheus Server 主要用于抓取数据和存储时序数据,另外还提供查询和 Alert Rule 配置管理 Client Libraries 客户端库,为需要监控的服务生成相应的 metrics 并暴露给 Prometheus server。当 Prometheus server 来 pull 时,直接返回实时状态的 metrics Push Gateway 推送网关,短期的监控数据的汇总节点。主要用于业务数据汇报等,此类数据存在时间可能不够长,Prometheus采集数据是用的pull也就是拉模型(如5秒钟拉取一次数据),导致此类数据无法抓取到,因此可以将他们推送到网关中,此时网关相当于一个缓存,之后仍然由Prometheus Server定期到Push G ...
阅读全文 »

Ant

发表于 2019-08-23 | 分类于 java
简介 Ant 是一个 Apache 基金会下的跨平台的基于 Java 语言开发的构件工具 官网 下载及安装:下载压缩包解压后,设置环境变量ANT_HOME=项目根目录,并将%ANT_HOME%\bin加入到Path环境变量中。ant -version 查看安装版本 参考文章 ^1 使用 Ant 构建文件 一般来说,Ant 的构建文件默认为 build.xml,放在项目顶层目录中 Ant内置属性 ant.file 该构建文件的完整地址 ant.version 安装的 Apache Ant 的版本 basedir 构建文件的基目录的绝对路径,并不一定是整个项目的目录,而是看此命令所在构建文件中project.basedir的属性 ant.java.version Ant 使用的 JAVA 语言的软件开发工具包的版本 ant.project.name 项目的名字 ant.project.default-target 当前项目的默认目标 ant.project.invoked-targets 在当前项目中被调用的目标的逗号分隔列表 ant.core.lib Ant 的 jar 文件的完整的地址 ant.home Ant 安装的主目录 ant.library.dir Ant 库文件的主目录,特别是 ANT_HOME/lib 文件夹 Ant 属性文件 可将设置属性的信息存储在一个独 ...
阅读全文 »

按键精灵

发表于 2019-08-10 | 分类于 extend
简介 按键精灵官网 版本: v2014.05.17762 TC与按键精灵类似 基本使用 教程:知识库、API命令大全 (同IDE脚本中基本命令和全部命令)、官方教程 安装插件 按键精灵 - 附件 - 添加 或者按键精灵 - 脚本 - 全部命令 - 插件命令 - 右键导入(如此导入可以查看API) 从资源库中搜索插件 打包发布:按键精灵编辑器 - 发布 - 输入生成的exe文件名 打包需要联网 如果脚本中使用了插件,打包也一并会加入进去,因此用户无需安装任何环境,也无需安装,双击脚本即可运行 语法 变量的作用域。参考:http://bbs.anjian.com/showtopic.aspx?topicid=406354&forumpage=1&page=1 按键中有Dim、DimEnv、Global,这3个定义变量的命令 Dim:定义一个变量,支持数组。可以在主线程和子程序中定义分别定义。在主线程中定义为全局变量,若不定义默认为全局变量。在子程序内定义为局部变量,若不定义默认为全局变量。定义的变量仅在主线程有效,不支持多线程、QUI事件内、其他脚本内值的传递 窗体程序 Input换行:Form1.InputBox1.Text = "123" & Chr(13) & Chr(10) & "456&qu ...
阅读全文 »

JQuery

发表于 2019-08-05
简介 在线文档:https://tool.oschina.net/apidocs/apidoc?api=jquery 选择器 parents()将查找所有祖辈元素,而children()只考虑子元素而不考虑所有后代元素 事件1234567891011121314151617181920212223$(function() { // 等待页面加载完后,通过body代理监听元素点击事件,并获取点击元素的data-href属性值,在新标签页显示 $("body").delegate(".cat-list-items>.row>.col-md-4", 'click', function() { var href = $(this).data('href') if(href) { window.open(href, '_blank'); } }) // 表单提交 $('#submitBtn').click(function(e) { let data = {}; let value = $('#form').serializeArray(); $.each(val ...
阅读全文 »

CAT

发表于 2019-06-28 | 分类于 devops
简介 CAT是一个实时和接近全量的监控系统(调用链监控,不适用于全链路监控),它侧重于对Java应用的监控。提供系统的性能指标、健康状况、监控告警等功能 github、深入详解美团点评CAT跨语言服务监控 CAT服务端不可用时,不会影响客户端执行;待服务端重启成功后客户端会将不可用期间的日志重新发给服务端 客户端将监控日志上传到服务端,服务端先存储在内存中,定期会将上一个小时的数据落到数据库中(hourlyreport、hourly_report_content),天/周/月数据则在凌晨进行计算落库 报表类型 Transaction报表:一段代码运行时间、次数、失败率、QPS,比如URL、Cache、SQL执行次数和响应时间 Event报表:一行代码运行次数、失败次数,如Exception出现次数。Event报表的整体结构与Transaction报表几乎一样,只缺少响应时间的统计 Problem报表:根据Transaction/Event数据分析出来系统可能出现的异常,包括访问较慢的程序等 Heartbeat报表:JVM内部一些状态信息,比如Memory,Thread等 Business报表:使用Metric实现业务监控报表,比如订单指标,支付等业务指标。与Transaction、Event、Problem不同,Business更偏向于宏观上的指标,另外三者偏向于微观代码的执行情况 ...
阅读全文 »

Helm | K8s包管理器

发表于 2019-06-22 | 分类于 devops
简介 Helm 、Helm Docs、Helm 指南(中文) 是 Kubernetes 上的包管理器 Helm组成:Helm客户端、Tiller服务器、Charts仓库 原理:Helm客户端从远程Charts仓库(Repository)拉取Chart(应用程序配置模板),并添加Chart安装运行时所需要的Config(配置信息),然后将此Chart和Config提交到Tiller服务器,Tiller服务器则在k8s生成Release,并完成部署 官方Charts仓库、官方Charts仓库展示、Kubeapps Charts仓库(速度较快) 国内docker镜像 安装Helm客户端及服务 安装Helm客户端 1234567# 下载helm命令行工具到master节点curl -O https://get.helm.sh/helm-v2.14.2-linux-amd64.tar.gztar -zxvf helm-v2.14.2-linux-amd64.tar.gzmv linux-amd64/helm /usr/local/bin/# 查看帮助helmrm -rf linux-amd64 # 删除下载文件 安装Tiller服务器(安装在k8s集群中) ^1 12345678910111213141516171819# 为了安装服务端tiller,还需要在这台机器上配置好 ...
阅读全文 »

网络

发表于 2019-06-20 | 分类于 linux
Linux网络brctl网桥操作 集线器、网桥、交换机、路由器、网关等术语参考 ^12 brctl 网桥操作 123yum install -y bridge-utils# 显示所有网桥brctl show ip信息/路由信息 ip a ip信息 ip a/ip addr 可以查看网卡的ip、mac等,即使网卡处于down状态,也能显示出网卡状态,但是ifconfig查看就看不到 ip addr show eth0 查看指定网卡eth0的信息 显示结果中作用域说明:scope {global|link|host}] global: 全局可用,即两个接口进来的数据都可以响应,是默认状态 link: 仅链接可用,进来的数据只有直接相连的那个接口能够响应 host: 本机可用,即只能自己访问 ip r 路由信息 查看路由信息 ip r/ip route; route也可显示路由信息 12345678ip r # 显示如下# 表示去任何地方,都发送给网卡eth0,并经过网关192.168.17.103发出;metric 100表示路由距离,到达指定网络所需的中转数default via 192.168.17.103 dev eth0 proto static metric 100# 表示发往 172.16.0.0/16 这个网段的包,都由网卡docker0发出,src 172. ...
阅读全文 »

Kubernetes

发表于 2019-06-01 | 分类于 devops
简介 官网、github、Doc 相关文章:https://github.com/rootsongjc/kubernetes-handbook/ 、 https://www.cnblogs.com/linuxk/category/1248289.html (视频相关) 、 https://feisky.gitbooks.io/kubernetes/content/ 知识图谱 国内镜像参考http://blog.aezo.cn/2017/06/25/devops/docker/ 本文若无特殊说明,kubernetes版本均为 v1.15.0 对所有环境进行集成的rancher、适用于物联网/树莓派的轻量级Kubernetes版本k3s 背景 Kubernetes是Google基于Borg开源的容器编排调度引擎,作为CNCF(Cloud Native Computing Foundation)最重要的组件之一,它的目标不仅仅是一个编排系统,而是提供一个规范,可以让你来描述集群的架构,定义服务的最终状态,Kubernetes可以帮你将系统自动地达到和维持在这个状态。Kubernetes作为云原生应用的基石 自动化运维演进 Ansible是一种自动化运维工具,基于paramiko开发的,并且基于模块化工作,Ansible是一种集成IT系统的配置管理、应用部署、执行特定任务的开源平台,它是 ...
阅读全文 »

虚拟化服务器搭建 | 私有云

发表于 2019-05-30 | 分类于 linux
简介Hypervisor、KVM Hypervisor 是一种将操作系统与硬件抽象分离的一种技术实现方法,一种运行在物理服务器和操作系统之间的中间软件层(可以是软件程序,也可以是固件程序)。Hypervisor是所有虚拟化技术的核心,也叫虚拟机监视器VMM(Virtual Machine Monitor)^1 KVM(Kernel-base-virtual machine)实际上是类Linux发行版内核中提供的虚拟化技术(内核级虚拟化),可将内核直接充当Hypervisor来使用,在内核中独立存在可动态加载。注意其处理器(CPU)自身必须支持虚拟化扩展 QEMU 是一个主机上的VMM,通过动态二进制转换来模拟CPU,并提供一系列的硬件模型,使guest os认为自己和硬件直接打交道,其实是同QEMU模拟出来的硬件打交道,QEMU再将这些指令翻译给真正硬件进行操作。通过这种模式,guest os可以和主机上的硬盘,网卡,CPU,CD-ROM,音频设备和USB设备进行交互。但由于所有指令都需要经过QEMU来翻译,因而性能会比较差 QEMU-KVM:KVM负责cpu虚拟化+内存虚拟化,实现了cpu和内存的虚拟化,但kvm并不能模拟其他设备,还必须有个运行在用户空间的工具才行。KVM的开发者选择了比较成熟的开源虚拟化软件QEMU来作为这个工具,QEMU模拟IO设备(网卡,磁盘等),组成了Q ...
阅读全文 »
1…567…17
smalle

smalle

162 日志
14 分类
150 标签
RSS
欢迎关注公众号:阿壹族 欢迎关注公众号:阿壹族
© 2016 - 2024 smalle    
由 Hexo 强力驱动
主题 - NexT.Mist
站长统计
AD    
阿里云大礼包
©AEZO.CN    
圣骑科技
【One能抽屉】小程序
杂货铺(省钱小助手)