自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小新没有蜡笔

分享是一种提升更是一种快乐

  • 博客(96)
  • 资源 (8)
  • 收藏
  • 关注

原创 服务器异常断电逻辑卷丢失处理

而通常情况下我们对PV/VG/LV的操作,除了格式化LV外,基本上都不会破坏实际存储的数据,只是对LVM的元数据进行操作。而此例实质也就是恢复了LVM的元数据而已逻辑卷名字:mysqlvgcat /etc/lvm/backup/mysqlvg # 查看PV ID号pvcreate -u blfaxf-3CER-4r4l-MS32-v0aN-s3Ta-DH08ZV(此内容为/etc/lvm/backup/data/文件中PV的ID号)/dev/sdb --restorefile /etc/lvm/b.

2021-10-14 10:47:59 396

原创 记一次k8s集群连接数据库超时错误

环境:k8s 1.18集群状况:集群程序连接数据库不稳定,偶尔出现connection timeout解决:由于进行了内核优化开启了net.ipv4.tcp_tw_recycle参数导致找到一个答案:当tcp_tw_recycle开启时(tcp_timestamps同时开启,快速回收socket的效果达到),对于位于NAT设备后面的Client来说,是一场灾难——会导到NAT设备后面的Client连接Server不稳定(有的Client能连接server,有的Client不能连接server)。也就

2020-10-20 13:55:46 1828 1

原创 Kube-Prometheus Operator 报警 KubeControllerManagerDown

报错信息:KubeControllerManager has disappeared from Prometheus target discovery.集群版本:k8s 1.18kube-prometheusr elease1.6docker 19.3根据ServiceMonitor—> Service—>endpoints(pod) 服务发现机制查看到KubeControllerManager没有对应的svc 所以我们需要创建svc,配置文件如下:kind: Service

2020-09-30 16:00:32 2007 2

原创 记一次kube-prometheus stack 突然无法正常运行

现象:有某几个相关pod一直在重启k8s是由rancher托管维护,rancher自带监控安装Prometheus Operator,kube-prometheus安装的Prometheus Operator 会与之冲突,造成无法正常工作,删除rancher自带Operator 就OK

2020-09-15 16:38:55 578

原创 k8s删除namespace,显示Terminating状态,无法删除(1.18)

kubectl edit namespaces Name通过命令编辑,删除所标记字段既可,保存退出。其他资源有此状况,可以找下是否有此字段

2020-06-28 22:22:31 809

转载 git只克隆仓库某个目录

# 为了启用"Sparse Checkout"功能,需要将git选项core.sparsecheckout为true:$ git config core.sparsecheckout true# 创建一个与要clone的仓库同名或不同命的目录$ mkdir models $ cd models$ git init #初始化$ git remote add origin https://github.com/tensorflow/models.git # 增加远端的仓库地址$ git conf

2020-05-27 17:34:36 2751

原创 Elasticsearch维护方法汇总

节点下线集群中个别节点出现故障预警等情况,需要下线,也是 Elasticsearch 运维工作中常见的情况。如果已经稳定运行过一段时间的集群,每个节点上都会保存有数量不少的分片。这种时候通过 reroute 接口手动转移,就显得太过麻烦了。这个时候,有另一种方式:curl -XPUT 127.0.0.1:9200/_cluster/settings -d '{ "transient" :{...

2020-03-14 10:02:54 463

原创 使用PodPreset向pod添加选项

使用场景:如果某些pod的镜像是其他人做好的,咱们又不方便修改,但是要向里面批量添加一些配置,可以使用PodPresetk8s默认没有开启,开启方法如下# 查看是否开启kubectl api-versions|grep setting# 开启方法,k8s集群,添加如下配置--runtime-config=settings.k8s.io/v1alpha1=true# minikube...

2020-03-09 14:25:51 398

原创 k8s deployment问题排查思路

端口回顾现在我们来快速回顾一下哪些端口和标签应该匹配:Service selector 应与 Pod 的标签匹配Service 的 targetPort 应与 Pod 中容器的 containerPort 匹配Service 的端口可以是任何数字。多个服务可以使用同一端口,因为它们分配了不同的 IP 地址Ingress 的 servicePort 应该匹配 Service 的 port...

2020-02-29 16:41:03 2007

原创 简单快速安装 Minikube(Ubuntu)

