Apr 092016
 

OpenStack的Mitaka版本4月7号发布,这应该是OpenStack项目管理采用大帐篷后第一个版本,发布的形式也做了很多调整,已经没有统一的发布声明。

OpenStack项目的数量已经不是以前的10几个项目,在stackalytics统计的项目,就达到538个。要统一所有的项目在相同时间发布,还是有不少问题的。例如Fuel,kolla等安装部署项目,他们的测试都是需要基于上游的包来进行,目前大部分项目都已经进入bug修复阶段,本月份应该发布正式版本。

目前大家都是通过http://stackalytics.com/网站来了解各个公司的贡献的排名。OpenStack的贡献统计,有很多维度,从不同的维度,会得出不同的结果。

关于liberty的统计分析,大家可以参考 http://www.chenshake.com/openstack-liberty-community-statistics/

下面的数据截止2016年4月9日,在未来一个月内,数据应该还是会发生变化。

还是需要强调一下,做这个统计,目的是对我们过去半年里所做的工作的一个总结,了解我们对OpenStack的社区贡献情况,和国际同行的差距。而并不是为了所谓的企业的排名,谁是第一。

还是引用这句话:No Measurement, No Improvement.

Continue reading »

Mar 252016
 

有了国内的git源,搞明白local.conf的参数,就简单很多,下面参数,我基本是一个一个逐一验证。如果有错误,希望大家指出。

开始

配置文件第一行必须是,否则不会生效。

[[local|localrc]]

修改github源

默认Devstack会从github下载所有需要的代码,包括OpenStack。这其实是导致Devstack安装时间太长的一个重要原因。

目前 git.trystack.cn 提供OpenStack的所有github的mirror。对于Devstack来说,只需要在配置文件增加3行就可以。

# use TryStack git mirror
GIT_BASE=http://git.trystack.cn
NOVNC_REPO=http://git.trystack.cn/kanaka/noVNC.git
SPICE_REPO=http://git.trystack.cn/git/spice/spice-html5.git

主机IP

这个是必须指定,否则会报错。

HOST_IP=192.168.27.128

镜像下载

安装devstack的时候,默认会下载相应的镜像,这些镜像都在国外,我们可以指定连接来下载相关镜像。下一步trystack会提供相关的镜像下载。

# Define images to be automatically downloaded during the DevStack built process.
DOWNLOAD_DEFAULT_IMAGES=False
IMAGE_URLS=http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img

IPV4

现在默认会创建网络是支持ip v6,通常我们是用不到。我是希望仅仅支持ip v4.

# only support IP v4
SERVICE_IP_VERSION=4

Keystone版本

现在默认就是支持keystone v3,除非你需要使用v2。

# only support keystone v2
ENABLE_IDENTITY_V2=True

网络

默认Devstack会创建一个网络,如果你不需要创建

#not create default network
NEUTRON_CREATE_INITIAL_NETWORKS=False

我们也可以指定相关的网络

# instead of default network
FLOATING_RANGE="192.168.27.0/24"
FIXED_RANGE="10.0.0.0/24"
Q_FLOATING_ALLOCATION_POOL=start=192.168.27.102,end=192.168.27.110
PUBLIC_NETWORK_GATEWAY="192.168.27.2"

指定版本安装

对于普通用户,想了解某个版本的功能,可以在配置文件指定版本

# Branches
KEYSTONE_BRANCH=stable/liberty
NOVA_BRANCH=stable/liberty
NEUTRON_BRANCH=stable/liberty
SWIFT_BRANCH=stable/liberty
GLANCE_BRANCH=stable/liberty
CINDER_BRANCH=stable/liberty

我们使用的Devstack,也需要使用相同的版本,这样才能避免安装失败可能性。

git clone http://git.trystack.cn/openstack-dev/devstack -b stable/liberty

默认大家都是使用devstack的master。

 

Neutron网络

这是最复杂的地方,目前devstack默认的网络还是nova network,所以你要采用Neutron,你必须

# Enabling Neutron (network) Service
disable_service n-net
enable_service q-svc
enable_service q-agt
enable_service q-dhcp
enable_service q-l3
enable_service q-meta
enable_service q-metering
enable_service neutron

vlan模式

# VLAN configuration.
Q_PLUGIN=ml2
ENABLE_TENANT_VLANS=True
TENANT_VLAN_RANGE=1100:2999

离线安装

当我们修改参数,重新运行devstack的时候,这个时候,你不希望重新下载git和操作系统的update

# Work offline
#OFFLINE=True
# Reclone each time
RECLONE=no

 

 

 

