运维
文章平均质量分 91
styshoo
这个作者很懒,什么都没留下…
展开
-
CentOS7安装livecd-creator
livecd-creater是lived-tools中的一个工具,但是在CentOS7的官方yum源中却已经被取消掉了,因此我们需要自行下载rpm包来安装。原创 2016-08-10 23:13:02 · 5708 阅读 · 0 评论 -
virtualbox虚拟机NAT模式下不能连接外网
背景 给VirtualBox虚拟机(装载了Ubuntu16.04系统)配置了两张网卡,网络模式分别为“网络地址转换(NAT)”和“仅主机(Host-Only)适配器”,其中,enp0s3网卡(NAT)用于外网访问,而enp0s8网卡(Host-Only)用于主机访问虚拟机。然而,虚拟机启动后,却不能访问外网。 定位网络配置文件如下: # vi /etc/network/interface.原创 2017-02-22 05:15:47 · 17312 阅读 · 5 评论 -
使用国内docker镜像源
在国内,通过Docker的pull和push命令访问hub.docker时,网络十分慢,而且会出现各种各样的网络连接问题。因此这里介绍下如何使用国内的镜像源,这里以DaoCloud为例。 1. 注册DaoCloud用户; 2. 注册完成后,会进入dashboard页面,点击右上方的加速器。该页面提供了Linux、Windows和Mac的加速方案,我这里选择的是Linux; 3. 执行其提示的命原创 2017-02-22 06:19:01 · 12403 阅读 · 0 评论 -
OpenStack Horizon创建虚拟机时增加虚拟机OS用户
背景 通过OpenStack的Horizon使用镜像创建虚拟机(以Ubuntu为例),如果不知道镜像的用户名和密码,在创建好虚拟机之后,无法登录虚拟机的OS。因此,我们需要一种方法,创建虚拟机时增加用户。 方法 Horizon创建虚拟机时,在创建页面-“配置Tab”选项-“Customization Script”中,输入以下字符串: #!/bin/shpasswd ubuntu<<EOF原创 2017-03-03 06:10:28 · 973 阅读 · 0 评论 -
rdb map出错rbd sysfs write failed
创建了一个rbd镜像$ rbd create --size 4096 docker_test然后,在Ceph client端将该rbd镜像映射为本地设备时出错。$ rbd map docker_test --name client.adminrbd: sysfs write failedRBD image feature set mismatch. You can disable features原创 2017-03-08 07:05:31 · 3814 阅读 · 0 评论 -
Ceph osd启动报错osd init failed (36) File name too long
在Ceph的osd节点上,启动osd进程失败,查看其日志/var/log/ceph/ceph-osd.{osd-index}.log日志,报错如下: 2017-02-14 16:26:13.558535 7fe3883f58c0 0 filestore(/var/lib/ceph/osd/ceph-1) mount: enabling WRITEAHEAD journal mode: check原创 2017-03-09 07:04:58 · 5654 阅读 · 0 评论 -
重启osd服务失败:Start request repeated too quickly
背景 OS:Ubuntu 16.04 修改了osd的一些配置,修改后,需要重启osd服务才能生效。第一次重启后,配置立刻生效。再改了一些配置,重启osd服务后,配置却不再生效了。ps命令查看进程,发现osd进程都没有启动。 分析 osd进程未启动,第一直觉就是配置出错,osd进程启动后又挂掉。于是,进入/var/log/ceph目录,查看ceph-osd.0.log,发现日志末尾只有关闭原创 2017-03-20 06:38:44 · 43735 阅读 · 1 评论 -
ceph-deploy install时,远端节点在执行apt-get update命令时失败
环境 OS:Ubuntu 16.04背景 使用ceph-deploy部署Ceph集群,调用ceph-deploy install命令在远端节点安装ceph环境,执行apt-get update命令时失败。 Err:1 http://mirrors.163.com/ubuntu xenial InRelease Temporary failure resolving 'mirrors.163原创 2017-03-10 06:58:18 · 1322 阅读 · 0 评论 -
ceph-deploy出错UnableToResolveError Unable to resolve host
背景 ps:在本文中,假设我系统的hostname为node1。 使用ceph-deploy命令搭建Ceph集群,执行ceph new node1时,出现如下错误: [node1][INFO ] Running command: /bin/ip addr show[node1][DEBUG ] IP addresses found: ['192.168.56.16', '172.17.原创 2017-03-16 06:22:56 · 1517 阅读 · 0 评论 -
ceph -s集群报错too many PGs per OSD
背景集群状态报错,如下:# ceph -s cluster 1d64ac80-21be-430e-98a8-b4d8aeb18560 health HEALTH_WARN <-- 报错的地方 too many PGs per OSD (912 > max 300) monmap e1: 1 mons at {node1=109.105.11原创 2017-03-17 05:43:46 · 6390 阅读 · 1 评论 -
关闭chrome浏览器的developer tools
背景 Chrome使用过程中,很容易启动Chrome developer tools,一些误触如按到F12、CTRL+Shift+C等都会启动developer tools。对于不开发Web的人来说,并不需要这个功能,但是又却很容器启动该功能。然而,Chrome本身并没有提供关闭该功能的设置。下面介绍下网友总结出的经验。 方法打开Chrome 按下F12,打开devloper tools,并通原创 2017-07-03 06:51:25 · 7789 阅读 · 1 评论 -
nohup介绍
背景 我们通常使用&将前台任务变为后台任务执行,但是如果只是使用&,那么在突然断网或者关闭启动该任务的终端(ps:可使用putty来测试,部分软件如mobaxterm做了优化,关闭终端是友好关闭的)时,内核就会给后台任务发送SIGHUP信号,从而导致后台任务停止。这时,我们就需要使用nohup来启动该后台任务。 简介 nohup,顾名思义,就是使得运行的命令可以忽略HANGUP信号。因此,即使原创 2017-09-05 06:54:43 · 8625 阅读 · 0 评论 -
CI脚本异常退出问题定位
背景 在CI脚本中,使用类似如下脚本进行项目编译的计时,但在执行过程中,有时会出现CI脚本(命名为ci.sh)未完全执行的情况: #!/bin/bash -esleep_time=$1start_time=`date "+%s"`# do sth, this sleep would simulate project compilationsleep $sleep_timeend_time原创 2017-11-06 23:39:42 · 807 阅读 · 0 评论 -
rexray在CentOS上不能创建ceph rbd的docker volume问题定位
背景 我们通过docker的rexray插件来创建ceph rbd设备的docker volume,但总提示创建失败。 # docker volume create --driver=rexray --opt=size=5 --name=cephrbd-bookError response from daemon: create test_cephrbd_volume: Volu原创 2018-01-24 06:49:10 · 1417 阅读 · 0 评论 -
CentOS7.0安装Ceph(jewel)及以上版本
背景 由于docker的Ceph插件rexray对Ceph版本有一定的要求,当Ceph版本为hammer (0.94.10)时,rexray无法成功创建rbd设备。CentOS 7及以上版本,默认安装的就是hammer版本,因此,我们需要安装更高的jewel版本。Ceph的版本可参见。 安装 为了安装速度,我们可以选用国内源。通常大家使用的国内源包括: 网易 ht原创 2018-02-01 06:23:25 · 4664 阅读 · 1 评论 -
calicoctl命令简介
背景在calico中,有多种网络资源。以v1.6.1为例,网络资源包含:node,bgpPeer,hostEndpoint,workloadEndpoint,ipPool,policy,profile等。 下面我将讲解如何使用calicoctl命令行工具来控制这些网络资源。 用法create创建一个网络资源。比如说我们要创建一个“profile” 的网络资源,那么...原创 2018-03-01 05:41:36 · 11386 阅读 · 0 评论 -
Linux驱动手动绑定和解绑定
Linux内核从2.6.13-rc3开始,提供了在用户空间,可动态的绑定和解绑定设备和设备驱动之间关系的功能。在这之前,只能通过insmod(modprobe)和rmmod来绑定和解绑,而且这种绑定和解绑都是针对驱动和所有设备的。而新的功能可以设置驱动和单个设备之间的联系。 这里,我们以pci总线的nvme ssd为例,首先执行lspci显示所有的nvme ssd。 # lspci | gr原创 2017-01-23 23:47:26 · 3299 阅读 · 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 to collect more ”的提示,而且一直卡住。分析 更详细的提示,参加: We need t原创 2017-02-21 05:31:20 · 4926 阅读 · 2 评论 -
Ceph部署(一)集群搭建
背景Ceph简介Ceph是一个分布式存储,可以提供对象存储、块存储和文件存储,其中对象存储和块存储可以很好地和各大云平台集成。一个Ceph集群中有Monitor节点、MDS节点(可选,用于文件存储)、至少两个OSD守护进程。 Ceph OSD:OSD守护进程,用于存储数据、处理数据拷贝、恢复、回滚、均衡,并通过心跳程序向Monitor提供部分监控信息。一个Ceph集群中至少需要两个OSD守护进程。原创 2017-02-17 05:41:45 · 16281 阅读 · 2 评论 -
Ubuntu安装图形桌面
apt-get直接更新即可 apt-get install ubuntu-desktop原创 2016-09-21 23:10:14 · 1984 阅读 · 0 评论 -
Ubuntu配置任意版本的apt-get镜像
我们知道,迄今为止,Ubuntu已有多个发行版,如11.04、11.10,以至于现在最新的16.*。而我们平常通过apt-get来安装软件,如果OS版本不同,那么镜像源的配置就不同,否则就会出现找不到对应软件、软件版本不匹配等一系列奇怪的问题。这里,我就讲述一下如何配置不同的版本的镜像源。在此,我就以网易的镜像源为例。 搜索“网易apt-get源”,基本就能搜到以下的内容。作为刚开始使用Ubu原创 2016-09-26 23:23:48 · 5247 阅读 · 0 评论 -
x11vnc配置--ubuntu14.04
x11vnc是连接到真实的X会话,相比vnc4server和tightvncserver自己创建不同分辨率的xserver来说,画面延时和显示效果应该要好一些。两种服务都试过,个人感觉x11vnc要好。1.安装x11vncsudo apt-get install x11vnc2.创建vnc连接密码sudo x11vnc -storepasswd <password> /etc/x11vnc.pass转载 2016-09-29 23:45:18 · 7575 阅读 · 1 评论 -
windows下pip配置
简介 pip用于python包的安装,类似于Redhat下的yum、Ubuntu下的apt-get,可以解决安装包依赖的问题,非常方便。这里,我们主要讲下windows下的配置。 配置文件路径 有多个路径可以配置pip,如果不存在该路径,可以自行创建。 1. 每个用户的配置路径:%APPDATA%\pip\pip.ini或者%HOME%\pip\pip.ini。其中,%APPDATA%和原创 2016-10-20 00:36:57 · 29448 阅读 · 3 评论 -
windows下安装pip、Flask
简介 Flask 是一个 Python 实现的 Web 开发微框架。而pip类似RedHat里面的yum,安装Python包非常方便,本文中我们就需要使用pip来安装Flask。本文与其他安装文档介绍的不同点就是,会介绍到没有外网权限时如何使用代理来下载安装。 pip安装使用get-pip.py安装pip 使用浏览器下载get-pip.py文件:https://bootstrap.pypa.i原创 2016-10-20 00:38:41 · 6997 阅读 · 0 评论 -
Mellanox网卡不能分配VF解决方法
背景 VF全称为Virtual Function,是硬件的SR-IOV特性提供的功能,简单的说,就是把一个物理上的设备,虚拟出多个虚拟设备,这些虚拟设备可以再分给其他OS使用。 Mellanox网卡大多支持SR-IOV功能,我们通过加载Mellanox网卡的驱动来实现分配VF的功能。 如下,就是把每个Mellanox网卡分配出多8个虚拟功能VF。然而,这次我们驱动加载却失败了,dmesg报错原创 2016-10-31 20:39:01 · 4446 阅读 · 0 评论 -
Ubuntu grub2介绍
Ubuntu grub2简介 从Ubuntu 9.10起,grub2就已经是默认的BootLoader了。这里简要说要Ubuntu的grub2和其他发行版不一样的地方。 对于所有的OS启动项,CentOS全都显示在一个grub选择界面,显得非常拥挤,而Ubuntu这里就使用了一个Submenu的概念,将kernel版本最高的OS启动项放在最顶端名为“Ubuntu”的选项中,其他的版本都放在一原创 2016-12-12 07:05:50 · 1597 阅读 · 0 评论 -
sudo网络权限
背景 对于设置了网络代理的服务器,在当前用户下执行网络访问没有问题,但通过sudo执行命令时,就会出现“无网络连接”的错误。普通权限下,wget成功。# wget https://github.com--2016-12-08 09:00:43-- https://github.com/Connecting to 109.105.113.200:8080... connected.Prox原创 2016-12-14 23:21:36 · 724 阅读 · 0 评论 -
Windows7如何进入应用程序的安装目录
在应用的快捷方式上点击右键,在弹出菜单上选择“打开文件位置”;运行该应用,启动“Windows任务管理器”(Ctrl+Alt+Delete),在进程那一栏找到进程名称,右键点击,在弹出菜单上选择“打开文件位置”;“开始”菜单中的快捷选项,右键菜单中没有“打开文件位置”这个选项,这时可以选择“属性”,然后在“快捷方式”这个tab选项中,再选择“打开文件位置”;如果以上方式都还不行,那么安装eve原创 2016-12-06 07:17:23 · 1699 阅读 · 0 评论 -
Linux系统之lspci命令介绍
lspci,顾名思义,就是显示所有的pci设备信息。pci是一种总线,而通过pci总线连接的设备就是pci设备了。如今,我们常用的设备很多都是采用pci总线了,如:网卡、存储等。下面就简单介绍下该命令。 lspci:显示所有的pci设备信息。包括设备的BDF,设备类型,厂商信息等。 lspci -t [BDF]:显示指定BDF号的设备信息。 lspci -m/-mm:以一种机器可读的格原创 2016-04-29 14:10:16 · 64787 阅读 · 0 评论 -
GMP编译make check时出现"FAIL t-scan"
GMP是GNU的一个开源项目,在make check时遇到了“FAIL: t-scan”的错误原创 2016-11-28 08:03:28 · 3031 阅读 · 0 评论 -
notepad++设置网络代理
进入notepad++安装目录(如何进入可查询我上篇博客),再进入安装目录的updater子目录,在该子目录上启动命令行程序,然后在命令行输入gup -options 就会进入配置界面,配置后保存即可。原创 2016-12-09 23:24:47 · 10679 阅读 · 0 评论 -
Ubuntu14.04下kpatch源码安装使用
背景 Kpatch是给Linux内核打热补丁的工具,所谓热补丁,就是指打完补丁后,补丁可立即生效,而不需要像传统打补丁那样必须重启Linux才能生效。 Kpatch简介 最早出现的打热补丁工具不是Kpatch,而是Ksplice。但是Ksplice被Oracle收购后,一些发行版生产商就不得不开发自己的热补丁工具,分别是Redhat的Kpatch和Suse的KGraft。同时,在这两家厂商的推原创 2016-12-09 23:25:49 · 2383 阅读 · 0 评论 -
Docker网络代理设置
背景 在一些实验室环境,服务器没有直接连接外网的权限,需要通过网络代理。我们通常会将网络代理直接配置在/etc/environment、/etc/profile之类的配置文件中,这对于大部分操作都是可行的。然而,docker命令却使用不了这些代理。比如docker pull时需要从外网下载镜像,就会出现如下错误: $ docker pull hello-worldUnable to find i...原创 2017-02-18 12:09:59 · 80790 阅读 · 2 评论 -
Ceph部署(二)RGW搭建
背景Ceph RGW简介Ceph RGW基于librados,是为应用提供RESTful类型的对象存储接口。RGW提供两种类型的接口: 1) S3:兼容Amazon S3RESTful API; 2) Swift:兼容OpenStack Swift API。 S3和Swift API共享同一个命名空间,所以可以使用两种API访问相同的数据。环境规划如上篇文章《Ceph部署(原创 2017-02-28 06:39:19 · 6104 阅读 · 0 评论 -
calico在docker上的部署及验证
1. 背景以下的部署以五台服务器环境为例:服务器1: hostname为etcdnode1, IP为192.168.56.100服务器2: hostname为etcdnode2, IP为192.168.56.101服务器3: hostname为etcdnode3, IP为192.168.56.102服务器2: hostname为hostnode1, IP为192.168.56....原创 2018-05-07 06:51:41 · 2951 阅读 · 0 评论