陈沙克

Dec 232013
 

周末参加组织了一次Openstack的交流,其实也有很多体会,可以总结一下,争取下次能更加改进。一次的活动,要做到没有任何遗憾,不是一件容易的事情。

报名

这次其实真的很高效,报名35人,现场大概也是30人多一点。基本报名都来。搞活动,人少头疼,人多也头疼。这次活动是利用豆瓣进行报名,比较有特色。控制报名的人数。

据说豆瓣这方面做的不错,活动的很多内容,都可以通过豆瓣进行分享,是一个很不错的选择。

活动控制在30人左右,是一个非常不错的规模。

签到

搞IT的活动,如果签到,是填表格,是有点土,尤其对于我这种写字很难看的人,更不愿意去填写那个表格。这次签到,利用豆瓣的api,做了一个签到程序,非常有特色。下次其实可以搞一个pad来签到,程序再改进一下。这样应该更加有特色一点。

投影

这个任何活动,都是很重要的事情,都需要提前做好测试,笔记本现在都是宽屏,但是很多投影是不支持的,投影的清晰度,其实也很重要。投影的价格也在下降,1w以内的投影,已经是足够使用。

这次本来希望把ssh显示的字变大,不过没搞定,今天算是明白了,原来是需要重新启动securecrt,才能生效,这种情况,真的要好好积累经验。

不同笔记本,用mac的,都需要提前考虑,还有就是不同人员的笔记本切换,都是需要考虑。

网络

这个真的是需要注意,我周6演示,发现ssh特别慢,后来想一下,那个无线路由器,那么多人连接,估计cpu都顶不住,也就导致我的ssh特别慢。如果你的路由器不是足够强壮,你的演讲,需要联网。

普通的无线路由器,支撑10个无线连接,就基本顶不住,所以无线网络是不可靠的。如果你的有线网络和无线是使用相同的路由器,你也会很惨的。这个时候,你最好多做一个准备,用手机当AP。

视频

一般正式讲座开始,有朋友提前半个小时就到了,那么这个时候可以聊天,不过其实如果准备几个好的视频在播放,让大家边看视频边聊天,也是好事。这种细节,真的要考虑。

这个看上去很细节的东西,不过也很重要,这次没有用饮水机和纸杯,而是直接瓶装的矿泉水,省掉很多麻烦,值得借鉴。50瓶矿泉水,30块钱就可以,多省事。

交通

这次交流的场地,交通非常便利,其实也是大家基本报名的都过来的一个重要原因。其实很多时候很多非常好的活动,基本都是因为交通原因,无法去参与。地铁口是一个大家都比较喜欢的地方,。

Dec 202013
 

 

RDO装完后,其实还是不能马上使用,还是需要你做点工作,根据你的需要定制一下。我这里整理一个,根据GRE网络,需要做的定制工作。

 

创建br-ex

要想让Floating IP可以访问,你需要在网络节点创建br-ex。

# cat /etc/sysconfig/network-scripts/ifcfg-br-ex 
DEVICE=br-ex
IPADDR=172.28.1.12
PREFIX=16
ONBOOT=yes

/etc/sysconfig/network-scripts/ifcfg-eth0,注意:一定要加上eth0 的mac地址,不然会出错。

cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
HWADDR=00:E0:81:D8:43:BE

然后运行下面命令

ovs-vsctl add-port br-ex eth0; service network restart

这个时候,你才能访问floating IP

设置MTU

对于GRE网络来说,这是必须做的,编辑 /etc/neutron/dhcp_agent.ini

dnsmasq_config_file = /etc/neutron/dnsmasq-neutron.conf

创建一个 /etc/neutron/dnsmasq-neutron.conf

dhcp-option-force=26,1400

重启服务

service neutron-dhcp-agent restart

nova账号无密码计算节点访问

openstack上的虚拟机迁移,需要你设置nova账号无密码互相访问。在所有的计算节点进行下面操作。

usermod -s /bin/bash nova
su nova
cd
ssh-keygen
touch .ssh/authorized_keys

id_rsa.pub 复制到远程的authorized_keys

ssh nova@ip

互相访问以下。

 

修改计算节点Nova.conf

