参照cloudman的教程
http://www.cnblogs.com/CloudMan6/p/5357273.html
加上公众号里的视频
做了以下 整理。
1. ip r 2. ssh 3. sudo su - 4. passwd 5. vi /etc/ssh/sshd_config 6. PermitRootLogin yes 7. systemctl restart ssh 8. ssh root 9. ip l 10. vi /etc/network/interfaces auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.182.11 netmask 255.255.255.0 gateway 192.168.182.254 #dns-nameservers 192.168.182.254 auto eth1 iface eth1 inet manual auto eth2 iface eth2 inet manual 10-1 vi /etc/resolv.conf nameserver 192.168.182.254 nameserver 220.170.64.68 nameserver 8.8.8.8 10-2 vi /etc/resolvconf/resolv.conf.d/base nameserver 192.168.182.254 nameserver 220.170.64.68 nameserver 8.8.8.8 11. reboot 12. vi /etc/apt/sources.list deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse ##测试版源 # deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse # 源码 # deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse # deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse # deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse # deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse ##测试版源 # deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse # Canonical 合作伙伴和附加 # deb http://archive.canonical.com/ubuntu/ xenial partner # deb http://extras.ubuntu.com/ubuntu/ xenial main 13. apt-get update 14. apt install python-pip 14-1. pip install --upgrade pip
14-2. pip install -U os-testr
15. git clone https://git.openstack.org/openstack-dev/devstack -b stable/newton
16. devstack/tools/create-stack-user.sh 16-1. mv devstack /opt/stack 16-2. chown -R stack:stack /opt/stack/devstack 17. mkdir ~/.pip 18. vi ~/.pip/pip.conf [global] index-url = https://pypi.douban.com/simple download_cache = ~/.cache/pip [install] use-mirrors = true mirrors = http://pypi.douban.com 19. su - stack 17~18 20. cd devstack 21. vi local.conf ---devstack-controller [[local|localrc]] MULTI_HOST=true HOST_IP=192.168.182.10 # management & api network LOGFILE=/opt/stack/logs/stack.sh.log # Credentials ADMIN_PASSWORD=admin MYSQL_PASSWORD=secret RABBIT_PASSWORD=secret SERVICE_PASSWORD=secret SERVICE_TOKEN=abcdefghijklmnopqrstuvwxyz # enable neutron-ml2-vlan disable_service n-net enable_service q-svc,q-agt,q-dhcp,q-l3,q-meta,neutron,q-lbaas,q-fwaas Q_AGENT=linuxbridge ENABLE_TENANT_VLANS=True TENANT_VLAN_RANGE=3001:4000 PHYSICAL_NETWORK=default LOG_COLOR=False LOGDIR=$DEST/logs SCREEN_LOGDIR=$LOGDIR/screen # 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 22. vi local.conf ---devstack-compute [[local|localrc]] MULTI_HOST=true HOST_IP=192.168.182.11 # management & api network # Credentials ADMIN_PASSWORD=admin MYSQL_PASSWORD=secret RABBIT_PASSWORD=secret SERVICE_PASSWORD=secret SERVICE_TOKEN=abcdefghijklmnopqrstuvwxyz # Service information SERVICE_HOST=192.168.182.10 MYSQL_HOST=$SERVICE_HOST RABBIT_HOST=$SERVICE_HOST GLANCE_HOSTPORT=$SERVICE_HOST:9292 Q_HOST=$SERVICE_HOST KEYSTONE_AUTH_HOST=$SERVICE_HOST KEYSTONE_SERVICE_HOST=$SERVICE_HOST CEILOMETER_BACKEND=mongodb DATABASE_TYPE=mysql ENABLED_SERVICES=n-cpu,q-agt,neutron Q_AGENT=linuxbridge ENABLE_TENANT_VLANS=True TENANT_VLAN_RANGE=3001:4000 PHYSICAL_NETWORK=default # vnc config NOVA_VNC_ENABLED=True NOVNCPROXY_URL="http://$SERVICE_HOST:6080/vnc_auto.html" VNCSERVER_LISTEN=$HOST_IP VNCSERVER_PROXYCLIENT_ADDRESS=$VNCSERVER_LISTEN LOG_COLOR=False LOGDIR=$DEST/logs SCREEN_LOGDIR=$LOGDIR/screen # 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
简要说明:
1 设置ssh
2 设置network
3 设置 apt阿里镜像源
4 安装pip及设置pip豆瓣源
5 clone openstack,创建stack用户,将devstack 移动到/opt/stack下,并设置stack用户的权限
6 设置openstack源
7 创建各自local.conf
8 运行./stack.sh并祈祷
9 继续祈祷至完成
在virtualbox里装ubuntu时遇到的问题:
1 网络无法选择host,就是视频中的第三个网络,解决方法百度
2 我的vm无法直接装ubuntu16版,原因不明。我是从14升到16的
3 net的网关 route -n或其他
以上。