参考文档

http://markelov.org/wiki/index.php/Devstack_installation_with_VirtualBox

https://ask.openstack.org/en/question/66561/devstack-without-default-networkssubnets-routers/

http://www.gossamer-threads.com/lists/openstack/dev/29668

http://docs.openstack.org/developer/devstack/guides/neutron.html

http://blog.csdn.net/Tomstrong_369/article/details/50411878

http://www.weston.la/2014/08/blog/

Mar 212016
 

去年七月做了第二次保养,本来计划到6月份去保养,这两天汽车提示换机油,从上次保养到现在已经跑了1万1千公里,既然已经提示,那就保养吧,也不差那几个月。车辆也刚好开了2年。

这次是去亦庄港龙基业保养,周日去到4S店,感觉有点怪怪,没啥人看车。车的首保是在这家店,

据销售经理说,维修保养价格都上涨了。看到空调滤芯,空气滤芯都比较脏,也就顺便换了。价格也就上去了。

  • 机油:5升,450元 (5W20,由于4升装的,已经没有,就换成5桶1升的)
  • 机滤,105元
  • 空调滤芯:156元
  • 空气滤芯:237元
  • 渗透润滑剂:6元

上面材料费用就954元。机油比上次贵40块钱,机滤贵25元。价格还是可以接受。

保养的工时费,

  • 保养(更换机油机滤)220元
  • 更换空滤:22元
  • 更换空调滤芯:22元

总工时费264,打了一个八折,211元。

总费用是1166元。结账走人。价格感觉应该比东北旺那家贵点。不过也可能是今年涨价了不少。还是可以接受。

Feb 182016
 

今天刚好在红帽官方网站看到Ceph安装文档,我顺便动手测试一下。

参考文档

红帽官方Ceph安装文档

Ceph installation on CentOS 7.2

Install Ceph Infernalis(v9.2.0) in CentOS 7.2

 

管理节点

对于分布式文件系统,都是需要同步时间。而且这点经常由于忽略导致大问题。

yum install ntp
systemctl start ntpd
systemctl enable ntpd

设置FQDN

hostnamectl set-hostname ceph-admin.chenshake.com

设置 /etc/hosts

cat << EOF >> /etc/hosts
192.168.1.120   ceph-admin.chenshake.com          ceph-admin
192.168.1.121   ceph-monitor1.chenshake.com       ceph-monitor1
192.168.1.122   ceph-monitor2.chenshake.com       ceph-monitor2
192.168.1.123   ceph-node1.chenshake.com          ceph-node1
192.168.1.124   ceph-node2.chenshake.com          ceph-node2
192.168.1.125   ceph-node3.chenshake.com          ceph-node3
EOF

Cephuser 账号

groupadd -g 2000 cephgroup
useradd -c "ceph user" -g cephgroup -u 2000 cephuser
echo "cephuser:shake-pass" | chpasswd

sudo和tty

cat << EOF >/etc/sudoers.d/cephuser
cephuser ALL = (root) NOPASSWD:ALL
Defaults:cephuser !requiretty
EOF
chmod 0440 /etc/sudoers.d/cephuser

 

SSH (admin only)

创建ssh秘钥分发到所有节点上

su - cephuser
ssh-keygen -t rsa
cp -p .ssh/id_rsa.pub .ssh/authorized_keys
for H in ceph-monitor1 ceph-monitor2 ceph-node1 ceph-node2 ceph-node3 ; do scp -rp .ssh $H:. ; done
Feb 162016
 

Fuel8.0,最终发布时间,应该是二月底,现在每天build的版本,功能上,应该是基本都是一样,后续更多的是bug修复。

https://ci.fuel-infra.org/view/ISO/

这里可以下载到最新版本的Fuel。目前Fuel的9.0,也在开发中。Fuel 8.0是集成Liberty。Fuel9.0是集成Mitaka。具体发布时间 https://wiki.openstack.org/wiki/Fuel#Upcoming_Releases

从邮件列表里看到Fuel 8.0,计划做的最大改动是:把Fuel的Master节点从CentOS 6.6 升级到CentOS 7,同时把Master节点的Docker拿掉。不过从我测试来看,Docker还是没有去掉,仅仅是把Master节点升级到CentOS 7。但是目前Liberty版本,只能安装在Ubuntu 14.04,还无法安装在CentOS下。这也太难受。

Snap31

要完整测试Fuel,你真的要准备好10台服务器,反复折腾才行。现在已经没这样的环境,只能在笔记本,测试一下。

Continue reading »