自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chenwei8280的专栏

搬砖到几时

  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 Ceph 日志迁移

Ceph 日志迁移过去一段时间一直在看一些benchmark,尤其是关注一些硬件选型对软件性能的影响,这其中就涉及到Ceph journal放在不同类型的盘上对Ceph性能的影响,这里记录的是Ceph在使用filestore的场景下,如何更改journal所在的盘,Ceph版本是“Jewel”。一般的建议是Ceph journal是放在SSD或者NVME上,OSD与journal的比例一般遵...

2018-12-31 12:57:40 759

原创 OpenStack 归档 - 虚拟机临时存储与块存储

总体来说,虚拟机内部的存储分临时存储与可拔插的块存储两部分,所谓临时存储既是指存储空间会随着虚拟机的创建而产生,删除而消亡。默认情况默认情况创建一个虚机只有一个盘,mount到root分区,看下下面的例子。nova boot default --image cirros-0.3.5-x86_64-disk --flavor m1.small --nic net-name=private...

2018-11-04 17:01:30 1874

原创 Python基础— _name_ == ‘_main_’

Python基础— _name_ == ‘_main_’今年国庆节过的比较悠闲,中间只有一天来了一个短途去了苏州,其余大部分时间都是在家休息,这是我第二次去苏州,印象中对苏州园林的印象还一直来自于中学课本,园林应该是一个大的公园,有竹林,小桥,流水,假山,凉亭。算得上是一个自然景观吧。这次去亲身体验发现我的假设大部分还是对的,只是它不是一座公园,而是有钱人的私家宅院。读万卷书,行万里路,可见没有...

2018-10-06 17:17:36 365

原创 系统重启后恢复OpenStack网络设置-tips

系统重启后恢复OpenStack网络设置-tips眼看着今天就要过去了,一个月就要过去了,马上一年也就要过去了,可你又能怎样?昨天在焦虑,今天还在焦虑,明天将继续焦虑,何时能停止?既然无力挣扎,那就闭着眼睛过吧,时间最终会给我们答案,尘过尘,土归土,看谈一些就好,看空一些就好。不管OpenStack是不是还有些把玩的价值,但终归割舍不下,我一直把它看作一本书,一本可以提升自己的书,至于它能...

2018-09-24 19:26:45 1668 2

原创 DevStack激活DVR相关配置