你需要修改所有计算节点的nova.conf文件,很多功能默认是不启用

如果你希望可以在Dashboard里设置root的密码

libvirt_inject_password=true

修改虚拟机配置,不需要迁移

allow_resize_to_same_host=true

迁移和修改配置,不需要手工确认,1表示1秒的时间让你确认,如果没确认就继续

resize_confirm_window=1

重启服务

service openstack-nova-compute restart
Dec 122013
 

其实差点忘了,不过还好,今晚写,没有错过。孩子是6月11日晚上生的。已经整整3岁半。现在信息爆炸的年代,孩子3岁的时候是什么样子,我真的要翻看以前的blog,才能回想起来。

所以写这个,更多的是让日后可以回忆起来。如果我孩子长大后,能看到这个,那也真的是一件不容易的事情,哪怕我现在是在搞所谓的云计算。

 

这是我用我的Note3,前几天拍下的。

基本情况

  • 身高:107
  • 体重:38斤

幼儿园

孩子今年10月8号,去上幼儿园。由于幼儿园装修,导致晚了去幼儿园一个月。全班的同学,就两个是新的小孩,别的都是从小小班升级上来。不过孩子,尤其是男孩,如果可能,还是让他3岁才去幼儿园。

北京的小孩真的是高,我的孩子回到大同,他基本比所有小孩都高。不过在北京上幼儿园,只能说个不矮,比他高的小孩也真不少。

孩子在幼儿园玩的还是挺开心的,也很快就适应幼儿园的生活。现在就是和我们以前上学一样,老不想去上学。12月份,早上起来不怎么哭闹,就去幼儿园。算是一个很大的进步。

孩子去幼儿园变化还是很大的。也必须是去幼儿园,才能产生这种变化。孩子性格很倔,家里的人的话,他都不听。上次家长和孩子参加幼儿园活动,我们怎么说孩子,他都不听,但是老师一说,他马上就同意,真的是不一样。

其实小孩上的幼儿园,是小区里,非常方便,价格可以说是附近周围最便宜,1500学费每月,300块钱外教费用,每天20块钱伙食,吃饭的钱是按天收取。一个月下来,2200,加上各种的费用,平均一个月2500,真的不算少。好处就是接送方便。

以前一个同事说的一句话,我一直都记住:孩子去幼儿园,我就想让他学如何和人交往,不需要他学啥。这点我很同意,真没让他去学啥,他整天就惦记如何玩。我去接他放学,旁边的家长,都是说,等下去上那个那个班,听课去。男孩,不需要那么复杂。

生病

有孩子的,最害怕的莫过于他生病,不过现在超过3岁,其实已经好很多,很多药,他可以服用。不过孩子还是比较争气的,继续保持良好的记录,没有发烧,没有打过点滴。

刚去幼儿园,有点不适应,生病,其实是很正常的事情。有一次温度到38.2度,不过吃点药,马上就退烧,没有吃退烧药。最近有点感冒,不过其实真的是小儿科。

不需要抱着孩子去医院,也是一种福气啊。

旅游

孩子长大了,也就慢慢可以带她出去玩,6月底去了一趟北戴河,让他见了海,10月底,还去了一趟海南三亚,玩的很开心,可以在海边好好玩沙。

孩子的体力很好,可以在海边整整玩一天,没停过跑来跑去,感觉他是不知道累。

其实每年都希望可以带孩子出门玩2,3次,让他玩的更加开心。我小时候很想去玩,但是没条件,现在可以,但是已经基本失去这种乐趣,变成宅男。

以前上学,特害怕地理科目,后来明白了,因为没旅游,导致很多东西记忆很困难。让孩子多出去玩玩,很多东西就自然就会了。

玩具和会员卡

各个游乐场,给孩子办卡,让他去玩,朝阳大悦城,有一个孩子玩的地方,3层,周末就带孩子去哪里玩,有时候小孩喜欢的东西,你是无法理解的,他喜欢玩做饭。

现在都在商场里搞各种孩子玩的游乐场,北京这边收费可真不低。一天玩下来,包括吃饭,不过一家人高兴也值得,能有时间周末陪孩子,其实已经不错。

孩子对汽车,还是那么热爱。

打篮球

