CI脚本异常退出问题定位

背景  在CI脚本中,使用类似如下脚本进行项目编译的计时,但在执行过程中,有时会出现CI脚本(命名为ci.sh)未完全执行的情况: #!/bin/bash -esleep_time=$1start_time=`date "+%s"` # do sth, this sleep...

2017-11-06 23:39:42

阅读数:206

评论数:0

nohup介绍

背景  我们通常使用&将前台任务变为后台任务执行,但是如果只是使用&,那么在突然断网或者关闭启动该任务的终端(ps:可使用putty来测试,部分软件如mobaxterm做了优化,关闭终端是友好关闭的)时,内核就会给后台任务发送SIGHUP信号,从而导致后台任务停止。这时,我们就需要...

2017-09-05 06:54:43

阅读数:5623

评论数:0

运行gpg --gen-key生成key时出现卡住的问题

背景  在搭建Ubuntu16.04的本地apt源时,需要运行“gpg –gen-key”命令,但是在执行该命令时,出现了:“Not enough random bytes available. Please do some other work to give the OS a chance t...

2017-02-21 05:31:20

阅读数:2058

评论数:2

Docker网络代理设置

背景  在一些实验室环境,服务器没有直接连接外网的权限,需要通过网络代理。我们通常会将网络代理直接配置在/etc/environment、/etc/profile之类的配置文件中,这对于大部分操作都是可行的。然而,docker命令却使用不了这些代理。比如docker pull时需要从外网下载镜像,...

2017-02-18 12:09:59

阅读数:27124

评论数:0

Ceph部署(一)集群搭建

背景Ceph简介Ceph是一个分布式存储,可以提供对象存储、块存储和文件存储,其中对象存储和块存储可以很好地和各大云平台集成。一个Ceph集群中有Monitor节点、MDS节点(可选,用于文件存储)、至少两个OSD守护进程。 Ceph OSD:OSD守护进程,用于存储数据、处理数据拷贝、恢复、回...

2017-02-17 05:41:45

阅读数:11473

评论数:1

Linux驱动手动绑定和解绑定

Linux内核从2.6.13-rc3开始,提供了在用户空间,可动态的绑定和解绑定设备和设备驱动之间关系的功能。在这之前,只能通过insmod(modprobe)和rmmod来绑定和解绑,而且这种绑定和解绑都是针对驱动和所有设备的。而新的功能可以设置驱动和单个设备之间的联系。   这里,我们以pc...

2017-01-23 23:47:26

阅读数:692

评论数:0

sudo网络权限

背景  对于设置了网络代理的服务器,在当前用户下执行网络访问没有问题,但通过sudo执行命令时,就会出现“无网络连接”的错误。普通权限下,wget成功。 # wget https://github.com --2016-12-08 09:00:43-- https://github.com/ C...

2016-12-14 23:21:36

阅读数:369

评论数:0

Ubuntu grub2介绍

Ubuntu grub2简介  从Ubuntu 9.10起,grub2就已经是默认的BootLoader了。这里简要说要Ubuntu的grub2和其他发行版不一样的地方。   对于所有的OS启动项,CentOS全都显示在一个grub选择界面,显得非常拥挤,而Ubuntu这里就使用了一个Subme...

2016-12-12 07:05:50

阅读数:753

评论数:0

Ubuntu14.04下kpatch源码安装使用

背景  Kpatch是给Linux内核打热补丁的工具,所谓热补丁,就是指打完补丁后,补丁可立即生效,而不需要像传统打补丁那样必须重启Linux才能生效。 Kpatch简介  最早出现的打热补丁工具不是Kpatch,而是Ksplice。但是Ksplice被Oracle收购后,一些发行版生产商就不得...

2016-12-09 23:25:49

阅读数:1449

评论数:0

GMP编译make check时出现"FAIL t-scan"

GMP是GNU的一个开源项目,在make check时遇到了“FAIL: t-scan”的错误

2016-11-28 08:03:28

阅读数:1293

评论数:0

Mellanox网卡不能分配VF解决方法

背景  VF全称为Virtual Function,是硬件的SR-IOV特性提供的功能,简单的说,就是把一个物理上的设备,虚拟出多个虚拟设备,这些虚拟设备可以再分给其他OS使用。   Mellanox网卡大多支持SR-IOV功能,我们通过加载Mellanox网卡的驱动来实现分配VF的功能。 如下...

2016-10-31 20:39:01

阅读数:1589

评论数:0

windows下安装pip、Flask

简介  Flask 是一个 Python 实现的 Web 开发微框架。而pip类似RedHat里面的yum,安装Python包非常方便,本文中我们就需要使用pip来安装Flask。本文与其他安装文档介绍的不同点就是,会介绍到没有外网权限时如何使用代理来下载安装。 pip安装使用get-pip.p...

2016-10-20 00:38:41

阅读数:4835

评论数:0

x11vnc配置--ubuntu14.04

x11vnc是连接到真实的X会话,相比vnc4server和tightvncserver自己创建不同分辨率的xserver来说,画面延时和显示效果应该要好一些。两种服务都试过,个人感觉x11vnc要好。1.安装x11vncsudo apt-get install x11vnc2.创建vnc连接密码...

2016-09-29 23:45:18

阅读数:4406

评论数:0

Ubuntu配置任意版本的apt-get镜像

我们知道,迄今为止,Ubuntu已有多个发行版,如11.04、11.10,以至于现在最新的16.*。而我们平常通过apt-get来安装软件,如果OS版本不同,那么镜像源的配置就不同,否则就会出现找不到对应软件、软件版本不匹配等一系列奇怪的问题。这里,我就讲述一下如何配置不同的版本的镜像源。在此,我...

2016-09-26 23:23:48

阅读数:3847

评论数:0

Ubuntu安装图形桌面

apt-get直接更新即可 apt-get install ubuntu-desktop

2016-09-21 23:10:14

阅读数:1299

评论数:0

Docker源码编译

官方建议docker源码编译在docker容器内进行,因为官方提供的容器内已经继承了编译需要的环境,如果非要自己搭建编译环境也不是不可以,就是稍微有些繁琐。以下以1.8.2版本为例。 1.pull docker-dev:1.8.2的镜像docker pull docker-dev:版本具体版本可...

2016-09-05 23:16:09

阅读数:1083

评论数:0

Ubuntu14.04安装ROOT集群

之前尝试在CentOS7上部署ROOT集群,却发现无论是源码包安装,还是官方提供的二进制包,都缺少了关键的xproofd可执行文件,导致PoD不能运行。没有办法,只能尝试在其他OS上部署,这里我选择了Ubuntu14.04。部署准备修改apt源  修改/etc/apt/sources.list,换...

2016-09-05 23:14:08

阅读数:1764

评论数:0

CentOS7安装livecd-creator

livecd-creater是lived-tools中的一个工具,但是在CentOS7的官方yum源中却已经被取消掉了,因此我们需要自行下载rpm包来安装。

2016-08-10 23:13:02

阅读数:2676

评论数:0

Linux系统之lspci命令介绍

lspci,顾名思义,就是显示所有的pci设备信息。pci是一种总线,而通过pci总线连接的设备就是pci设备了。如今,我们常用的设备很多都是采用pci总线了,如:网卡、存储等。下面就简单介绍下该命令。  lspci:显示所有的pci设备信息。包括设备的BDF,设备类型,厂商信息等。   lsp...

2016-04-29 14:10:16

阅读数:13230

评论数:0

git pull更新错误解决办法

Your local changes to the following files would be overwritten by merge error: Your local changes to the following files would be overwritten by mer...

2016-04-21 09:05:48

阅读数:1632

评论数:0

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