这些日子脑子里经常会想到《可可西里》电影里的一个画面,从刚陷入到流沙时的垂死挣扎越陷越深到后来彻底绝望放弃,电影表达>了个人在恶劣的自然环境下的无能无力,换个角度想想,我们绝大多数人何尝不是已经陷入了深不见底的绝望之中,只不过这里不是沙漠戈壁而是同样现实的社会,我们挣扎着,不想认命,不想就此结束,但是结果常常是在岁月的流逝中,一步步走向属于我们这代人的结局。DVR(Distributed...

2018-08-11 17:58:14 537

原创 Neutron网络设备命名规则

Neutron已经看了有些日子了,计划不久的将来对有无DVR情况下南北与东西流量做个总结,当作一个铺垫吧,这里对Neutron里的网 络接口命名做个小结,当看到tap, qbr, qvb, qvo, qr-, qg-, br前缀命令的接口设备有没有一点小晕呢?其实这些设备本质上都>是一样的,但是应用的场景又各不相同,不同的名称前缀代表了不同的含义,所以熟悉了之后只看这些前缀也就略知一二了。...

2018-07-28 21:13:59 1476 1

原创 OpenStack虚拟机网络不通的几个思路[2]

2018年六月份已经过去,刚过去的两个月是入市以来回撤最大的两个月,虽然资金量不大,但依然对未来抱有希望,说不定哪天走狗屎运咸鱼翻身了呢。本质上来说,股市也好,人生中的各种选择也好,都是一种赌博,就看你的筹码有多大,未来到底看的有多清,当然我从不屑于直接参与赌博,只是厌倦了一辈子都是如此谨谨慎慎,按部就班的生活。2018年下半年祝福自己依然有颗勇敢的心,怀抱希望的走下去,Get busy ...

2018-07-01 19:03:19 8517

原创 PG 异常状态- active+undersized+degraded

自己搭的3个OSD节点的集群的健康状态经常处在”WARN”状态,replicas设置为3,OSD节点数量大于3,存放的data数量也不多,ceph -s 不是期待的health ok,而是active+undersized+degraded。被这个问题困扰有段时间,因为对Ceph不太了解而一直没有 找到解决方案,直到最近发邮件到社区才得到解决[1]。PG状态的含义PG的非正常状态说明...

2018-06-23 17:54:29 13866

原创 Kubernetes Dashboard

Kubernetes Dashboard创建Kubernets Dashboard(UI)比较简单也就是几个命令的事儿,记录在这里作为一个备忘:通过官网提供的yaml配置文件创建service, role, deployment等等:kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/m...

2018-06-18 13:18:49 797 1

原创 Python之协程简介

Python之协程简介这篇博文对Python的协程(Coroutines)做个小结,记得多年之前在学校之时,学到的是进程,线程。即便工作之后用Python开 始编写代码了,也很少会用到协程。那么协程是什么?提到协程我们得先去了解一下Python生成器(generator)与迭代器(iterator)。简单来说迭代器(iterator)是一个你可以去顺序遍历的对象,是一个可以迭代(iter...

2018-05-30 22:33:51 224

原创 Kubernetes Patch 学习小结

Kubernetes Patch 学习小结总结一下Kubernetes Patch的使用方法,详细的说明还要要去看官网[1],K8S用这个命令来对运行中的应用进行动态跟新。总的来 说Patch一个API对象有三种方式:使用JSON Patch来更新一个对象,没有看到具体的例子,看起来这是JSON的一个标准[2],类似数据库的增删改查的方式对原来的JSON格式进行修改,不太清楚K8S对其...

2018-05-20 11:58:50 5273

原创 OpenStack 与 SDN --- namespace

什么是network namespace先来看看linux手册上对namespace的解释 A network namespace is logically another copy of the network stack, with its own routes, firewall rules, and network devices. By default a proces...

2018-04-30 18:17:04 879

原创 我的数据在哪儿? - Ceph rbd image

Ceph的rbd image可以用来作为OpenStack的块存储,如果OpenStack配置Cinder存储后端为Ceph,实际上读写的就是Ceph的块存储设备,这里记录如何查看rbd image里的数据,以及数据存放在哪里。首先来创建一个rbd imageceph osd pool create rbdbench 100 100 #创建一个名为rbdbench的pool,pg与pgp...

2018-04-21 13:00:38 1486

转载 OpenStack Queen 版本变更概述

毫无疑问,OpenStack正在经历它的低谷期,和芸芸众生一样,无法改变世界那就得改变自己来适应这个世界,真心的期待,曾经的王者有朝一日能再现昔日辉煌。回过头来看Queen版本的一些主要变更,Mirantis的这篇文章[1] 总结的不错,优化Queen版本之前,使用GPU做科学计算和机器学习,可以通过使用PCI pass through或者直接用Ironic来操作裸机,Queen版...

2018-04-14 13:34:01 1612

原创 Kubernetes 环境搭建与 proxy设置

从18年开始,计划投入大力气学习Kubernetes,毕竟还是想走云计算这条路,当技术变革来临之时,与其被拍在沙滩上还不如伸开双手去拥抱。既然下定决心去学习Kubernetes,那就得脚踏实地的去做点事情,搭建一个实验的Kubernetes 集群算作是第一步吧。为什么要设置代理接触到第一个部署Kubernetes的工具是kubeadm,用Kubernetes 搭建一个集群官网[1]...

2018-04-06 22:24:58 13022 1

原创 Play with Mirantis OpenStack

IntroductionMOS is abbreviation of Mirantis OpenStack, Mirantis will eventually drop their support on MOS but move the efforts on the MCP (Mirantis Cloud Platform). There is currently no way for us ...

2018-04-01 17:59:25 379

原创 cloud init在OpenStack中的应用

cloud init可以用来对虚拟机做初始化工作,正如windows系统里的bat脚本post install可以实现windows系统初始化工作一样,cloud init可以设置虚拟机的机器名,登录账号等,比如默认基于cloud image的虚拟机是不提供登录账号的,可以通过cloud init来创建登录账号来达到登录虚拟机的目的。使用cloud init需要先安装cloud init的安装...

2018-03-25 12:22:35 682

原创 OpenStack 虚拟机网络不通的几个思路[1]

本文记录虚拟机无法上网的几种可能的解决办法,虽然OpenStack的版本是基于Pike 发行版,环境的搭建基于DevStack,但对其它版本应该都可以适用。假设你的基础网络配置没有问题,而且物理机可以成功访问外网,用DevStack可以成功搭建好一个OpenStack集群,如果不做任何修改,你的虚拟网络是无法与外界连通的。虚拟机需要与外界连通,需要考虑的因素包含下面几点:Floati...

2018-03-18 16:39:27 5837

原创 Keystone LDAP backend

一直以来想看看LDAP在keystone中如何应用的,最近终于静下心来好好的看了一下,keystone曾经有许多backends,SQL,memcache, LDAP, KVS等,随着版本的演进,现在的版本主要只支持SQL,与LDAP后端,而且LDAP与只是保留在Identity这一个组件中,且只支持读而不再支持写操作。但是LDAP在企业用的这么广泛,有必要来研究研究keystone是如何LDAP...

2016-10-22 20:54:18 1462

原创 How to run keystone testcase against the DB backend other than SQLITE

Keystone has the testcase that need run against real live DB such as MYSQL or PostgreSQL other than SQLITE.But it just skipped when you try to run the testcase in the usual way like this.$ python -m u...

2016-09-29 10:53:20 415

原创 Keystone scoped or unscoped?

对Keystone稍有了解的人应该知道,Keystone有两大类型的token,即scoped token与unscoped token。具体的细分不再赘述。之所以再次注意到这个问题是因为最近有人问到我这个问题,如何通过unscoped token拿一个scoped token?  我随口说道,先拿一个unscoped token,通过这个token去拿一个project list,将unscop...

2016-09-07 17:55:51 2150

原创 keystone federation

keystone federation的难处在于配置,这里主要记录下IDP与SP在K-K模式下的配置,主要以shibboleth为例。IDP:=====Note: This feature requires installation of the xmlsec1 tool via your distribution packaging system (for instance apt or yum...

2015-11-01 19:52:07 6582

原创 Horizon支持多domain设置

默认情况下,Horizon是不支持对multi-domain的支持的,用户需要做一些特殊的设置后,方可使用这一功能。domain,project,role,assignment的数据准备不做介绍,数据准备好之后,修改horizon下identity相关的配置即可。设置如下:1. 设置identity认证方式:# ./openstack_dashboard/local/loc

2015-06-28 15:42:04 1541

原创 project继承domain管理权限

在需要project继承domain的管理权限之时,需要首先在keystone.conf中将os_inherit:enable置于true,这样在做role的grant的时候,就可以以此作为判断是否需要继承domain的管理权限,看看router的定义:# keystone\keystone\assignment\routers.pyif CONF.os_inherit.enabled: ...

2015-06-19 14:08:58 900

原创 原地压缩字符串的简单实现

<br />char* compress(char str[]){ char* front = str; char* save = str; char temp; int count = 0; if(front != NULL){ while(*front!='/0'){ temp = *front; count = 0; while(temp == *front) { front++; count++; } if

2011-05-31 21:33:00 542

空空如也

空空如也

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

TA关注的人

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