专门上了一个图片,就是孩子打篮球,我每周末回家,都会他玩投篮,他也玩的很开心,看来家里的篮球架要升级一下。

抓迷藏

有一个游戏,我是从他懂事,一直玩到现在,他喜欢藏在被子里,让我找他,这样他就非常高兴,真不知道这个游戏,我们能玩多久。现在是每晚睡觉,基本都要和我玩一次。

Nov 282013
 

以前基本都是为了学习去配置Openvpn,不过这次真的是到实际需求,需要使用Openvpn,也就下工夫好好整理一下。

各种的中文的文档,让人很晕。还是看官方文档 http://openvpn.net/index.php/open-source/documentation/howto.html#quick

需求很简单。在家里需要通过Openvpn访问到公司的内网,可以访问公司内网我实验的服务器,同时我上网,还是走我自己的网络。

Continue reading »

Nov 272013
 

我以前一直使用一个脚本下载Ubuntu的源,Ubuntu 12.04的源,全部大概是120G,我1M带宽,要下载完,真的要10天时间。脚本运行过程中经常因为网络各种原因,中途退出和中断。

Ubuntu 源下载脚本http://www.chenshake.com/centos6-x-production-of-ubuntu12-04-source/

如果能让脚本退出后,自动继续运行呢?这是困惑我很久的问题,今天请教同事,终于搞定。

原理就是设置Crontab,检查一下脚本是否在运行,如果没有运行,就运行该脚本。如果在运行,就不进行任何操作。

Continue reading »

Nov 262013
 

今天打算尝试使用RDO进行部署,把Neutron单独一个节点进行部署,而不是安装在控制节点上。我对packstack的那个应答文件还是很熟悉的。应该只需要设置几个参数就可以。

CONFIG_NEUTRON_SERVER_HOST=172.28.1.12
CONFIG_NEUTRON_L3_HOSTS=172.28.1.12
CONFIG_NEUTRON_DHCP_HOSTS=172.28.1.12
CONFIG_NEUTRON_METADATA_HOSTS=172.28.1.12

这个时候packstack就会把Neutron安装在一个单独的节点里。一起看上去都很顺利,我登陆Dashboard,结果出现错误。这我一下子就蒙了。我重新安装一遍,检查参数,发现没任何问题。

先把Dashboard打开debug状态,看看为啥不能登陆

编辑 /usr/share/openstack-dashboard/openstack_dashboard/local/local_settings.py

#DEBUG = False
DEBUG = True

重启apache,这时候登陆Dashboard。就可以明显看到无法登陆的错误。

无法连接到Neutron.

看到这个错误,我第一想到的就是这个bug

http://openstack.redhat.com/forum/discussion/910/havanna-issues-with-multi-node#Item_14

我检查一下我的两个计算节点的 /var/log/neutron/openvswitch-agent.log

2013-11-26 20:37:50.713 996 INFO neutron.plugins.openvswitch.agent.ovs_neutron_agent [-] 
Agent tunnel out of sync with plugin!
2013-11-26 20:38:51.033 996 INFO neutron.plugins.openvswitch.agent.ovs_neutron_agent [-] 
Agent tunnel out of sync with plugin!

这个时候,我去网络节点,添加两条iptables的规则

iptables -I INPUT -s 172.28.1.10/32 -p tcp --dport 9696 -j ACCEPT
iptables -I INPUT -s 172.28.1.132/32 -p tcp --dport 9696 -j ACCEPT

这时候重启一下计算节点的switch agent,

/etc/init.d/neutron-openvswitch-agent restart

log里的错误信息就没有。

不过这个时候我还是无法登陆Dashboard,还是显示相同的错误,无法连接到Neutron.

我登陆Neutron,查看一下 /var/log/neutron/server.log

 TRACE neutron.common.config ImportError: No module named keystoneclient.middleware.auth_token

猜测网络节点没有安装keystone client,并且还发现neutron server是无法启动。

yum -y install python-keystoneclient

重启

/etc/init.d/neutron-server restart

这个时候,我就可以登陆Dashboard.

 

顺便给redhat报告一个bug.http://openstack.redhat.com/forum/discussion/945/havana-neutron-in-single-node-lack-keystone-client#Item_1