天天看点

devstack安装openstack 心得

本人初次接触openstack,表示是一个小白~希望能和大家共同分享经验。

首先,本人的环境是ubuntu 14.04 LTS 64 位,8G 内存。之前为系统ubuntu 12.04LTS ,实在忍受不了不断的去更新依赖,就重装了14.04,再者目前官网说magnum只在ubuntu14.04和fedoros里测试过,所以要想测试magnum,最好用ubuntu14.04.

官方说尽量不要在虚拟机里安装,但是个人建议还是在虚拟机里安装,如果你电脑有足够多的资源的话。当然,这是实验性的。好像以前的版本需要两块网卡,但是一块网卡也安装成功了,好像是因为openstack将网络管理分离出来,用neutron管理,它会自动创建,当然这是我的猜想。安装成功后,点击你的网络,你会发现你的电脑里边多出了很多网卡。

开始我在本机安装的,但是由于网卡的原因,转到virtualbox里,装了一个ubuntu14.04,在里边安装了两块网卡,两个NET 模式,bridge模式很不稳定。分配4G的内存,64G的硬盘内存,因为官网上说openstack安装要20G,我理解是至少20G,两个内核.当然装完之后,还是很卡的。点击你的网络你会发现,这里面没有它自动创建的网卡。具体配置网卡,应该是local.conf这个文件中的,public_interface。

当然你可以自己在自己电脑上装,毕竟openstack很耗资源,我是从将虚拟机内存从1G,2G,3G,4G都调过的(摸索真的很有意思呢)~~结果是1G 直接死机,2G 直接卡住(官网说是2G就好了),当换成4G的时候还是很卡,不知道这个2G是怎么搞出来的。可能是现在安装的是最新版本吧~~在未来的发展中,是硬件要适应软件的需求~~~

linux 真似个神奇的东西~什么都可以自定义,感觉系统可以自己组装的样子,这话说的有点外行,谁叫我是从前端转过来的~被linux折磨的不轻。

如果在本机上直接装,如果你只有一个网卡,可以自己在电脑上装一个虚拟网卡,不要装临时的,装一个tap。学长说虚拟网卡是满足不了openstack的需求,但我觉得不见得,当然肯定满足不了生产的需求,你可以试试,然后反馈给我。

devstack安装openstack 心得

1.devstack 安装openstack

 说是傻瓜安装,步骤确实挺简单,但是被国内的VPN 卡死了~~

首先上教程,

http://docs.openstack.org/developer/magnum/dev/dev-quickstart.html。

http://docs.openstack.org/developer/devstack/guides/single-machine.html

# Create a root directory for devstack if needed
sudo mkdir -p /opt/stack
sudo chown $USER /opt/stack

git clone https://git.openstack.org/openstack-dev/devstack /opt/stack/devstack
           

当然官网建议先配置local.conf这个是后加上的,当然不加也是可以的。在运行./stack.sh 之前配置:

cat > /opt/stack/devstack/local.conf << END
[[local|localrc]]
DATABASE_PASSWORD=password
RABBIT_PASSWORD=password
SERVICE_TOKEN=password
SERVICE_PASSWORD=password
ADMIN_PASSWORD=password
# magnum requires the following to be set correctly
PUBLIC_INTERFACE=eth1
enable_plugin magnum https://git.openstack.org/openstack/magnum
# Enable barbican service and use it to store TLS certificates
# For details http://docs.openstack.org/developer/magnum/dev/dev-tls.html
enable_plugin barbican https://git.openstack.org/openstack/barbican
VOLUME_BACKING_FILE_SIZE=20G
END
           

这个只是一个样板,

PUBLIC_INTERFACE=eth1
           

这个不要和自己的网卡名一样,如果你有两块网卡,就把不上网的那个挂上。如果出现Host_IP没有配置错误,就在local.conf加上。在/opt/stack/devstack/samples有一个local.conf的模板,当然网上也有很多模板。在这个配置文件中我们没有显示安装nova heat什么的,但是magnum是依赖这些的,估计是默认安装了。事实上也是如此。

http://docs.openstack.org/developer/devstack/configuration.html

那份配置文件是我要安装magnum的,要根据自己的需求自定义。

magnum 是安装成功的,但是无法创建kubenatesbay,又不知到何原因了呢~目前magnum还没有整合到horizon,没有界面,还是一个正在开发的东西,bug很多产品。在创建过程中是没有shell终端是没有任何反馈的,如果看日志的话可以在stack/logs下,也可以screen到各个组件中。写到这里了~~

关于neutron

http://www.ibm.com/developerworks/cn/cloud/library/1402_chenhy_openstacknetwork/

继续阅读