overlay2 use xfs filesystem cause system hang
日志报错
报错信息 1234567[166973.065674] XFS: runc:[1:CHILD](13230) possible memory allocation deadlock in kmem_zone_alloc (mode:0x8250)[166974.848634] XFS: runc:[1:CHILD](13230) possible memory allocation deadlock in kmem_zone_alloc (mode:0x8250)[166976.857584] XFS: runc:[1:CHILD](13230) possible memory allocation deadlock in kmem_zone_alloc (mode:0x8250)[166978.697604] XFS: runc:[1:CHILD](13230) possible memory allocation deadlock in kmem_zone_alloc (mode:0x8250)[166980.524526] XFS: runc:[1:CHILD](13 ...
K8s环境使用老IP添加一个新的master节点
注:以下为k8s 1.16版本,并且是新加节点,无备份的操作
备份
配置etcd 312docker cp `docker ps |grep etcd |grep -v pause |awk '{print $1}'`:/usr/local/bin/etcdctl /tmp/export `cat /etc/kubernetes/manifests/etcd.yaml |grep ETCDCTL_API -A1 |xargs |sed 's/^.//g' |awk '{print $1 }'` ;echo $ETCDCTL_API
获取etcd指令:1export etcdctl=`cat /etc/kubernetes/manifests/etcd.yaml |grep ...
k8s1.13证书升级(包含etcd证书)
一、etcd备份:
脚本中对k8s做了备份,但是没有对etcd数据做备份,需要对etcd数据做备份。
参考etcd(V3版api)备份和恢复二 、master节点k8s证书更换(分别在每个master上执行即可)
脚本最好放在一个空目录下执行123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141#!/bin/bashif [ ! -d "/root/tmp/& ...
Etcd集群运维
集群的备份和恢复添加备份12345678#!/bin/bashIP=123.123.123.123BACKUP_DIR=/alauda/etcd_bak/mkdir -p $BACKUP_DIRexport ETCDCTL_API=3etcdctl --endpoints=http://$IP:2379 snapshot save $BACKUP/snap-$(date +%Y%m%d%H%M).db# 备份一个节点的数据就可以恢复,实践中,为了防止定时任务配置的节点异常没有生成备份,建议多加几个
恢复集群1234567891011121314151617181920212223242526#!/bin/bash# 使用 etcdctl snapshot restore 生成各个节点的数据# 比较关键的变量是# --data-dir 需要是实际 etcd 运行时的数据目录# --name --initial-advertise-peer-urls ...
Linux 安装腾讯 COS FTP SERVER
官方文档https://cloud.tencent.com/document/product/436/7214
官方github需要先到github 下载ftp服务包
https://github.com/tencentyun/cos-ftp-server-V5
安装部署进入安装目录,运行setup.py 脚本,机器需要连网
1sudo python setup.py install
修改配置文件进入到下载目录下的conf文件下里将vsftpd.conf.example文件重新复制一份命名为vsftpd.conf
以下为配置文件说明:
1234567891011121314151617181920212223242526272829303132333435363738394041424344[COS_ACCOUNT_0]cos_secretid = COS_SECRETID # 替换为您的 SECRETIDcos_secretkey = COS_SECRETKEY # 替换为您的 SECRETKEYcos_bucket = examplebucke ...
鼠须管五笔输入法安装配置
写在前边的话由于本人使用五笔已有多年,所以在使用了市面上的大多数五笔后,几乎没有一个能完全符合我心意,前段时间同事推荐才发现这个输入法,接下来就简单记录下安装及配置。
注意本文档适用配置Mac电脑
下载及安装下载及安装非常简单,可以从官网下载页面下载,而且几乎支持全平台,可随意配置你想要的输入法。
使用以下简单一条命令即可安装:
1brew cask install squirrel
安装后会自动添加,如果输入法列表中不存在,需要重启或注销电脑。
配置目录用户目录:
1cd ~/Library/Rime
如果之前有安装过,建议将之前的目录删除,删除目录后可以再次点击 鼠须管 | 重新部署 即可再次生成用户目录。
词库下载12cd ~/Library/Rimecurl -fsSL https://git.io/rime-install | bash -s -- wubi pinyin-simp
rime/rime-wubi: 【五筆字型】官方輸入方案
单字模式词库下载:
链接: https://pan.baidu.co ...
Helm安装使用
简介Helm 是一个类似于 yum/apt/homebrew 的 Kubernetes 应用管理工具。Helm 使用 Chart 来管理 Kubernetes manifest 文件。
安装 Helm
使用官方脚本安装最新版
123curl https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get > get_helm.shchmod 700 get_helm.sh./get_helm.sh
更新 charts 列表
1helm repo update
为 Tilier 添加权限参考 role-based-access-control
新建 rbac-config.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: tiller
namespace: kube-system
---
apiVersion: rbac.authoriz ...
K8s部署kong之docker
Kong 官方镜像 https://hub.docker.com/_/kong
使用 docker 的安装目前Kong 只支持 postgresql 或 cassandra 两种存储数据,这里我们选用 PG
创建 pg 数据库 容器 123456docker run -d --name kong-database \-p 5432:5432 \-e "POSTGRES_USER=kong" \-e "POSTGRES_DB=kong" \-e "POSTGRES_PASSWORD=your_pg_password" \postgres:9.6
kong 数据迁移到 pg 1234567docker run --rm \--link kong-database:kong-database \ #将 kong-database 容器的地址引入注册到本容器-e "KONG_DATABASE=postgres" \-e "KONG_PG_HOST=k ...
K8s部署kong之yaml
官方文档官方安装:https://getkong.org/install/kubernetes/
简介:Kong 是在客户端和(微)服务间转发API通信的API网关,通过插件扩展功能。
Kong 有两个主要组件:
Kong Server :基于 nginx 的服务器,用来接收 API 请求。
Apache Cassandra & :用来存储操作数据。
注:Ambassador没有数据库 - 它依赖于ConfigMap来存储状态
Kong 基本功能:
HTTP 基本认证、密钥认证、CORS( Cross-origin Resource Sharing,跨域资源共享)、TCP、UDP、文件日志、API 请求限流、请求转发以及 nginx 监控
Serf是一个去中心化的集群成员管理、故障检测解决方案,Kong用它做清缓存,看来Kong里面核心的数据consumer、api、plugin都是做了缓存的,还可以做集群节点的监控
Kong 不足:
数据库不支持常用的mysql,只支持Postgres/Cassandra
扩展Kong需要会写lua脚本
不修改源码的情况下,无法自定义n ...
kafka入门教程
1、认识kafka1.1 kafka简介Kafka 是一个分布式流媒体平台
kafka官网:http://kafka.apache.org/
(1)流媒体平台有三个关键功能:
发布和订阅记录流,类似于消息队列或企业消息传递系统。
以容错的持久方式存储记录流。
记录发生时处理流。
(2)Kafka通常用于两大类应用:
构建可在系统或应用程序之间可靠获取数据的实时流数据管道
构建转换或响应数据流的实时流应用程序
要了解Kafka如何做这些事情,让我们深入探讨Kafka的能力。
(3)首先是几个概念:
Kafka作为一个集群运行在一个或多个可跨多个数据中心的服务器上。
Kafka集群以称为 topics主题 的类别存储记录流。
每条记录都包含一个键,一个值和一个时间戳。
(4)Kafka有四个核心API:
Producer API(生产者API)允许应用程序发布记录流至一个或多个kafka的topics(主题)。
Consumer API(消费者API)允许应用程序订阅一个或多个topics(主题),并处理所产生的对他们记录的数据流。
Streams API(流API)允许应用 ...