官方安装文档下载安装包curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_1.7.2-0_amd64.deb \ && sudo dpkg -i minikube_1.7.2-0_amd64.debHypervisor Setup# 我在虚拟机上运行,输出 noegrep ...

2020-02-18 16:48:02 587

原创 [debug] error converting YAML to JSON: yaml: line 72: did not find expected '-' indicator

问题描述:[debug] error converting YAML to JSON: yaml: line 72: did not find expected ‘-’ indicator解决:由于yaml文件对其不统一造成的,例如:# 格式1ports: - port: 2019# 格式2ports:- port: 2019yaml格式要对其,不用有tab...

2020-01-17 16:32:36 14373 2

原创 metrics-server安装

To install metrics-server from GitHub on an Amazon EKS cluster using a web browserDownload and extract the latest version of the metrics server code from GitHub.Navigate to the latest releas...

2019-11-22 16:39:46 1115

原创 alpine镜像crontab无法运行问题

定时文件目录:/etc/crontabs下以用户名命名的文件,例如:cat /etc/crontabs/root# min hour day month weekday command*/15 * * * * run-parts /etc/periodic/15min0 * * ...

2019-11-13 15:56:08 2019

原创 git在线学习工具

由浅入深的图形化在线学习工具工具地址

2019-10-16 10:41:44 123

原创 dockerfile 的ADD和COPY规则记录

