自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

原创 实战Elastic Stack分析K8S应用日志--交付kibana

交付kibana[root@node7-200 ~]# docker pull kibana:6.8.6[root@node7-200 ~]# docker images|grep kibanakibana 6.8.6 adfab5632ef4 20 months ago 739MB[root@node7-200 ~]# docker tag adfab5632ef4

2021-09-03 09:35:08 220

原创 实战Elastic Stack分析K8S应用日志--部署logstash

部署logstash~]# docker pull logstash:6.8.6~]# docker images|grep logstash~]# docker tag d0a2dac51fcb harbor.od.com/infra/logstash:v6.8.6~]# docker push harbor.od.com/infra/logstash:v6.8.6~]# mkdir /etc/logstashvi /etc/logstash/logstash-test.confinput

2021-09-03 09:22:16 275

原创 实战Elastic Stack分析K8S应用日志--部署filebeat

制作filebeat底包并接入dubbo服务消费者cat filebeat-7.14.1-linux-x86_64.tar.gz.sha512bbc18f796172ab195632b54fea8c340d38f70cf27a98c00eccf701da3a6e022ff8fe9ce0937fa6da9c71ae9b3fba42e6f723ff802739bc660bdab410bac4d15b filebeat-7.14.1-linux-x86_64.tar.gz[root@node7-200 ~

2021-09-03 09:11:11 256

原创 [已解决]WARNING: IPv4 forwarding is disabled

问题描述]# docker infoWARNING: IPv4 forwarding is disabledWARNING: bridge-nf-call-iptables is disabledWARNING: bridge-nf-call-ip6tables is disabled解决方法临时解决,系统重启或网络重启后失效。#echo 1 > /proc/sys/net/ipv4/ip_forward#echo 1 >/proc/sys/net/bridge/bridge-

2021-09-01 17:14:28 771 1

原创 实战Elastic Stack分析K8S应用日志--部署elasticsearch和kafka

安装部署elasticsearch~]# cd /opt/src/src]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.8.6.tar.gzsrc]# tar xfv elasticsearch-6.8.6.tar.gz -C /optsrc]# ln -s /opt/elasticsearch-6.8.6/ /opt/elasticsearchsrc]# cd /opt/elasticsea

2021-09-01 08:38:15 149

原创 交付tomcat形式的dubbo服务消费者到K8S集群

制作tomcat容器的底包镜像下载并配置[root@node7-200 ~]# cd /opt/src/[root@node7-200 src]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.70/bin/apache-tomcat-8.5.70.tar.gz[root@node7-200 src]# mkdir /data/dockerfile/tomcat[root@node7-200 src]#

2021-08-31 23:00:19 155

原创 实战k8s监控--alertmanager

Alertmanager作为一个独立的组件,负责接收并处理来自PrometheusServer(也可以是其它的客户端程序)的告警信息。Alertmanager可以对这些告警信息进行进一步的处理,比如当接收到大量重复告警时能够消除重复的告警信息,同时对告警信息进行分组并且路由到正确的通知方,Prometheus内置了对邮件,Slack等多种通知方式的支持,同时还支持与Webhook的集成,以支持更多定制化的场景。同时AlertManager还提供了静默和告警抑制机制来对告警通知行为进行优化。部署ale.

2021-08-30 08:59:12 863

原创 实战k8s监控--Grafana

部署配置Grafana[root@node7-200 ~]# docker pull grafana/grafana:5.4.2[root@node7-200 ~]# docker images|grep grafanagrafana/grafana 5.4.2 6f18ddf9e552 2 years ago 243MB[root@node7-200 ~]# docker tag

2021-08-30 08:50:25 1872

原创 实战k8s监控--Prometheus-server

部署Prometheus-serverPrometheus服务的核心组件,通过pull metrics从 Exporter 拉取和存储监控数据,并提供一套灵活的查询语言(PromQL)[root@node7-200 ~]# docker pull prom/prometheus:v2.14.0[root@node7-200 ~]# docker images|grep prometheus[root@node7-200 ~]# docker tag 7317640d555e harbor.od.co

2021-08-29 18:48:56 343

原创 实战k8s监控--Exporter

Exporter介绍Exporter是什么广义上讲所有可以向Prometheus提供监控样本数据的程序都可以被称为一个Exporter。而Exporter的一个实例称为target,如下所示,Prometheus通过轮询的方式定期从这些target中获取样本数据Exporter的来源从Exporter的来源上来讲,主要分为两类:社区提供的Prometheus社区提供了丰富的Exporter实现,涵盖了从基础设施,中间件以及网络等各个方面的监控功能。这些Exporter可以实现大部分通用的监控

2021-08-29 14:38:22 3487

