自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xin053

Be Careful

  • 博客(87)
  • 收藏
  • 关注

原创 给 k8s nginx-ingress 添加 lvs DR 负载

背景物理机上部署的 k8s 没有负载均衡器, 其 nginx-ingress 部署 master 节点上, 并且在 hostnetwork 上监听 80 和 443 端口, 如果 k8s 前面没有 lvs 等负载, 那么请求只会到其中一台 nginx-ingress 上, nginx-ingress 相当于是主备模式, 单个 nginx-ingress 会成为性能瓶颈, 所以需要在 k8s 前面部署 lvs, 并且使用 DR 模式, 如图术语CIP: 客户的 ipDIP: lvs 上用于与后端服务

2020-12-28 17:37:29 2306 6

原创 openstack neutron qos 实现原理

普通端口 qos 原理创建 qos 并为普通网络端口绑定 qosopenstack network qos policy create qos-testopenstack network qos rule create --type bandwidth-limit --max-kbps 3000 --max-burst-kbits 3000 --egress qos-testopenstack network qos rule create --type bandwidth-limit --max-

2020-12-17 15:59:06 1416

原创 LFS(Linux From Scratch)学习笔记

官方地址http://www.linuxfromscratch.org/lfs/学习版本lfs 10.0笔记挂个盘作为 $LFS,假设是 /opt/lfs在 $LFS 下创建文件系统目录结构编译一些重要的临时软件到 /opt/lfs 目录下,例如编译器链接器, cp,mv等基础命令挂载虚拟内核文件系统, 如 /procchroot 到 $LFS在 chroot 环境下编译剩下的临时软件退出 chroot,删除多余的文件,例如编译中间文件,文档,debug符号等将 $LFS 整个目录

2020-09-15 14:35:04 507

原创 openstack FWaaS 防火墙项目因缺少维护者被弃用

介绍熟悉防火墙的都知道,防火墙一般放在网关上,用来隔离子网之间的访问。因此,防火墙即服务(FireWall as a Service)也是在网络节点上(具体说来是在路由器命名空间中)来实现。目前,OpenStack 中实现防火墙还是基于 Linux 系统自带的 iptables,所以大家对于其性能和功能就不要抱太大的期望了。一个可能混淆的概念是安全组(Security Group),安全组的对象是虚拟网卡,由L2 Agent来实现,比如neutron_openvswitch_agent 和 neutr

2020-08-25 15:36:21 923 1

原创 openstack heat 编排模板(HOT)指南

openstack heat 编排模板指南openstack 版本HOT hello worldHOT 指南模板结构Parameter groups sectionParameters section内置的参数Resources sectionResource dependenciesOutputs sectionConditions section函数get_attrget_fileget_paramget_resourcelist_joindigestrepeatstr_replacestr_repla

2020-07-29 17:44:53 5960 3

原创 kubernetes集群节点资源预留

问题默认kubelet没有配置资源预留,host上所有的资源(cpu, 内存, 磁盘) 都是可以给 pod 使用的。而当一个节点上的 pod 将资源吃满时,系统层面可能会干掉 k8s 核心组件进程, 从而导致改节点 not ready,此时 k8s 会将改节点的所有 pod 调度到其他节点重建,如果其他节点资源也不够,那么其他节点也会 not ready,进而引起集群雪崩效应。如何避免通过为 k8s 设置 kube 组件资源预留和 system 系统资源预留,保证节点的 pod 不会吃满节点资源目前

2020-06-16 15:31:20 2364

原创 交换机配置自动备份

交换机配置自动备份使用 python3 多线程 ssh 批量登录交换机并获取到交换机配置,自动删除 30 天以前的配置,将命令配置到 crontab 实现每天备份,支持新华三,华为,锐捷,思科交换机源码:https://github.com/xin053/switchbackup安装依赖# python3 环境# ubuntuapt install -y python3-pip# centosyum install -y python3-pip# pip3 更新并设置源pip3 ins

2020-06-09 11:03:11 3748 2

原创 ceph 对象网关多区部署

