博客园 - 杨枫哥
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=38122
2020-08-28T06:54:44Z
杨枫哥
https://www.cnblogs.com/Heroge/
feed.cnblogs.com
https://www.cnblogs.com/Heroge/p/13569554.html
通过k8s部署dubbo微服务并接入ELK架构 - 杨枫哥
需要这样一套日志收集、分析的系统: 收集 -- 能够采集多种来源的日志数据 (流式日志收集器) 传输 -- 能够稳定的把日志数据传输到中央系统 (消息队列) 存储 -- 可以将日志以结构化数据的形式存储起来 (搜索引擎) 分析 -- 支持方便的分析、检索方法,最好有GUI管理系统 (前端) 警告 -
2020-08-27T01:27:00Z
2020-08-27T01:27:00Z
杨枫哥
https://www.cnblogs.com/Heroge/
【摘要】需要这样一套日志收集、分析的系统: 收集 -- 能够采集多种来源的日志数据 (流式日志收集器) 传输 -- 能够稳定的把日志数据传输到中央系统 (消息队列) 存储 -- 可以将日志以结构化数据的形式存储起来 (搜索引擎) 分析 -- 支持方便的分析、检索方法,最好有GUI管理系统 (前端) 警告 - <a href="https://www.cnblogs.com/Heroge/p/13569554.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Heroge/p/13520321.html
Prometheus监控k8s企业级应用 - 杨枫哥
Prometheus架构图 常见的镜像 pod 备注 kube-state-metric 用来收集K8S基本状态信息的监控代理 node-exporter 专门用来收集K8S运算节点基础信息,需要部署到所有运算节点 cadivsor 用来监控容器内部使用资源的重要工具 blackbox-export
2020-08-17T13:46:00Z
2020-08-17T13:46:00Z
杨枫哥
https://www.cnblogs.com/Heroge/
【摘要】Prometheus架构图 常见的镜像 pod 备注 kube-state-metric 用来收集K8S基本状态信息的监控代理 node-exporter 专门用来收集K8S运算节点基础信息,需要部署到所有运算节点 cadivsor 用来监控容器内部使用资源的重要工具 blackbox-export <a href="https://www.cnblogs.com/Heroge/p/13520321.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Heroge/p/13294887.html
在kubernetes集群里集成Apollo配置中心(6)之实战使用apollo分环境管理dubbo服务 - 杨枫哥
生产实践 1.迭代新需求/修复BUG(编码 >提git) 2.测试环境发版,测试(应用通过编译打包发布至test命名空间) 3.测试通过,上线(应用镜像直接发布至prod命名空间) 系统架构 (1)物理架构 主机名 角色 IP地址 mfyxw10.mfyxw.com zk-test(测试环境Test
2020-07-13T10:11:00Z
2020-07-13T10:11:00Z
杨枫哥
https://www.cnblogs.com/Heroge/
【摘要】生产实践 1.迭代新需求/修复BUG(编码 >提git) 2.测试环境发版,测试(应用通过编译打包发布至test命名空间) 3.测试通过,上线(应用镜像直接发布至prod命名空间) 系统架构 (1)物理架构 主机名 角色 IP地址 mfyxw10.mfyxw.com zk-test(测试环境Test <a href="https://www.cnblogs.com/Heroge/p/13294887.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Heroge/p/13277561.html
在kubernetes集群里集成Apollo配置中心(5)之dubbo服务消费者连接apollo实战 - 杨枫哥
1.在Apollo的portal创建dubbo消费者项目 (1)添加dubbo消费者项目 (2)在dubbo消费者项目中添加配置项 (3)发布 2.通过jenkins构建dubbo消费者镜像 3.登录私有仓库harbor查看是否已上传 4.修改之前的dubbo消费者的deployment.yaml资
2020-07-10T01:17:00Z
2020-07-10T01:17:00Z
杨枫哥
https://www.cnblogs.com/Heroge/
【摘要】1.在Apollo的portal创建dubbo消费者项目 (1)添加dubbo消费者项目 (2)在dubbo消费者项目中添加配置项 (3)发布 2.通过jenkins构建dubbo消费者镜像 3.登录私有仓库harbor查看是否已上传 4.修改之前的dubbo消费者的deployment.yaml资 <a href="https://www.cnblogs.com/Heroge/p/13277561.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Heroge/p/13271711.html
在kubernetes集群里集成Apollo配置中心(4)之dubbo服务提供者连接apollo实战 - 杨枫哥
1.登录portal.od.com(Apollo-portal),新建一个dubbo-demo-service项目 2.在Apollo项目中的dubbo-demo-service添加配置 (1)添加dubbo.registry配置 (2)添加dubbo.port (3)将dubbo.registry
2020-07-09T01:25:00Z
2020-07-09T01:25:00Z
杨枫哥
https://www.cnblogs.com/Heroge/
【摘要】1.登录portal.od.com(Apollo-portal),新建一个dubbo-demo-service项目 2.在Apollo项目中的dubbo-demo-service添加配置 (1)添加dubbo.registry配置 (2)添加dubbo.port (3)将dubbo.registry <a href="https://www.cnblogs.com/Heroge/p/13271711.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Heroge/p/13264717.html
Python 集合 - 杨枫哥
集合(set)是一个无序的,不重复元素的序列 可以使用大括号或set()函数来创建集合 空集合必须使用set()来创建,不能使用来表示空集合,因为表示的是一个空字典 1.add添加元素 (1)语法格式 s.add(x) 备注:x表示将要被添加至集合的元素,如果参数x的值已经存在,将不会被添加 (2)
2020-07-07T22:38:00Z
2020-07-07T22:38:00Z
杨枫哥
https://www.cnblogs.com/Heroge/
【摘要】集合(set)是一个无序的,不重复元素的序列 可以使用大括号或set()函数来创建集合 空集合必须使用set()来创建,不能使用来表示空集合,因为表示的是一个空字典 1.add添加元素 (1)语法格式 s.add(x) 备注:x表示将要被添加至集合的元素,如果参数x的值已经存在,将不会被添加 (2) <a href="https://www.cnblogs.com/Heroge/p/13264717.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Heroge/p/13261641.html
在kubernetes集群里集成Apollo配置中心(3)之交付Apollo-portal至Kubernetes集群 - 杨枫哥
1.执行apollo-portal数据库脚本 apollo-portal数据库脚本链接:https://raw.githubusercontent.com/ctripcorp/apollo/1.5.1/scripts/db/migration/portaldb/V1.0.0__initializat
2020-07-07T08:33:00Z
2020-07-07T08:33:00Z
杨枫哥
https://www.cnblogs.com/Heroge/
【摘要】1.执行apollo-portal数据库脚本 apollo-portal数据库脚本链接:https://raw.githubusercontent.com/ctripcorp/apollo/1.5.1/scripts/db/migration/portaldb/V1.0.0__initializat <a href="https://www.cnblogs.com/Heroge/p/13261641.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Heroge/p/13255592.html
在kubernetes集群里集成Apollo配置中心(1)之交付Apollo-adminservice至Kubernetes集群 - 杨枫哥
1.部署apollo-adminservice软件包 apollo-adminservice软件包链接地址:https://github.com/ctripcorp/apollo/releases/download/v1.5.1/apollo-adminservice-1.5.1-github.zi
2020-07-06T08:48:00Z
2020-07-06T08:48:00Z
杨枫哥
https://www.cnblogs.com/Heroge/
【摘要】1.部署apollo-adminservice软件包 apollo-adminservice软件包链接地址:https://github.com/ctripcorp/apollo/releases/download/v1.5.1/apollo-adminservice-1.5.1-github.zi <a href="https://www.cnblogs.com/Heroge/p/13255592.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Heroge/p/13233107.html
在kubernetes集群里集成Apollo配置中心(1)之交付Apollo-configservice至Kubernetes集群 - 杨枫哥
1.Apollo简介 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。 2.Apollo地址 Apollo官方地址:https://github.com
2020-07-03T14:54:00Z
2020-07-03T14:54:00Z
杨枫哥
https://www.cnblogs.com/Heroge/
【摘要】1.Apollo简介 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。 2.Apollo地址 Apollo官方地址:https://github.com <a href="https://www.cnblogs.com/Heroge/p/13233107.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Heroge/p/13223008.html
python 字典 - 杨枫哥
字典是一种可变容器模型,可以存储任意类型的对象 帮助用户去表示一个事物的信息(事物是有多个属性) 字典的每个键值(key:value)对使用冒号(:)分割,每个键值对之间用逗号(,)来分割,整个字典使用花括号 如: dict1 = {key1:value, key2:value2,...} 键必须是
2020-07-02T01:43:00Z
2020-07-02T01:43:00Z
杨枫哥
https://www.cnblogs.com/Heroge/
【摘要】字典是一种可变容器模型,可以存储任意类型的对象 帮助用户去表示一个事物的信息(事物是有多个属性) 字典的每个键值(key:value)对使用冒号(:)分割,每个键值对之间用逗号(,)来分割,整个字典使用花括号 如: dict1 = {key1:value, key2:value2,...} 键必须是 <a href="https://www.cnblogs.com/Heroge/p/13223008.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Heroge/p/13217704.html
Linux命令之find命令中的-mtime参数 - 杨枫哥
有关find -mtime的参数解释 #mtime参数的理解应该如下: -mtime n 按照文件的更改时间来找文件,n为整数。 n表示文件更改时间距离为n天, -n表示文件更改时间距离在n天以内,+n表示文件更改时间距离在n天以前。 例如: -mtime 0 表示文件修改时间距离当前为0天的文件,
2020-07-01T02:09:00Z
2020-07-01T02:09:00Z
杨枫哥
https://www.cnblogs.com/Heroge/
【摘要】有关find -mtime的参数解释 #mtime参数的理解应该如下: -mtime n 按照文件的更改时间来找文件,n为整数。 n表示文件更改时间距离为n天, -n表示文件更改时间距离在n天以内,+n表示文件更改时间距离在n天以前。 例如: -mtime 0 表示文件修改时间距离当前为0天的文件, <a href="https://www.cnblogs.com/Heroge/p/13217704.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Heroge/p/13212658.html
python 列表 extend()方法 - 杨枫哥
1.描述 extend()函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) 2.语法 list.extend(seq) 3.参数 seq 元素列表 4.返回值 此方法没有返回值,但是会在已经存在的列表中添加新的列表内容 5.实例 list1 = [10,20,30,50,"
2020-06-30T03:16:00Z
2020-06-30T03:16:00Z
杨枫哥
https://www.cnblogs.com/Heroge/
【摘要】1.描述 extend()函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) 2.语法 list.extend(seq) 3.参数 seq 元素列表 4.返回值 此方法没有返回值,但是会在已经存在的列表中添加新的列表内容 5.实例 list1 = [10,20,30,50," <a href="https://www.cnblogs.com/Heroge/p/13212658.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Heroge/p/13206257.html
Python 元组 - 杨枫哥
Python的元组与列表类似,它们之间的不同于之处有如下: (1)元组中的元素不能被修改,而列表可以被修改,新增,删除等操作 (2)元组使用()来表示,而列表使用[]来表示 (3)元组创建,在()中添加元素,并使用逗号隔开,最后一个元素,都建议在后面添加一个逗号 如:tup1 = ( 12,23
2020-06-29T01:45:00Z
2020-06-29T01:45:00Z
杨枫哥
https://www.cnblogs.com/Heroge/
【摘要】Python的元组与列表类似,它们之间的不同于之处有如下: (1)元组中的元素不能被修改,而列表可以被修改,新增,删除等操作 (2)元组使用()来表示,而列表使用[]来表示 (3)元组创建,在()中添加元素,并使用逗号隔开,最后一个元素,都建议在后面添加一个逗号 如:tup1 = ( 12,23 <a href="https://www.cnblogs.com/Heroge/p/13206257.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Heroge/p/13204377.html
python enumerate() 函数 - 杨枫哥
1.描述: enumerate()函数用于将一个可遍历的数据对象(如列表,元组,字符串)组合为一个索引序列,同时列出数据和数据索引(下标),一般用于for循环当中 2.语法 enumerate(sequence, [start=0]) 3.参数: sequence:一个序列,迭代器或其他支持迭代对象
2020-06-28T10:15:00Z
2020-06-28T10:15:00Z
杨枫哥
https://www.cnblogs.com/Heroge/
【摘要】1.描述: enumerate()函数用于将一个可遍历的数据对象(如列表,元组,字符串)组合为一个索引序列,同时列出数据和数据索引(下标),一般用于for循环当中 2.语法 enumerate(sequence, [start=0]) 3.参数: sequence:一个序列,迭代器或其他支持迭代对象 <a href="https://www.cnblogs.com/Heroge/p/13204377.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Heroge/p/13197305.html
Oracle数据库故障处理方法 - 杨枫哥
1.启动数据库报错:ORA-01102:cannot mount database in EXCLUSIVE mode 给客户处理oracle故障,遇到如下报错: 以sys登录至数据库,执行shutdown immediate; startup;命令报错如下: 数据库默认以独占(EXCLUSIVE)
2020-06-27T01:02:00Z
2020-06-27T01:02:00Z
杨枫哥
https://www.cnblogs.com/Heroge/
【摘要】1.启动数据库报错:ORA-01102:cannot mount database in EXCLUSIVE mode 给客户处理oracle故障,遇到如下报错: 以sys登录至数据库,执行shutdown immediate; startup;命令报错如下: 数据库默认以独占(EXCLUSIVE) <a href="https://www.cnblogs.com/Heroge/p/13197305.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Heroge/p/13196458.html
python 列表(List) - 杨枫哥
列表是由一系列按特定顺序的元素组成。 列表是有序集合,当我们需要访问列表中的某一元素时,只需要将该元素的位置或索引告诉python即可,第一个索引是从0开始,依次类推 在python中,用来表示列表,并用逗号来分隔其中的元素 1.列表常用的独有的方法 (1)append()方法 方法/参数 备注 方
2020-06-26T13:34:00Z
2020-06-26T13:34:00Z
杨枫哥
https://www.cnblogs.com/Heroge/
【摘要】列表是由一系列按特定顺序的元素组成。 列表是有序集合,当我们需要访问列表中的某一元素时,只需要将该元素的位置或索引告诉python即可,第一个索引是从0开始,依次类推 在python中,用来表示列表,并用逗号来分隔其中的元素 1.列表常用的独有的方法 (1)append()方法 方法/参数 备注 方 <a href="https://www.cnblogs.com/Heroge/p/13196458.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Heroge/p/13191005.html
python之字符串split和rsplit的方法 - 杨枫哥
1.描述 split()方法通过指定分隔符对字符串进行切片,如果参数num有指定值,则分隔num+1个子字符串,默认分隔符为所有空字符,包括空格、换行(\n)、制表符(\t)等 rstrip()方法通过 2.语法 str.split([sep=None][,count=S.count(sep)])
2020-06-24T23:01:00Z
2020-06-24T23:01:00Z
杨枫哥
https://www.cnblogs.com/Heroge/
【摘要】1.描述 split()方法通过指定分隔符对字符串进行切片,如果参数num有指定值,则分隔num+1个子字符串,默认分隔符为所有空字符,包括空格、换行(\n)、制表符(\t)等 rstrip()方法通过 2.语法 str.split([sep=None][,count=S.count(sep)]) <a href="https://www.cnblogs.com/Heroge/p/13191005.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Heroge/p/13185915.html
python之字符串replace的方法 - 杨枫哥
1.描述 replace()方法把字符串中的old(旧字符串)替换成new(新字符串),如果有指定第三个参数max,则替换的不超过max次 2.语法 str.replace(old,new[,max]) 3.参数 参数 备注 old 将要被替换的子字符串或字符序列 new 将要替换成的新的字符串或字
2020-06-24T01:39:00Z
2020-06-24T01:39:00Z
杨枫哥
https://www.cnblogs.com/Heroge/
【摘要】1.描述 replace()方法把字符串中的old(旧字符串)替换成new(新字符串),如果有指定第三个参数max,则替换的不超过max次 2.语法 str.replace(old,new[,max]) 3.参数 参数 备注 old 将要被替换的子字符串或字符序列 new 将要替换成的新的字符串或字 <a href="https://www.cnblogs.com/Heroge/p/13185915.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Heroge/p/13181707.html
python之字符串strip、rstrip、lstrip的方法 - 杨枫哥
1.描述 strip():用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列 rstrip():用于移除字符串右边指定的字符(默认为空格或换行符)或字符序列 lstrip():用于移除字符串左边指定的字符(默认为空格或换行符)或字符序列 2.语法 str.strip( '[chars]'
2020-06-23T05:53:00Z
2020-06-23T05:53:00Z
杨枫哥
https://www.cnblogs.com/Heroge/
【摘要】1.描述 strip():用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列 rstrip():用于移除字符串右边指定的字符(默认为空格或换行符)或字符序列 lstrip():用于移除字符串左边指定的字符(默认为空格或换行符)或字符序列 2.语法 str.strip( '[chars]' <a href="https://www.cnblogs.com/Heroge/p/13181707.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Heroge/p/13176519.html
python之字符串方法upper/lower - 杨枫哥
1.描述: upper():用于将字符串全部转换为大写字母 lower():用于将字符串全部转换为小写字母 2.语法 str.upper() str.lower() 3.返回值 upper()或lower()方法有返回值,可以使用新的字符串来接受,调用upper()或lower()方法不会改变原字符
2020-06-22T06:06:00Z
2020-06-22T06:06:00Z
杨枫哥
https://www.cnblogs.com/Heroge/
【摘要】1.描述: upper():用于将字符串全部转换为大写字母 lower():用于将字符串全部转换为小写字母 2.语法 str.upper() str.lower() 3.返回值 upper()或lower()方法有返回值,可以使用新的字符串来接受,调用upper()或lower()方法不会改变原字符 <a href="https://www.cnblogs.com/Heroge/p/13176519.html" target="_blank">阅读全文</a>