- 博客(20)
- 收藏
- 关注
转载 pexpect获取远端命令执行结果
类比于shell的expect, python中使用pexpect模块来模拟用户和终端交互。有的时候使用pexpect.sendline发送命令后,在各种条件影响下, 可能并不能保证命令在远端服务器执行成功(例如sftp下执行远端rename/rm,实际文件可能并未成功改名/删除)。这个时候就可能需要获取命令执行结果,然后分析结果来对命令的执行状态进行最终确认!pexpect...
2019-01-18 16:51:00
1836
转载 容器基础(八): 使用docker swarm部署程序
环境基于上一节的env/server:v0.1, env/worker:v0.1镜像, 在基于debian8.2的两台机器上测试部署docker swarm.docker service部署➜ ~ docker service create --replicas 1 --name server -e APP_PORT=5000 --network docker-...
2018-12-07 08:52:00
950
转载 容器基础(七): 使用docker compose部署程序
配置在上一节的基础上, 增加如下的docker-compose.yml文件, 然后用docker-compose up命令启动容器进行部署: 1 version: "3" 2 services: 3 server: 4 image: update/server:v0.1 5 labels: 6 description: ...
2018-12-07 08:52:00
1174
转载 容器基础(六): 应用程序容器化
概述传统的一些服务器程序,通常是通过读配置文件的方式来读入参数, 如果要把程序容器化,通过配置文件读参就存在不方便的情况。现在以debian-python27为基础镜像, 以一个脚本程序为例来进行程序容器化改造! 改造前后的目录结构如下所示:linux:/app # tree.├── original # 初始代码目录, 模拟老的服务器程...
2018-12-07 08:51:00
772
转载 容器基础(十): 使用kubernetes部署应用
概述使用之前的脚本(env/server.py 得到 env/server:v0.1 镜像, env/worker.py 得到 env/worker:v0.1)得到的镜像,在部署好kubernetes的机器上进行测试。kubernetes-v1.12.2当前只部署在master上,且master的Taint已经被删除!基本的做法是:1. 配置一个server-rc.yml, ...
2018-12-07 07:40:00
132
转载 debian8.2安装kubernetes
master上通过kubeadm安装Kubernetes添加国内阿里源后安装kubeadm:1 deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main2 apt-get update && apt-get install kubeadm创建kubeadm.yaml...
2018-12-07 07:35:00
477
转载 容器基础(九): 碰到的问题记录
问题一:两台debian-8机器,debian-phy作为manager node, debian-vm作为worker node. 部署swarm时,debian-vm加入集群失败,提示CA证书问题。解决办法:1. manager node时间比worker node时间快30分钟,修改时间一致后,worker node加入集群依然提示失败;2. 重启manager ...
2018-12-05 17:26:00
624
转载 容器基础(五): 实现一个简单容器sdocker
在前面几部分的基础上, 我们更新一下代码,实现一个简单容器sdocker.sdocker目录构成linux: # tree.├── Makefile├── cpu-test.c # 由cpu.c重命名├── memory-test.cpp # 由memory.cpp重命名├── resource.c # 新增用于资源管理...
2018-12-04 16:52:00
150
转载 容器基础(四): 自定义简单容器镜像
为什么需要容器镜像1. Mount Namespace一定是伴随着挂载操作(mount)才能生效。即使开启了 Mount Namespace,在执行挂载操作前, 新创建的容器也会直接继承宿主机的各个挂载点, 容器进程看到的文件系统跟宿主机完全一样。2. 为了能让容器启动后看到的文件系统是独立的,和宿主机不同, 借助chroot/pivot_root, 可以把程序的根目录挂载到...
2018-12-04 16:48:00
134
转载 容器基础(三): 使用Cgroups进行资源限制
Linux CgroupsLinux Cgroups 是 Linux 内核中用来为进程设置资源限制的一个重要功能. Cgroups将进程进行分组, 然后对这一组进程进行统一的资源监控和限制。Cgroups当前有V1和V2版本,为了后续用于实现简单容器sdocker,这里只验证V1版本的cpu和memory子系统。Linux可以通过如下命令来查看当前系统支持的cgroup子系统:...
2018-12-04 16:39:00
437
转载 容器基础(二): 使用Namespace进行边界隔离
Linux Namespace容器技术可以认为是一种沙盒(sandbox), 为了实现沙盒/容器/应用间的隔离,就需要一种技术来对容器界定边界,从而让容器不至于互相干扰。当前使用的技术就是Namespace。Namespace定义如下:Namespace是Linux 内核用来隔离内核资源的方式, 是对全局系统资源的一种封装隔离,使得处于不同namespace的进程拥有独立的全局系...
2018-12-04 16:36:00
273
转载 容器基础(一): Docker介绍
IaaSIaaS阶段,用户租借基础设施,但是还是需要像以前管理服务器那样,用脚本或者手工方式在这些机器上部署应用。这个过程中当然难免会碰到云端机器和本地机器环境不一致的问题。想想每一次同步不同机器环境的过程,就知道这个过程的艰辛!PaaS2013年,Cloud Foundry开启了以开源PaaS为核心构建平台层服务能力的变革, 通过在容器底层使用Namespace和C...
2018-11-29 19:00:00
150
转载 解决windows文件名过长无法删除的问题
删除windows文件时,系统提示如下错误:从网上找到下面的一种方法,顺利解决(原理不清楚),现记录删除方法如下:1. 在要删除的文件夹(delete_dir)同级新建一个空文件夹(empty_dir);2. 点下空白处且按住Shift键不松, 然后右击鼠标, 选择在此处打开命令窗口;3. 弹出的命令行窗口中执行如下命令, 然后即可删除以前不能删除的文...
2018-11-28 16:12:00
185
转载 CPU指令集不同导致的core分析
最近程序需要支持CGSL系统运行,测试中发现相同操作系统的两台机器,编译机运行正常,测试机coredump。core信息汇总如下,可以看出是由于测试机不支持编译后的指令导致的问题:Program terminated with signal 4, Illegal instruction. 0x00007fad269ac973 <+435>: add ...
2018-11-13 23:41:00
1309
转载 Mini-MBA记录
最近学完了Mini-MBA的课程,对课程讲述的人力资源,创新,财务,战略,领导力等方面有了更深一些的了解,在此之上也做了一些笔记,如果课程信息披露是被允许的,后续把这些笔记贴出来,作为自己以后的参考。转载于:https://www.cnblogs.com/aios/p/9781207.html...
2018-10-12 23:04:00
218
转载 一个符号冲突导致的core分析
问题描述:修改跟踪程序(Trace)支持IPV6时,发现程序启动后正常,但是客户端一旦下发查询条件进行跟踪,Trace程序就直接coredump!1 (gdb) bt2 #0 0x00007f7dab9e5adb in ComponentImpl::AddProperty(Property*) ()3 from libbuilder.so4 #1 0x0...
2018-09-05 08:38:00
273
转载 Linux cooked-mode capture 格式转换
tcpdump抓包时,如果-i选项指定为一个网卡地址,那么抓取的数据包数据链路层是以太网头部;如果指定any,则以太网头部将被替换为linux cooked capture头部 # tcpdump -i any -w linux_sll.pcaptcpdump: listening on any, link-type LINUX_SLL (Linux cooked), ...
2018-08-30 17:22:00
1702
转载 lo口环路问题分析
流程如下,collecter抓取网卡lo和wlan0数据,其中lo口无数据,wlan0是笔记本上网网口,然后按自定义协议把数据包通过lo口发给后端dispatch进行分发!这种模式下,抓包程序每经过一段时间,lo口就会开始抓到超出上层应用协议的数据包(上层应用最大支持长度0xffff),导致collecter和dispatch间断链重连。如果停掉collecter向后转发,则co...
2018-08-30 10:22:00
617
转载 感知器与多层感知机
感知器 (perceptron)神经网络中一种模拟神经元(neuron)的结构,有输入(input)、输出(output)、权重(weight)、前馈运算(feed forward)、激活函数(activation function)等部分。单层感知器能模拟逻辑与、逻辑或、逻辑非和逻辑与非等操作,但不能实现逻辑异或!激活函数可以表示为:其中 x 作为输入, w 是...
2018-08-27 08:46:00
1731
转载 梯度下降
梯度下降算法/最速下降算法: 快速寻找函数局部极小值- 监督学习损失函数的导数称为梯度,若对损失函数的参数θ求偏导,则这个偏导数代表着损失函数在该参数θ下各点的斜率;目标就是让损失能尽可能的小,希望取到损失函数的最小值,可以通过梯度函数得到损失函数上各点的斜率,然后逐步更新参数从而满足要求的这种方法就是梯度下降!对于L2损失,参数θ对应的梯度函数如下:若参...
2018-08-25 23:05:00
91
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人