ADDdockerfile 19版本文档,拷贝命令用的比较频繁,如果规则不注意,会达不到预期效果,供后期查阅ADD has two forms:ADD [--chown=<user>:<group>] <src>... <dest>ADD [--chown=<user>:<group>] ["<src>...

2019-10-16 09:59:06 2724

原创 Publish Over SSH插件拷贝文件不成功

主要问题是目录路径问题:如图:Source files 相对路径是项目工作目录,Romote directory 相对于 系统管理->系统设置->Publish over SSH 的ssh server的Remote Directory而言的,Romote directory再添加相当于添加子目录,没有会自动创建路径配置手册...

2019-08-27 16:09:27 2295 1

原创 ERR_CONTENT_LENGTH_MISMATCH 问题

网站加载缓慢,打开浏览器调试模式,发现ERR_CONTENT_LENGTH_MISMATCH 问题,但是能直接访问到相关文件内容,由于nginx只启用代理,所以去查看了日志,发现open() "/var/lib/nginx/proxy/5/13/0000000135" failed (13: Permission denied)找到相关目录,属主为nginx用户即可...

2019-05-20 15:03:54 2496

原创 traefik代理给nginx加ssl证书

traefik开启https,请求进入后跳转:80–>443,通过traefik后,是以http方式请求后端服务运行docker-compose文件如下:version: "2"services: proxy: image: traefik command: --web --docker --logLevel=DEBUG networks: -...

2019-05-10 15:52:42 1102

原创 docker构建镜像时使用copy命令提示:COPY failed

问题描述:COPY failed: stat /var/lib/docker/tmp/docker-builder914716239/bin: no such file or directory首先看是否有这个文件其次搞清楚dockerfile的上下文,拷贝文件命令使用和dockerfile同级目录的相对目录,而构建镜像时要指定dockerfile的目录,这个目录就是dockerfile的上...

2019-05-10 15:36:17 10530

原创 FEK组合分析nginx日志(Fluentd Elasticsearch kibana)

文章目录容器分开创建容器启动步骤fluentd配置nginx日志json格式化fluentd要点docker-compose方法启动troubleshooting容器分开创建容器启动步骤# elasticsearchdocker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:6.6.1...

2019-05-08 09:23:39 1673

原创 traefik添加证书报错:404 page not found

traefik作为前端代理,http协议是正常的,但是添加HTTPS证书就出现404,解决方法如下:traefik.toml 的ssl配置如下# 默认是http入口,要开启https入口才可访问defaultEntryPoints = ["http","https"][entryPoints] [entryPoints.http] address = ":80" [entr...

2019-05-05 16:14:40 3632

原创 docker swarm模式下的traefik反向代理

文章目录安装docker安装docker-compose swarm安装dcoker-compose启动docker swarm模式创建服务安装docker# 卸载老版本apt-get remove docker docker-engine docker.io containerd runcapt-get updateapt-get install apt-transport-https...

2019-04-26 10:21:16 1120

原创 搭建基于Ubuntu的k8s单主节点

以11.1.1为例,不知道版本默认安装最新版以下是官方搭建环境要求,大概意思需要2核2G配置,相关端口不要被占用Installing kubeadmOne or more machines running one of:Ubuntu 16.04+Debian 9CentOS 7RHEL 7Fedora 25/26 (best-effort)HypriotOS v1.0.1+C...

2019-01-02 11:01:32 1638

原创 Dockerfile、docker-compose传入环境变量方法总结

Dockerfile1 使用系统环境变量,例如docker run -e VARIABLE=VALUE ...web: image: &quot;webapp:${TAG}&quot;2 通过environment设置,这种方法适用于正在运行的容器里,调用特定变量,可登陆容器输入env命令查看,例如docker run -e VARIABLE ...web: environment: - D...

2018-12-18 16:31:54 27324

原创 linux系统共享库搜索路径及配置

有些服务启动会调用共享库,如果没有就会报错,或者在默认目录下无法找到文件,那么linux系统的共享库路径在哪里呢?默认的动态库搜索路径:/lib/usr/lib也可以自定义配置路径,把路径写入/etc/ld.so.conf文件执行ldconfig命令使路径生效查看命令依赖的库:ldd /bin/ls...

2018-11-21 15:39:49 434

原创 k8s V1.11.1报错:The connection to the server localhost:8080 was refused

问题描述:# 安装flannel插件时报错root@test:~# kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/v0.10.0/Documentation/kube-flannel.ymlunable to recognize &quot;https://raw.githubusercontent.com/core...

2018-09-19 16:13:01 12751 7

原创 关于Gmssl编译安装后出现的问题

编译安装完gmssl之后,出现如下错误: gmssl: relocation error: gmssl: symbol PBEPARAM_it, version OPENSSL_1_1_0d not defined in file libcrypto.so.1.1 with link time reference暂时解决方法如下:ldd /usr/local/bin/gmssl ...

2018-08-29 14:24:52 9344

原创 Ubuntu16.04 openssl版本切换

cd /usr/local/srcwget https://www.openssl.org/source/old/1.1.0/openssl-1.1.0d.tar.gztar xvf openssl-1.1.0d.tar.gzcd openssl-1.1.0d/./config --prefix=/usr/local/openssl-1.1.0dmake &amp;&amp; make ...

2018-08-29 09:43:10 8069 2

原创 关于ansible模块无法远程执行命令不成功总结

由于使用ansible脚本批量化部署环境,网络环境走的代理,但是有些模块总是无法执行成功,最后经过排查是因为ansible远程连接通过ssh,无法获取环境变量,我的环境变量是在/etc/profile文件里。可以通过shell命令先导入环境变量ssh [email protected] "source /etc/profile&amp;&amp;apt-get update"以上受影响的是通...

2018-07-06 10:53:09 7942

原创 内网git使用代理通过ssh协议拉取代码

场景:由于公司网络使用内网,上网通过代理,当想拉取代码的时候可以通过http/https协议拉取,通过export http.proxy=代理IP:8888,但是这样就要输入用户名密码,通过ssh协议不用,简单方便。首先生成一对公私钥:ssh-keygen生成修改 /etc/ssh/ssh_config 文件 (root用户) //普通用户 vim ~/.ssh/config (没有则新建...

2018-06-28 13:52:23 4561

原创 tinyproxy代理服务器配置

应用场景:有些公司为了达到服务器网络安全,常常去掉公网IP只是保留内网互通,通过拨VPN连接公司内网、代理上网,但是服务器有时会有上网请求,需要通过代理上网获取信息,下面介绍一个代理软件。 tinyproxy是一款轻量级的http/https代理软件,可以满足小规模的代理上网请求安装centos安装 yum install tinyproxyUbuntu安装 apt-get in...

2018-06-22 14:18:19 10150

原创 关于ansible报错

今天写了个ansible脚本,出现以下报错,以为是语法错误,其实是格式缩进问题ERROR! Syntax Error while loading YAML.The error appears to have been in ‘/root/devops/ansible/configLocal.yml’: line 7, column 1, but may be elsewhere in t...

2018-05-30 09:38:48 13759

原创 ssh 连接报错:Permission denied (publickey).

我的情况是,准备用ssh-copy-id拷贝root公钥到另一台服务器上,但另一台只允许通过公钥登录,所以会报如上错误,ssh-copy-id是通过密码验证来拷贝的,具体解决办法:PasswordAuthentication no -&gt; yes在这之前先保证有公钥文件,如果没有通过ssh-keygen创建...

2018-04-11 16:18:21 5899

原创 sudo切换用户之后执行java命令出错:sudo: java: command not found

通过sudo执行命令,读的环境变量路径和其他用户读的环境变量是不一样的: 错误重现root@haha:~# su - testtest@haha:~$ sudo java -version[sudo] password for test: sudo: java: command not found解决:vi /etc/sudoers# 把路径加入java路径test ...

2018-03-26 18:06:02 2702

原创 通过curl的PUT方法上传文件

直接在nginx配置文件里添加如下代码:dav_methods PUT; #允许特定的HTTP 和 WebDAV 方法create_full_put_path on; #可以创建所以需要的中间目录dav_access group:rw all:r; # 对最近创建的文件和目录设置访问权限为了安全起见,最好加上访问控制,allow 6.6.6...

2018-03-12 15:26:17 10398

原创 apache与tomcat通过mod_jk模块整合

apache和tomcat总体有两种连接方式 第一种:通过http_connector或ajp_connector协议,把请求代理到tomcat 第二种:通过连接mod_jk模块 这次重点记录下模块连接,通过配置可以实现tomcat集群,session会话绑定,最后实现架构Apache-tomcat-mysql首先说一下版本问题,jdk、tomcat、Apache、tomcat-conn

2018-01-14 11:56:46 5182

原创 MHA简单配置与应用

概括MHA(Master HA)是一款开源的MySQL的高可用程序,它为MySQL主从复制架构提供automating master failover功能。MHA在监控到master节点故障时,会提升其中拥有最新数据的slave节点成为新的master节点,MHA还提供了master节点的在线切换功能。MHA的两种角色:MHA Manager和MHA Node(1)MHA Manager:通常单独部

2017-12-07 14:36:13 533

原创 kvm创建虚拟机

此博客最终目标是实现两个自建虚拟机通过自建网桥互通步骤: 先关机,然后看下图:启动虚拟机 yum install qemu-kvm modprobe kvm 看是否有/dev/kvm,如果有,什么成功装载kvm模块创建物理桥,使用内核自带的桥接模块实现,桥接口配置文件保留地址信息; 物理网卡配置文件,删除地址、掩码和网关等相关的配置,添加 BRIDGE=BRIDGE_NAME 配置文

2017-11-30 16:50:47 377

原创 puppet的主要资源解释及示例

主要用到的资源类型:(1) cron (2) exec (3) file (4) user (5) group (6) packet (7) service (8) notify模块选项及示例介绍cron选项:command:要执行的任务; ensure:present/absent; hour: minute:

2017-11-25 14:55:42 371

原创 nginx+tomcat+redis

目前,为了使web能适应大规模的访问,需要实现应用的集群部署。集群最有效的方案就是负载均衡,而实现负载均衡用户每一个请求都有可能被分配到不固定的服务器上,这样我们首先要解决session的统一来保证无论用户的请求被转发到哪个服务器上都能保证用户的正常使用,即需要实现session的共享机制整体作用: nginx做为反向代理,实现静动分离,将客户动态请求根据权重随机分配给两台tomcat服

2017-11-18 17:42:02 452

SecureCRT和注册机

本压缩包是SecureCRT8.x的程序和注册机,是本人在网上收集,里面包含操作文档

2018-05-16

MHA rpm安装包

该压缩包为MHA的各个版本的rpm安装包,提供多个版本,直接在本地通过rpm方式安装即可,安装包可在centos6或centos7上通用。

2017-12-07

cos-i386.qcow2

这是一个微型Linux操作系统,占用看见很小,用于我的博客里安装一个小型虚拟机示例,本镜像结果修改,不需要联网即可运行

2017-11-30

tomcat7+redis会话共享依赖jar包

本压缩包包含了tomcat+Redis实现session的共享机制所需要的一些安装包,这些软件在centos6.9上验证通过,直接拷贝到目标目录即可使用

2017-11-18

PXE自动安装系统笔记

这个PXE自动安装笔记是本人在学习Linux系统安装时总结的,亲自测试,可以使用,过程都详细总结在文档里,有Linux6和Linux7版本的

2017-09-22

Linux面试题

Linux学习的经典面试题,总结的非常详细,可以学到许多以前不知道或者忘了的Linux知识,让你在笔试的时候更加轻松

2017-09-22

Python3.5手册

Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中[3] 有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。

2017-09-11

Linux入门资料

Linux入门的学习资料

2017-07-22

空空如也

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

TA关注的人

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