原创 实战k8s监控--Prometheus介绍

Prometheus简介Prometheus作为新一代的云原生监控系统,是继Kubernetes之后成为第二个正式加入CNCF基金会的项目。官方架构图Prometheus Server:服务核心组件,通过pull metrics从 Exporter 拉取和存储监控数据,并提供一套灵活的查询语言(PromQL)。pushgateway:类似一个中转站,Prometheus的server端只会使用pull方式拉取数据,但是某些节点因为某些原因只能使用push方式推送数据,那么它就是用来接收pus

2021-08-27 11:04:25 538

原创 实战Apollo分环境管理dubbo服务

生产实践:迭代新需求/修复BUG(编码->提GIT)—> 测试环境发版,测试(应用通过编译打包发布至TEST命名空间)—>测试通过,上线(应用镜像直接发布至PROD命名空间)系统架构物理架构主机名角色ipnode7-11.host.comzk-test(测试环境Test)10.4.7.11node7-12.host.comzk-prod(生产环境Prod)10.4.7.12node7-21.host.comkubernetes运算节点.

2021-08-23 09:35:19 343

原创 实战dubbo微服务接入Apollo配置中心

dubbo服务提供者连接Apollo改造dubbo-demo-service项目git创建apollo分支,并提交git中心仓库(gitee)配置apollo-portal在Apollo portal里创建相应两个配置项,并发布配置使用jenkins进行CI填入对应参数app_name: dubbo-demo-serviceimage_name: app/dubbo-demo-servicegit_repo: dubbo-demo-service.gitgit_ver: apollo

2021-08-22 17:21:27 1061

原创 交付Apollo至Kubernetes集群

分布式配置中心有很多,springcloud的config、百度的disconfig、携程的apollo、淘宝的diamond。由于apollo极少的侵入性,以及面对springcloud开发,适用于微服务配置管理场景,这里我们选择交付Apollo至Kubernetes集群。Apollo简介Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。官方GitHub

2021-08-22 09:34:35 230

原创 Kubernetes--ConfigMap介绍及实践

ConfigMap介绍作为分布式系统的Kubernetes提供了统一配置管理方案——ConfigMap。Kubernetes基于ConfigMap对象实现了将配置文件从容器镜像中解耦,从而增强了容器应用的可移植性。简单来说,一个ConfigMap对象就是一系列配置数据的集合,这些数据可“注入”到Pod对象中,并为容器应用所使用,注入方式有挂载为存储卷和传递为环境变量两种。ConfigMap对象创建ConfigMap创建的方式与其它资源一样有两种:kubectl create configma

2021-08-20 08:54:30 295

原创 基于K8S的CI&CD--交付dubbo微服务至kubernetes集群

交付dubbo微服务至kubernetes集群主机名角色ipnode7-11.host.comk8s代理节点1,zk110.4.7.11node7-12.host.comk8s代理节点2,zk210.4.7.12node7-21.host.comk8s运算节点1,zk310.4.7.21node7-22.host.comk8s运算节点2,jenkins10.4.7.22node7-200.host.comk8s运维节点(docker仓库)1

2021-08-18 09:01:20 257

原创 kubernetes集群从二进制 v1.15.2 平滑升级到 v1.15.4

kubernetes平滑升级操作前检查[root@node7-21 src]# kubectl get nodeNAME STATUS ROLES AGE VERSIONnode7-21.host.com Ready master,node 24h v1.15.2node7-22.host.com Ready master,node 24h v1.15.2[root@node7-21 src]# kube

2021-08-17 09:23:11 209

原创 基于K8S的CI&CD--部署Jenkins

部署Jenkins准备镜像[root@node7-200 ~]# docker pull jenkins/jenkins:2.190.3[root@node7-200 ~]# docker tag 22b8b9a84dbe harbor.od.com/public/jenkins:v2.190.3[root@node7-200 ~]# docker push harbor.od.com/public/jenkins:v2.190.3制作Dockerfile[root@node7-200 ~]#

2021-08-16 22:17:52 217

原创 基于K8S的CI&CD--安装部署zookeeper

安装部署zookeeper主机名角色IPnode7-11.host.comzk110.4.7.11node7-12.host.comzk210.4.7.12node7-21.host.comzk310.4.7.21node7-11添加解析~]# vi /var/named/od.com.zoneserial 前滚一个zk1 A 10.4.7.11zk2 A 10.4.7.12

2021-08-15 22:26:01 838 1

原创 部署kubernetes集群--GUI资源管理插件dashboard

