install devstack(liberty) in ubuntu14.04
First you should download ubuntu14.04 , in my limited situation , I use ubuntu 14.04 server .
- I tried to use virtulbox which I used a lot , but something went wrong which I want to share it .
运行环境的选择
对于刚刚接触OpenStack的开发者而言,没有太多闲置的资源,所以比较容易的上手方式就是使用虚拟机。对于桌面的虚拟机软件来说,主流的软件无外乎VMWare Workstation和Oracle Virtualbox,对于OpenStack开发而言,二者并无太大差异。以下几点可能会作为选择的主要依据:
(1)VMWare Workstation是收费软件,Virtualbox是免费软件
(2)VMWare Workstation支持nested virtualization,就是安装完的devstack virt type是kvm,节省资源,Virtualbox安装以后只能使用qemu,虽然在Virtualbox 5以上版本号称支持,但是实际验证中仍然不能生效,还在研究中
(3)VMWare Workstation使用NAT方式时,内部的IP可以在HOST主机直接访问到,Virtualbox还需要端口转发,所以建议单独增加一块Host-only的Apdaptor便于调试
(4)使用Virtualbox时,为了让虚拟机能够访问外部网络,并且允许Host通过Floating IP对虚拟机进行访问,需要在Host层面设置NAT规则,转换到可以访问的物理网卡上
so I tried to intsall with linux bridge mode and my host can ssh to the vm.when you intsall the ubuntu 14.04 server you should select openssh and DNSserver .
and because of we are in China so you should change the apt-get source , when I use 163 source ,it comes out the info “Failed to fetch http://mirrors.163.com/ubuntu/dists/trusty-security/universe/i18n/Translation-en “
编辑源文件/etc/apt/sources.list,并添加以下地址
sudo gedit /etc/apt/sources.list
网易163源:
deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
搜狐源:
deb http://mirrors.sohu.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ trusty-backports main restricted universe multiverse
3、 更新源索引,使新源生效
sudo apt-get update
install
安装
apt-get install git
下载devstack
cd /home
git clone https://git.openstack.org/openstack-dev/devstack
目前Devstack脚本已经不支持直接使用root身份运行,你需要创建stack用户运行
cd /home/devstack/tools/
./create-stack-user.sh
修改devstack目录权限,让stack用户可以运行
chown -R stack:stack /home/devstack
chmod 777 /dev/pts/0
可以考虑在虚拟机里增加一块磁盘专门给cinder使用,这个需要在运行脚本前创建好。(可选)
pvcreate /dev/sdb
vgcreate stack-volumes-lvmdriver-1 /dev/sdb
切换的stack用户下
su stack
cd /home/devstack
进入devstack目录下,创建local.conf文件
[[local|localrc]]
# Define images to be automatically downloaded during the DevStack built process.
IMAGE_URLS="http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img"
# Credentials
DATABASE_PASSWORD=pass
ADMIN_PASSWORD=pass
SERVICE_PASSWORD=pass
SERVICE_TOKEN=pass
RABBIT_PASSWORD=pass
#FLAT_INTERFACE=eth0
HOST_IP=192.168.27.128
SERVICE_HOST=192.168.27.128
MYSQL_HOST=192.168.27.128
RABBIT_HOST=192.168.27.128
GLANCE_HOSTPOR