概念realmrealm代表了全局唯一的命名空间,这个命名空间由一个或多个zonegroup组成, 必须指定一个 zonegroup 为 master zonegroupzonegroupzonegroup包含一个或多个zone,必须指定一个zone 为master zone。rgw 多活方式是在同一zonegroup的多个zone之间进行的,即同一zonegroup中多个zone之间的数据完全一致,用户可以通过任意zone读写用一份数据。但是,对元数据的操作,比如创建桶,创建用户,仍然只能在mas

2020-05-29 10:39:58 1979

原创 nodelocaldns 造成 coredns hosts 插件失效

问题因本地测试需要做些假域名映射到本地 ip, 查看 coredns 文档, 发现可以用如下方式来设置域名到 ip 的映射.:53 { errors health ready kubernetes cluster.local in-addr.arpa ip6.arpa { pods insecure ...

2020-04-09 17:53:42 3851

原创 rabbimq operation queue.declare caused a channel exception not_found

问题操作 openstack 的 horizon,删除,或者新建云主机,一直卡住,最后报错接收消息超时,参看 rabbitmq 日志,发现如下报错:=ERROR REPORT==== 29-Feb-2020::15:01:26 ===Channel error on connection <0.21564.0> (10.0.10.15:40582 -> 10.0.10.11...

2020-02-29 15:23:43 5636

原创 kubeasz部署高可用kubernetes集群

准备工具https://github.com/easzlab/kubeaszkubeasz 使用 ansible 快速部署非容器化 高可用 k8s 集群kubeasz 主要有 1.x 和 2.x 两个版本,版本比较参考:https://github.com/easzlab/kubeasz/blob/master/docs/mixes/branch.md这里使用 2.x 版本环境...

2020-02-21 13:29:12 1333

原创 kubespray部署高可用kubernetes集群(国内镜像)

准备工具https://github.com/kubernetes-sigs/kubespraykubespray 使用 ansible 快速部署容器化 高可用 k8s 集群环境主机内网ip外网ip系统k8s-110.0.0.1861.xxx.xxx.187ubuntu 18.04k8s-210.0.0.19ubuntu 18.04k8s-...

2020-02-20 21:08:56 4870 2

原创 maxwell+kafka+thrift 将 mysql数据导入hbase

sqoop 导入 mysql 数据到 hbase 效率不高, 并且不能实时导入数据这里使用 kafka-thrift 方案原理mysql 需要开启binlog,配置 maxwell 监听binlog,这样 mysql 任何数据变动,都会反应在 binlog 文件中,由 maxwell 解析成 json 格式,传入消息队列 kafka,然后通过自己写 python 程序作为 kafka 消费...

2020-02-10 17:36:59 1263

原创 zabbix SNMP Interfaces discovery 模板优化

导入模板导入 zabbix 官网分享的 SNMP Interfaces discovery 模板优化自动发现规则添加 {#IFALIAS} 宏这样就能在触发器以及其他配置项的名称中使用{#IFALIAS}宏来显示接口的 alias 名称了监控项原型优化ifInOctets[{#SNMPVALUE}] 和 ifOutOctets[{#SNMPVALUE}] 都是32位 counter...

2020-01-17 12:09:45 2002

原创 zabbix配置交换机 网络接口 cpu 内存 监控

监控交换机一般使用 snmp 协议, 协议参考:snmp协议详解网络接口监控导入 zabbix 官网分享的 SNMP Interfaces discovery 模板,即可配置好交换机网络接口的监控cpu 内存使用率监控要监控 cpu 和内存,重点是怎么获取 snmp oid,而不同厂商不同型号的交换机监控项 oid 不一定相同,所以需要手动查询 snmp oid创建模板配置宏,设置...

2020-01-09 11:45:14 4432

原创 kolla-ansible mariadb_recovery原理

kolla-ansible mariadb_recovery 原理详情见 mcs-stack\kolla-ansible\ansible\roles\mariadb\tasks\recover_cluster.yml 文件# 在所有节点上, 删除以下临时文件rm /tmp/kolla_mariadb_grastate.datrm /tmp/kolla_mariadb_recover_inv...

2019-12-12 17:04:14 1550

原创 mysql主从主主与集群

主从复制主从复制原理在Slave 服务器上执行start slave命令开启主从复制开关,开始进行主从复制。此时,Slave服务器的IO线程会通过在master上已经授权的复制用户权限请求连接master服务器,并请求从执行binlog日志文件的指定位置(日志文件名和位置就是在配置主从复制服务时执行change master命令指定的)之后开始发送binlog日志内容Master服务器...

2019-12-12 17:01:03 1579 1

原创 openvas配置邮件告警

openvas 安装使用 docker 方式部署,docker 安装参考:https://www.alibabacloud.com/help/zh/doc-detail/60742.htm使用 mikesplain/openvas 镜像,我使用这个镜像时,最新版为9, 虽然支持 postfix 来发送邮件,但是不支持定义 email 的 from, 而我使用企业qq邮箱,如果不修改 from,...

2019-12-11 16:07:47 1896 3

原创 python3.8 安装 jupyter PyQt5

python 3.8 更新简介新的 := 表达式Positional-only 函数参数更易于调试的 f-stringasyncio 在 windows 上默认使用 ProactorEventLoop 而不是之前的 SelectorEventLoop等等详情参考 python3.8 官方文档安装 jupyter 与 PyQt5首先去 Unofficial Windows Bin...

2019-10-17 10:15:09 8233 2

原创 Hexo+Github博客css js404导致博客页面空白

问题最近github page更新了,GitHub Pages 过滤掉了 source/vendors 目录的访问,所以next主题下的source下的vendors目录不能够被访问到,所以就出现了本地hexo s能够正常访问,但是deploy到github就是一片空白,按f12,可以看到大量来自source/vendors的css和js提示404

2016-11-04 20:12:33 6499

原创 VSCode的MagicPython插件

MagicPython简介和使用就不说了,都很简单,看: https://marketplace.visualstudio.com/items?itemName=magicstack.MagicPythonMagicPython就是替换VSCode默认python语法高亮的一个插件,当然也支持Atom和Sublime Text,目前已经被Github官网采用来处理python高亮问题安装完

2016-07-06 18:33:52 17163 2

原创 MyEclipse2016 live preview功能引发的问题

问题说明MyEclipse 2016目前最新版为CI 3,从CI 1起,添加了live preview功能,也就是实时预览,详情看官网介绍,这个功能在web项目中是默认开启的。但是这个功能引发的bug目前还得不到解决,已经得到官网的证实,确实是一个bug,并且会在后续版本中更新。

2016-06-15 22:33:43 9954 7

原创 Win10与VS2015搭建内核驱动开发环境遇到的问题

WIN10 + VS2015 + WDK10 + SDK10 + VM虚拟机驱动开发调试环境搭建

2016-05-01 02:58:21 14002 5

原创 有关网络包长度与校验和的研究

当网络通畅时,也就是拥塞窗口和接收窗口足够大,那么为了提高吞吐量,一个ip数据报会携带尽可能多的数据,但是由于数据链路层MAC帧对帧数据的长度有限制,最小64字节,最大1500字节,一般情况下tcp包是没有option的,那么这个时候一个帧的最大长度就是这样:MAC帧的data最大1500,也就是20+20+1460,也就是说tcp的data最多1460,ip的data最多1480

2016-01-10 11:34:48 1613

原创 Log4j没有正确配置导致项目没有发布成功

遇到一个奇葩问题,研究一个使用jfinal框架的demo,在全局拦截器控制非法访问时候,想研究一下拦截的具体过程,然后在代码中添加了很多syso想查看不同时期不同变量的内容,但是保存重新发布以后,试图访问一个非法的url,发现在控制台并没有任何相应的输出,然后注释掉拦截器整个代码之后,保存重新发布之后,发现访问非法url,拦截器还是拦截了,并同样转向了登陆界面,于是怀疑哪个地方还有更高一级别的拦截

2015-11-08 15:04:25 1050

原创 有关编码的一些问题

java中编码问题详解

2015-10-17 15:27:58 1074

原创 myeclipse使用maven构建struts2项目详解

myeclipse利用maven构建struts2项目

2015-10-15 11:47:00 1849

原创 远程服务器部署javaweb项目

一,空间商的选取:     选取的是阿里云以上是基本的配置,采取的是阿里云的15天测试服务阿里云的控制面板有服务器的一些基本停用,重启等操作,虽然也有连接远程服务器的shell,但是网页端的shell并不好用,这里我们使用阿里云推荐的PUTTY这个ssh客户端,下载ZIP包后,解压,并添加到环境变量PATH中点击open,就会弹出连接远程服务器的shell:

2015-09-18 09:27:37 6585 3

原创 修改通过myeclipse启动的tomcat的VM参数

问题:通过myeclipse启动的tomcat,查看其VM参数时发现deploy路径在tomcat的安装目录,想改掉这个目录解决方法:Run->Run configurations->MyEclipse Server->Tomcat->Arguments同时也应该了解这个地方可以配置任何通过MyEclipse启动的带有VM的程序(也就是java写的程序)的VM参数,

2015-09-05 12:24:50 4567

原创 开源项目Logger源码分析-----一个好看、简单、强大的logcat信息输出项目

一、介绍:开源项目地址:https://github.com/yy1300326388/logger二、使用:三、源码分析:

2015-08-14 20:59:36 1312

原创 extJS5.1-----利用sencha cmd建立工程项目

一、新建java web项目修改项目validation,防止myeclipse卡在building workplace的无尽jsvalidate阶段修改项目编码:设置主页:此时WebRoot下什么都没有二、利用sencha cmd生成项目框架:执行完后,会在WebRoot目录下生成大量文件和文件夹:至此,一个extJS5.1的工

2015-05-31 01:18:49 1966

原创 JAVA_OPTS-----java虚拟机启动参数配置

JAVA_OPTS配置参数:例:JAVA_OPTS=”-server -Xms1536m -Xmx1536m -XX:NewSize=320m -XX:MaxNewSize=320m -XX:PermSize=96m -XX:MaxPermSize=256m -Xmn500m -XX:MaxTenuringThreshold=5″JAVA_OPTS并不是一成不变的,不同的应用、软硬件环

2015-05-31 00:23:52 14737

原创 自定义桌面开始按钮(winxp、7、8、8.1、10)

一、首先介绍两款“开始”菜单替换软件:      (1)StartMenuX (专业版需要付费,免费版少了一些功能,不影响使用,关于软件破解请自行解决)                                     官方有简体中文版         设置问题:可以设置随系统启动         可以替换系统开始按钮:                  

2015-01-25 20:23:03 4533

原创 JDBC学习笔记(1)-----温故jdbc

一、使用MySQL建表:二、编写java程序:1、添加MySQL的jdbc类库2、加载MySQL的jdbc驱动public static void main(String[] args) { try { Class.forName("com.mysql.jdbc

2014-12-07 18:26:13 516

原创 学习笔记(6)-----用户管理系统v1.0

http://write.blog.csdn.net/image/index?r=0.9626543638296425

2014-12-06 23:44:50 900

原创 学习笔记(5)-----servlet细节

一、通配符使用:二、细节:因为servlet是单例,所以会出现线程安全问题:例如售票系统如果一个变量不需要共享,则直接在doGet()或是doPost()中定义,这样就不会出现线程安全的问题三、servlet中配置:1)load-on-startup元素标记容器是否在启动的时候就加载这个

2014-12-02 22:33:48 506

原创 学习笔记(4)-----使用MyEclipse开发servlet

一、新建web工程:二、在src目录下新建servlet类可以看到ServletTest类中自动生成了5个需要重写的方法并且已经部署了该servlet(如果删除在包下新建的servletl类,web.xml文件中关于该servlet的配置信息(和节点)并不会删去,需要手动

2014-12-01 19:57:46 580

原创 学习笔记(3)-----servlet的三种开发方式

servlet网络拓扑图:

2014-11-24 22:25:08 709

原创 学习笔记(2)-----配置虚拟目录

虚拟目录:把web

2014-11-22 13:03:32 1408

原创 XML约束之DTD

XML约束:DTD每一个XML文档都可携带一个DTD,用来对该文档格式进行描述,测试该文档是否为有效的XML文档

2014-11-22 08:40:01 726

空空如也

空空如也

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

TA关注的人

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