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
View Code

相关文章: