自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

urmsone

天予弗取,反受其咎,天命并不钟爱于一人。。。

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

原创 Go进阶编程之Go调用C++(Linux)

Go进阶编程之Go调用C++(Linux)环境:Ubuntu 18.04golang 1.14linux amd64一、了解调用流程c调用c++动态链接库go通过cgo调用c从而达到go调用c++,其实是通过c来做中间层转换的功能go调用c动态库number目录结构root@ubuntu:/workspace/gospace/cppingo/callso/number# tree.├── libnumber.so├── main.go├── number.c└── n

2021-03-07 16:23:02 4552

原创 etcd报错panic: recovering backend from snapshot error: database snapshot file path error: snap: snapsh

VMware死机导致etcd数据丢失,造成k8s无法启动k8s api-server容器不断退出、重启root@ubuntu:~# docker ps -a |grep kube-apiserver726f7082259d 0eaa5e1d871a "kube-apiserver --ad…" 27 seconds ago Exited (255) 7 se

2020-12-31 16:12:26 2392 2

原创 Docker启动失败:Job for docker.service canceled. 解决

环境Ubuntu 18.04Docker Server Version: 20.10.1描述VMware中的Ubuntu 18.04死机后重启Docker失败执行docker ps,报错Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?执行systemctl start docker,报错Job for docker.service cance

2020-12-31 15:41:21 6423 3

原创 最近开源的Prometheus解决方案kvass go mod报错解决

总览最进开源的Prometheus解决方案kvass go mod报错解决环境复现步骤报错展示报错分析解决后续最进开源的Prometheus解决方案kvass go mod报错解决最近在研究kvass项目,在里面做了一些调整后进行go build时报错,主要是go mod的依赖管理问题,报错和解决思路如下环境ubuntu18.04go 1.14k8s 1.15.1复现步骤git clone https://github.com/tkestack/kvass.gitcd kvassgo

2020-12-22 21:20:36 545 1

原创 Pod容器内部无法ping 通ClusterIP(或ServiceName)

问题:Pod内部无法ping通ClusterIP或servicename原因:k8s kube-proxy使用默认的iptables模式解决:修改kube-proxy使用ipvs模式。测试:在Pod内部ping通CLusterIP或servicename

2020-05-23 00:48:40 9694 3

原创 k8s node NotReady-报错 error updating CSINode annotation: timed out waiting for the condition解决

k8s node NotReady-报错error updating CSINode annotation: timed out waiting for the condition; caused by: the server could not find the requested resource,原因kubelet自动更新到最新版本,默认启动新特性CSIMigration导致node处于NotReady状态。解决办法:1、降级kubelet;2、禁用CSIMigration特性,重启kubelet

2020-05-23 00:31:25 3751

原创 Docker私有仓库更换过期的自签证书

更换Docker registry证书拉取镜像时报错如下:k8s@master:~/shiyu$ docker pull reg.netlab.com/tensorflow-cpuUsing default tag: latestError response from daemon: Get https://reg.netlab.com/v2/: x509: certificate has...

2020-05-02 15:31:01 1187

原创 antd less加载报错.bezierEasingMixin()解决

环境介绍vue + ts + antdpackage.json文件展示"dependencies": { "@antv/data-set": "^0.11.1", "@antv/g2": "^4.0.0", "@antv/g2plot": "^0.11.33", "@types/mockjs": "^1.0.2", "@types/vue-ls":...

2020-04-28 01:41:30 3906

原创 R语言-Bioconductor依赖管理&&KEGG富集分析&&通路图&&pathview报错解决

win10-R语言3.6.2-Bioconductor依赖管理&&KEGG富集分析&&通路图&&pathview报错解决一、环境准备下载安装包(64位),(如果没有翻墙,选择国内的源进行下载)链接如下:https://mirrors.tuna.tsinghua.edu.cn/CRAN/bin/windows/base/R-3.6.2-win.e...

2020-01-16 14:48:00 9598 17

原创 ubuntu18:报错NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver.解决

服务器重启后,输入nvidia-smi,报错如下:NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.输入nvcc -V输入如下:k8s@master:~$ ...

2020-01-05 21:12:05 1088

原创 shell命令编--获取kubeflow中所有pod的镜像名

shell命令编–获取kubeflow中所有pod的镜像名需求: 将墙外镜像库中kubeflow应用的镜像拉取到本地的私有镜像库,供无法连接外网的k8s集群使用过程:docker pull kubeflow所有镜像docker tag kubeflow所有镜像docker push kubeflow所有镜像思考:如果将整个复杂的过程转化成三条命令解决?获取kubeflow...

2019-12-26 20:08:42 1545 4

原创 python空值判断总结(if xxx 和if xxx is None的区别)

python空值判断总结(if xxx 和if xxx is None的区别)if xxx 和if xxx is None的区别一、 if xxxNone,’’,0,[],{},() ,False都被判断为空值(not xxx等价)如下代码输出所示,if __name__ == '__main__': print("---not None == (not '') == (n...

2019-12-02 16:42:24 12148 2

原创 flask sqlalchemy报错“Table ‘user’ is already defined for this MetaData instance”解决

Flask sqlalchemy报错“Table ‘user’ is already defined for this MetaData instance”解决背景今天改需求时在数据库表中增加一个新字段后执行python manage.py db migrate,python managr.py db upgradt后报错,关键log输出如下:sqlalchemy.exc.InvalidRe...

2019-12-02 10:56:16 5221 2

原创 k8s client-go运行报错解决

k8s client-go报错解决环境系统版本:k8s@master:~/go/src/shiyu$ cat /etc/os-release NAME="Ubuntu"VERSION="18.04.2 LTS (Bionic Beaver)"ID=ubuntuID_LIKE=debianPRETTY_NAME="Ubuntu 18.04.2 LTS"VERSION_ID="18....

2019-11-16 15:12:33 1615

原创 Debian部署kubeflow v0.6.0-rc.1

环境说明kubernetes v1.10.11kubeflow v0.6.0.rc.1版本介绍:1)较之v0.5.1,v0.6.0使用了istio组件2)包管理器也从ksonet转成了kustomize3)还需要提供要给类似于公有云服务器上面的负载均衡器依赖:1)kubernetes2)kfctl3)负载均衡器使用开源的负载均衡器,部署流程如下:执行kubectl app...

2019-07-23 13:49:50 760 2

原创 Python 列表append()一个列表(引用类型变量)的注意点

刷剑指offer 二叉树中和为某一值的路径时,提交代码发现通过不了。class Solution: # 返回二维列表,内部每个列表表示找到的路径 def __init__(self): self.path = [] self.res = [] def FindPath(self, root, expectNumber): ...

2019-07-20 21:55:22 2926

原创 k8s-v1.10.11安装

Centos7 安装k8s-v1.10.11环境说明:win10 + vmware 虚拟机 虚拟机系统:centos7 master:4G 4核node1: 8G 8核node2: 8G 8核至于master和node的hosts,可设置可不设置。步骤1-6,在master、node上都要执行,步骤7,在master中执行kubectl init...、node中执行kubect...

2019-07-20 18:04:11 723

原创 mysql数据集备份和还原

mysql数据集备份和还原mysqldump -u root -p 数据库名 > 备份文件名.sqlmysqldump -u root -p urmsone > urmsone.sqlmysqldump -u root -p 备份文件名.sql > 数据库名mysqldump -u root -p urmsone.sql < urmsone...

2019-04-17 14:37:05 170

原创 Centos7 安装ttyd(终端分享工具)

Centos7安装ttyd一、 ttyd简介ttyd 是一个 C 语言编写的命令行程序,可以把任意命令行程序分享到网页上操作,可以看做是个网页版的远程终端,支持 Linux 、 macOS 系统,还可以运行在 OpenWrt 之类的嵌入式系统上。二、安装安装步骤安装相关依赖安装libwebsockets安装ttyd解决报错安装相关依赖yum -y install vim-...

2019-04-01 17:20:56 3609

原创 排序算法总结