dashboard安装部署准备镜像[root@node7-200 ~]# cd /data/k8s-yaml/[root@node7-200 k8s-yaml]# docker pull k8scn/kubernetes-dashboard-amd64:v1.8.3[root@node7-200 k8s-yaml]# docker image ls | grep dashboard[root@node7-200 k8s-yaml]# docker tag fcac9aa03fd6 harbor.o

2021-08-15 17:48:43 233

原创 部署kubernetes集群--服务暴露插件Traefik

部署traefik(ingressingress控制器)准备traefik镜像运维主机node7-200.host.com上:~]# docker pull traefik:v1.7.2-alpine~]# docker tag add5fac61ae5 harbor.od.com/public/traefik:v1.7.2~]# docker push harbor.od.com/public/traefik:v1.7.2准备资源配置清单~]# mkdir -p /data/k8s-y

2021-08-14 20:41:12 196

原创 部署kubernetes集群--服务发现插件CoreDNS

部署coredns部署k8s资源配置清单的内网http服务在运维主机上,配置一个nginx虚拟主机,用以提供k8s统一的资源配置清单访问入口,以后所有的资源配置清单统一放置在运维主机的/data/k8s-yaml目录下即可[root@node7-200 ~]# vim /etc/nginx/conf.d/k8s-yaml.od.com.confserver { listen 80; server_name k8s-yaml.od.com; location /

2021-08-14 18:42:34 211

原创 Kubernetes kubectl 常用操作

Kubernetes kubectl 常用操作kubectl create从file或stdin中创建资源。// Create a service using the definition in example-service.yaml.$ kubectl create -f example-service.yaml// Create a replication controller using the definition in example-controller.yaml.$ kubec

2021-08-12 17:02:36 67

原创 Ansible-Playbook 实战案例

Playbook命令:ansible-playbook <filename.yml> … [options]-C --check #只检测可能会发生的改变,但不真正执行操作--list-hosts #列出运行任务的主机--list-tags #列出tag--list-tasks #列出task--limit 主机列表 #只针对主机列表中的主机执行-v -vv -vvv #显示过程playbo

2021-08-12 14:18:19 2224

原创 部署kubernetes集群--CNI网络插件Flannel

前言Docker网络模式在讨论Kubernetes网络之前,让我们先来看一下Docker网络。Docker采用插件化的网络模式,默认提供bridge、host、none、overlay、maclan和Network plugins这几种网络模式,运行容器时可以通过–network参数设置具体使用那一种模式。bridge:这是Docker默认的网络驱动,此模式会为每一个容器分配Network Namespace和设置IP等,并将容器连接到一个虚拟网桥上。如果未指定网络驱动,这默认使用此驱动。host:

2021-08-11 20:51:45 865

原创 部署kubernetes集群--部署Node节点服务

