openstack是什么,能做什么,我就不说了,他的优势和伟大,可以想想AWS的云服务平台。学习和研究openstack(IaaS),个人的习惯是有一个可以操作的平台,然后结合代码看看详细逻辑,这个过程,最好的选择就是devstack了,一个单机安装openstack的最佳选择,简化了我们的入门难度。
第一步,下载源码(注意版本不要忘记了哦,否则下载的可能就是master分支的东西了,这个可能会遇到奇奇怪怪的问题的,我自然遇到过,因为这个不是stable的,就不说了。。。):
1 git clone https://git.openstack.org/openstack-dev/devstack -b stable/liberty
然后将devstack/samples下面的local.conf拷贝到devstack目录下,修改一下里面的内容,根据自己的需要吧,初次安装,还是简单点,默认应该也行。或者直接在devstack目录下新建一个localrc的文件。 我修改的local.conf主要内容如下:
1 # Misc 2 ADMIN_PASSWORD=shihuc 3 DATABASE_PASSWORD=$ADMIN_PASSWORD 4 RABBIT_PASSWORD=$ADMIN_PASSWORD 5 SERVICE_PASSWORD=$ADMIN_PASSWORD 6 SERVICE_TOKEN=$ADMIN_PASSWORD 7 8 # Target Path 9 DEST=/opt/stack 10 11 # Enable Logging 12 LOGFILE=$DEST/logs/stack.sh.log 13 VERBOSE=True 14 LOG_COLOR=True 15 SCREEN_LOGDIR=$DEST/logs 16 17 KEYSTONE_TOKEN_FORMAT=UUID 18 19 # Nova 20 enable_service n-novnc n-cauth 21 22 # Neutron 23 disable_service n-net 24 ENABLED_SERVICES+=,q-svc,q-agt,q-dhcp,q-l3,q-meta,neutron 25 ENABLED_SERVICES+=,q-lbaas,q-vpn,q-fwaas 26 27 # Swift 28 #enable_service s-proxy s-object s-container s-accounts 29 #SWIFT_HASH=66a3d6b56c1f479c8b4e70ab5c2000f5 30 31 # Cinder 32 VOLUME_GROUP="cinder-volumes" 33 ENABLED_SERVICES+=,cinder,c-api,c-vol,c-sch,c-bak 34 35 # Ceilometer 36 #enable_service ceilometer-acompute ceilometer-acentral ceilometer-anotification ceilometer-collector ceilometer-api 37 #enable_service ceilometer-alarm-notifier ceilometer-alarm-evaluator 38 39 # Heat 40 enable_service heat h-api h-api-cfn h-api-cw h-eng 41 enable_service tempest 42 43 # Trove 44 enable_service trove tr-api tr-tmgr tr-cond 45 46 # Sahara 47 enable_service sahara 48 49 HOST_IP=10.121.2.117 50 FIXED_RANGE=10.121.2.0/24 51 NETWORK_GATEWAY=10.121.2.1 52 #FLOATING_RANGE=10.0.0.0/24 53 #PUBLIC_NETWORK_GATEWAY=10.0.0.2 54 #Q_FLOATING_ALLOCATION_POOL=start=10.0.0.100,end=10.0.0.150