第一步:
Devstack的第一次搭建最好是放在虚拟机里面,这样出了问题比较容易解决。如果放在实体机里面,重装系统是真的麻烦。所以,首先讲一讲怎么创建虚拟机。
所以,创建ubuntu16.04的虚拟机是首要的,并能够连接外网。如果不会创建虚拟机,可以参考第一步下面的内容。
这里,创建虚拟机的方法是在Ubuntu16.04里用KVM创建的。
创建的步骤如下:
egrep"(svm|vmx)" /proc/cpuinfo
//这一步是在查看你的电脑的CPU是否支持KVM,如果输出的一大段字符中有红色的VMX就代表可以
sudo apt-get install qemu-kvm
sudo apt-get install qemu
sudo apt-get install virt-manager
sudo apt-get install virt-viewer
sudo apt-get install libvirt-bin
sudo apt-get install bridge-utils
KVM安装好了之后需要配置网络环境,我们这里使用桥接网络的方式,
//在当前的目录下备份一套原有的网络配置sudo cp /etc/network/interfaces /etc/network/interfaces-bak
然后sudo vi /etc/network/interfaces
在原有的内容后面加上(//后面的删掉,只在这里起提示作用)auto br0 //这里给网桥取名为br0,你当然也可以取其他的 iface br0 inet static address xxx //网桥的地址,和你上网的网卡的ip地址配置成一个网段 network xxx //你用来上网的网络的网络号 netmask xxx //子网掩码 broadcast xxx //广播地址 gateway xxx //网关 dns-nameservers 8.8.8.8 bridge_ports xxx //xxx替换成你连接外网网卡的名字 bridge_stp off
然后重启电脑,打开KVM,创建ubuntu16.04的虚拟机。
第二步:搭建Devstack
官方参考网址:https://docs.openstack.org/devstack/latest/
sudo apt-get install git
sudo apt-get install vim
sudo useradd -s /bin/bash -d /opt/stack -m stack
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
sudo su - stack
git clone https://git.openstack.org/openstack-dev/devstack
cd devstack
然后
sudo vim local.conf
将下面的内容添加进去:(xxx为你想设定的密码)[[local|localrc]] ADMIN_PASSWORD=xxx DATABASE_PASSWORD=$ADMIN_PASSWORD RABBIT_PASSWORD=$ADMIN_PASSWORD SERVICE_PASSWORD=$ADMIN_PASSWORD
最后保存退出。这里你有两个选择:选择一: 在命令行里输入 ./stack.sh 如果没报错,成功安装完了,那么祝贺你,你人品太好了。如果没成功,再运行 ./unstack , 重启电脑,然后cd devstack ,再运行 ./stack.sh选择二: 先重启电脑,开机后先 cd devstack ,然后 ./stack.sh(这种方法我没试过,你可以试一试,这就是玄学)如果最后提示completed,说明你已经安装成功了然后打开浏览器,输入 xxx/dashboard //这里的xxx是虚拟机的IP地址用户名密码分别为admin 和 你刚刚在local.conf里设定的密码进去之后就能使用了