部署Node节点服务部署kubelet主机名角色ipnode7-21.host.comkubelet10.4.7.21node7-22.host.comkubelet10.4.7.22签发kubelet证书运维主机node7-200.host.com上:创建生成证书签名请求(csr)的JSON配置文件vim /opt/certs/kubelet-csr.json{ "CN": "kubelet-node", "hosts": [

2021-08-07 22:07:19 230

原创 部署kubernetes集群--部署Master节点服务

本文参考 https://blog.stanley.wang 跟我一步步安装部署kubernetes集群安装前准备环境准备五台虚机,操作系统CentOS Linux release 7.9.2009 (Core),内核版本3.10.0-1160.el7.x86_64ip主机名角色10.4.7.11node7-11.host.comk8s代理节点110.4.7.12node7-12.host.comk8s代理节点210.4.7.21node7-21.ho.

2021-08-07 14:07:13 408

转载 SVN使用教程总结

Subversion是什么?  它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网络访问它的版本库,从而使用户在不同的电脑上进行操作。一:SVN服务器搭建和使用。   1.     首先来下载和搭建SVN服务器,下载地址如下: http://subversion...

2018-07-13 10:30:14 1132

转载 理解inode

理解inode作者:阮一峰 http://www.ruanyifeng.com/blog/2011/12/inode.html一、inode是什么?理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,...

2018-07-02 17:56:19 253

转载 shell常用正则表达式

^ 行首$ 行尾. 除了换行符以外的任意单个字符* 前导字符的零个或多个.* 所有字符[] 字符组内的任一字符[^] 对字符组内的每个字符取反(不匹配字符组内的每个字符)^[^] 非字符组内的字符开头的行[a-z] 小写字母[A-Z] 大写字母[a-Z] 小写和大写字母[0-9] 数字\&lt; 单词头 单词一般以空格或特殊字符做分隔,连续的字符串被当做单词\&gt; 单词尾扩展正则 sed 加 ...

2018-06-07 17:13:38 288

转载 sed命令基础用法

Sed是一种流式编辑器,是针对文档的行来操作的。它是文本处理中常用的工具,能够完美的配合正则表达式使用。比起grep/egrep来,功能更加强大。▌sed命令的基本用法:  sed [-nefri] ‘command’ filename        ▎常用选项:-n :只有经过sed 特殊处理的那一行才会被列出来;-e :可以多点编辑;-r :sed 的动作支持的脱意;-i :直接修改读取的文件...

2018-06-01 11:50:40 301

转载 硬盘的存储原理和内部架构

首先,让我们看一下硬盘的发展史:1956年9月13日,IBM的IBM 350 RAMAC(Random Access Method of Accounting and Control)是现代硬盘的雏形,整个硬盘需要50个直径为24英寸表面涂有磁浆的盘片,它相当于两个冰箱的体积,不过其存储容量只有5MB。1971年,IBM开始采用一种名叫Merlin的技术生产硬盘,这种技术据称能使硬盘头更好地在盘片...

2018-05-22 09:45:32 15646

原创 MySQLl主从复制原理和配置(多实例间)

一. 为什么要对MySQL做主从同步复制1.MySQL主从方案主要作用  1.读写分离,使数据库能支撑更大的并发  在报表中尤其重要。由于部分报表sql语句非常的慢,导致锁表,影响前台服务。如果前台使用master,报表使用slave,那么报表sql将不会造成前台锁,保证了前台速度。  2.发扬不同表引擎的优点  目前Myisam表的查询速度比innodb略快,而写入并发innodb比myIsam...

2018-05-11 17:26:36 248

原创 CentOS6二进制安装mysql5.6多实例

一、安装环境OS:           CentOS release 6.7 (Final)mysql:      mysql-5.6.40basedir:    /usr/local/mysqldatadir:    /data/mysql3306/data                 /data/mysql3307/datamy.cnf:      /data/mysql3306/my.c...

2018-05-02 14:48:34 353

转载 mysql多实例介绍

介绍:mysql多实例,简单理解就是在一台服务器上,mysql服务开启多个不同的端口(如3306、3307),运行多个服务进程。这些 mysql 服务进程通过不同的 socket来监听不同的数据端口,进而互不干涉的提供各自的服务。在同一台服务器上,mysql 多实例会去共用一套 mysql 应用程序,因此你在部署 mysql 的时候只需要部署一次 mysql程序即可,无需多次部署。但是,mysql...

2018-04-26 11:28:50 272

转载 MySQL5.6 my.cnf参数说明

1. # 以下选项会被MySQL客户端应用读取。 2. # 注意只有MySQL附带的客户端应用程序保证可以读取这段内容。 3. # 如果你想你自己的MySQL应用程序获取这些值。 4. # 需要在MySQL客户端库初始化的时候指定这些选项。 5. 6. # 7. [client] 8. #password = [your_password] 9. port = ...

2018-04-19 16:38:30 383

原创 编译安装mysql5.6.16

MySQL常见三种安装方式:1、编译安装:优点是可以定制,按照要求个性化设置;缺点:编译复杂,解决依赖问题2、二进制安装:优点无需编译,解压即可;缺点 软件包较大3、yum安装:yum install mysql-server -y即可;缺点是无法个性化定制。(1)安装环境OS: CentOS 6.6x64 mysql: mysql-5.6.16下载地址http://dev.mysql.com/d...

2018-04-19 14:36:44 541

原创 CentOS6.5自带Python2.6.6升级至Python2.7

CentOS6.5自带Python2.6.6升级至Python2.71、安装Python2.7:https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz下载源码包解压后,执行./configuremake all make install默认安装在/usr/local/bin/目录下。将系统默认Python版本由2.6换成2.7mv /u...

2018-04-13 11:55:38 353

原创 crontab定时执行任务命令详解及crontab 误删除恢复

一  cron服务详解在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。cron的配置文件称为“crontab”,是“cron table”的简写。1、cron服务  cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。  service crond...

2018-04-13 09:13:05 10968

转载 Vim常见操作

移动光标# hjkl# 2w 向前移动两个单词# 3e 向前移动到第 3 个单词的末尾# 0 移动到行首# $ 当前行的末尾# gg 文件第一行# G 文件最后一行# 行号+G 指定行# &lt;ctrl&gt;+o 跳转回之前的位置# &lt;ctrl&gt;+i 返回跳转之前的位置退出# &lt;esc&gt; 进入正常模式# :q! 不保存退出# :wq 保存后退出删除...

2018-04-02 19:45:12 266

cfssl_cfssljson_cfssl-certinfo.7z

压缩包包含cfssl 、cfssl-certinfo_linux-amd64 、cfssljson_linux-amd64

2021-08-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除