排序算法总价一、文章内容简介基本概念稳定性、衡量标准(时空复杂度)分类:内排序、外排序重点掌握堆排序、快排、归并(手写三个排序)插入排序直接插入排序折半插入排序希尔排序交换排序简单选择排序堆排序归并排序基数排序外表排序各种内排序算法比较与应用各排序算法实现的时候只是简单的实现了算法的思想,没考虑特殊输入的处理(如空数组,只包含1个元素的数组,low&amp;amp;amp;...

2019-03-09 16:08:29 215

原创 docker容器监控系列(二)之docker资源隔离和资源限制原理分析

docker资源隔离和资源限制原理分析一、概述docker通过namespace实现了资源的隔离,通过cgroup实现了资源限制,通过写时复制实现了高效的文件操作。本文主要介绍namespace、cgroup以及docker run命令资源分配的相关参数二、 namespace资源隔离下面列出8个namespace和用来构建docker的特性MNT:文件系统访问和结构(挂载点)chr...

2019-03-08 14:52:33 1448

原创 Linux系统环境cpu利用率统计原理分析及使用python脚本统计cpu利用率

Linux统计cpu利用率本文主要是介绍Linux环境下cpu利用率统计原理,并使用python脚本来统计一个时间段内的cpu利用率。一、/proc文件系统的介绍/proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为内核与进程提供通信的接口。用户和应用程序可以通过/proc得到系统的信息,并可以改变内核的某些参数。/proc/cpuinfo文件(cp...

2019-03-06 22:49:35 874

原创 Docker容器中实现Tensorflow分布式训练

Docker容器中实现Tensorflow分布式训练一、简介Tensorflow分布式介绍:tensorflow分布式训练主要有以下几种形式–单机多卡、多机单卡、多机多卡;以上几种形式是基于PS结构的,使用的通信方式–同步(同步SGD)、异步(异步SGD) 。环境win10+ 虚拟机 + Centos7 + docker + tensorflow内容本文的主要内容是使用do...

2019-02-10 23:28:37 3233 18

原创 Dockerfile执行命令报错"The command '/bin/sh -c apt-get install -y git' returned a non-zero code: 100"解决

Dockerfile文件中编辑如下内容:# An example Dockerfile for installing Git on UbuntuFrom ubuntuMAINTAINER &quot;urmsone&quot;RUN apt-get install -y gitENTRYPOINT [&quot;git&quot;]执行 docker build -t test .命令后报错,The command '/b...

2019-02-05 23:10:15 38803 17

原创 docker in action 笔记之第四章(持久化存储和卷间状态共享)

持久化存储和卷间状态共享存储卷的简介存储卷的两种类型宿主机和容器之间如何共享数据容器之间如何共享数据存储卷的生命周期存储卷之间的数据管理和控制模式归纳环境笔记存储卷的介绍union文件系统仅提供镜像挂载存储卷时一个数据分割和共享的工具,有一个与容器无关的范围和生命周期存储卷是docker中union文件系统的补充,镜像适合打包和分发相对静态的文件;存储卷则持有动...

2019-01-30 11:00:57 314

原创 docker in action 笔记之第三章(软件安装的简化)

软件安装的简化选择所需的软件使用docker hub查找和安装软件从其他来源安装软件了解文件系统的隔离镜像和文件系统的分离使用分层镜像得 特点学习要点归纳安装docker镜像的三种方式docker hub和其他注册服务器使用docker save和docker load使用Dockerfile构建镜像环境centos7 + docker1.13修...

2019-01-28 20:38:11 211

原创 docker in action 笔记之第二章(在容器中运行软件)

学习要点归纳:使用容器执行互动和后台终端程序容器和PID命名空间容器配置和输出容器中运行多个程序注入配置到容器持久化容器和容器的生命周期容器的清理环境准备下载docker :yum install docker修改默认镜像仓库地址为国内地址,防止docker pull镜像时报错:vim /etc/docker/daemon.json{ &amp;amp;quot;registry-m...

2019-01-26 21:43:53 453

原创 docker pull镜像报错解决

描述:在win10下安装VM,在VM里运行docker,使用docker pull拉取镜像时报错Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)原因:使用d...

2019-01-26 01:31:25 4475

原创 kubernetes常用命令总结

k8s常用命令kubectl常用命令创建资源对象kubectl create -f xxx.yaml(文件)、kubectl create -f (目录下所有文件)查看资源对象kubectl get nodeskubectl get pods -n namespace -o wide描述资源对象kubectl describe...

2019-01-22 23:45:05 3295

原创 docker容器监控系列(一)之容器命令使用

一、介绍描述:本人在docker容器中运行Tensorflow实验,为了统计Tensorflow训练过程中容器内部的资源使用情况,查阅不少资料。发现当下网上具体介绍docker容器内部资源统计的文章很少,于是,在此暂且充当指路人留下此文为后来者提供帮助。自己也在不断的学习着、进步者,也是别的方向上的后来者。愿所有探索者披荆砍棘、愿所有后来者天天向上。内容:容器监控的维度与监控命令容器监...

2019-01-21 17:40:20 907

原创 Rancher的快速使用及问题分析(二)之网络驱动分析与问题解决

一、介绍需求:如何查找Rancher创建的容器网络信息(端口映射信息)、如何解决Rancher创建的容器无法通过netstat查询监听端口的问题内容:Rancher网络机制、使用iptable查询监听端口环境:Linux+centos问题:Rancher创建的容器,查不到端口映射,容器跑起来了,但是在浏览器中使用ip+port无法访问到容器内部的服务。没办法确定是宿主机/容器端口映射出问...

2019-01-17 23:19:44 2178

原创 Rancher的快速使用及问题分析(一)之快速使用

一、 简介需求:IT公司里面都是需求驱动制,昨天盆友丢给我一个问题使用Rancher创建的容器,查不到端口映射,容器跑起来了,但是在浏览器中使用ip+port无法访问到容器内部的服务。没办法确定是宿主机/容器端口映射出问题,还是容器内部服务没启动。文章围绕着解决这个问题而展开。本人将该问题分为两部分:首先介绍Rancher的快速使用,然后在另一片文章介绍Rancher内部的docker网络机制...

2019-01-17 22:11:56 1954

原创 Centos7安装redis

一、简介内容:本文最主要介绍在虚拟机中安装redis、并在虚拟机的docker容器使用shell脚本安装redis和测试redis是否安装成功。环境:虚拟机 + centos7二 、安装过程wget http://download.redis.io/releases/redis-3.2.11.tar.gz (下载)tar -xzvf redis-3.2.11.tar.gz(解...

2019-01-14 21:30:16 220

原创 Centos7安装nginx(三)之shell脚本自动化安装nginx

一、简介需求:本人最近在尝试编写k8s自动部署脚本,在有空之余抱着学习的心态完成了nginx的自动部署脚本的编写。希望可以对自动化运维的小伙伴们提供帮助,也希望大神们可以指出本人渣渣代码中不足。内容:旨在熟悉shell语法、centos环境配置和nginx的安装流程环境:虚拟机+centos7虚拟机+docker+centos7二、shell脚本介绍脚本的任务是模仿本人的文...使用shell脚本自动化安装nginx

2019-01-14 17:26:05 1640

原创 Centos7安装nginx(二)之docker中安装nginx

一、简介本人最近对k8s+docker容器云、微服务进行一些调研,尝试着在docker中安装nginx。先来安利docker一波,真是神器,但是对于docker的有点本人将在docker的相关文章中介绍。需求:做自动化运维的同学可能需要测试自己写完的shell脚本,docker是一个比虚拟机快照更方便的选择。只需要启动一个docker容器,将写好的脚本以挂载文件的方式,在docker容器中运...

2019-01-14 16:41:20 1618 2

原创 Centos7安装nginx(一)

一、简介需求:本人最近做一些实验,需要在宿主机和虚拟机之间进行通信,因此选择nginx来做反向代理。内容:本人尝试了在虚拟机中安装nginx、在虚拟机的docker容器中安装nginx、使用shell脚本自动化安装nginx。因此,将分为三篇文章记录和分享在安装nginx过程中的感想以及遇到的问题。环境:虚拟机 + centos二 、安装过程安装过程主要分为三部分:初始化安装环境、安装nginx、配置systemctl,使用systemctl管理nginx...

2019-01-14 15:27:28 674 2

原创 Centos7环境下安装python3以及相关问题总结

一、前言centos7自带python2.7.5版本,但需要使用的python3的瓜瓜们就需要自己安装一个python3的环境。温馨提示尽量不要动系统自带的python,否则会带来不可预知的后果,至于是什么样的后果,想知道的同学可以以身试法,然后给各位博友们上图为证。(PS:可以在docker上开一个centos容器来验证一下)二、步骤源码安装python3下载二进制文件解压配置安...

2018-11-28 01:52:35 472

原创 mybatis逆向工程(idea版)

mybatis逆向工程(idea版)1、创建最简单的maven工程按顺序点击上图的File->New->Project,弹出下图:选择maven,不勾选Create from archtype(不选择模板),点击Next,弹出下图:输入maven工程的坐标,点击Next,弹出下图:输入项目名等相关内容,点finish,完成maven项目的创建,如下图所示:2、创建generatoConfig.xml

2017-12-17 17:45:54 2195 4

空空如也

空空如也

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

TA关注的人

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