3. 配置数据库
mysql -u root -phengtian -e "create database nova;"
mysql -u root -phengtian -e "create database glance;"
mysql -u root -phengtian -e "create database cinder;"
mysql -u root -phengtian -e "create database keystone;"
mysql -u root -phengtian -e "create database ovs_quantum;"
4. 配置数据库访问权限
grant all privileges on nova.* to nova@"localhost" identified by "hengtian";
grant all privileges on nova.* to nova@"%" identified by "hengtian";
grant all privileges on glance.* to glance@"localhost" identified by "hengtian";
grant all privileges on glance.* to glance@"%" identified by "hengtian";
grant all privileges on cinder.* to cinder@"localhost" identified by "hengtian";
grant all privileges on cinder.* to cinder@"%" identified by "hengtian";
grant all privileges on keystone.* to keystone@"localhost" identified by "hengtian";
grant all privileges on keystone.* to keystone@"%" identified by "hengtian";
grant all privileges on ovs_quantum.* to ovs_quantum@"localhost" identified by "hengtian";
grant all privileges on ovs_quantum.* to ovs_quantum@"%" identified by "hengtian"; 二、安装和配置keystone
(比较繁琐的一部分,关系到后边各个部件的安装成败,要绝对的耐心,细心)
1. 安装keystone相关软件包
apt-get install keystone python-keystone python-keystoneclient
6. 创建keystone中的role(admin和Member)
keystone role-create --name admin
+----------+----------------------------------+
| Property | Value |
+----------+----------------------------------+
| id | 0051009152bc4cef83a9b663ed525ccf |
| name | admin |
+----------+----------------------------------+
keystone role-create --name Member
+----------+----------------------------------+
| Property | Value |
+----------+----------------------------------+
| id | f02f20d9b75a4865b73a201048409187 |
| name | Member |
+----------+----------------------------------+
7. 创建两个tenant(admin和service)
keystone tenant-create --name=service
+-------------+----------------------------------+
| Property | Value |
+-------------+----------------------------------+
| description | |
| enabled | True |
| id | ff3f53f21924453cbe9611102fd963f2 |
| name | service |
+-------------+----------------------------------+
keystone tenant-create --name=admin
+-------------+----------------------------------+
| Property | Value |
+-------------+----------------------------------+
| description | |
| enabled | True |
| id | 241961b5d5494434afd4ab708d1b7f7f |
| name | admin |
+-------------+----------------------------------+
8. 创建各种service(每个service对应OpenStack中的相应组件的相关服务)
keystone service-create --name nova --type compute --description "OpenStack Compute Service"
+-------------+----------------------------------+
| Property | Value |
+-------------+----------------------------------+
| description | OpenStack Compute Service |
| id | 6bf00246516b4172a5c882e10f72f1bb |
| name | nova |
| type | compute |
+-------------+----------------------------------+
keystone service-create --name volume --type volume --description "OpenStack Volume Service"
+-------------+----------------------------------+
| Property | Value |
+-------------+----------------------------------+
| description | OpenStack Volume Service |
| id | 930ede7cd18f4e008db72e8c8cbdf860 |
| name | volume |
| type | volume |
+-------------+----------------------------------+
keystone service-create --name glance --type image --description "OpenStack Image Service"
+-------------+----------------------------------+
| Property | Value |
+-------------+----------------------------------+
| description | OpenStack Image Service |
| id | 65bc364c1eb94cc6a30f2a331d070196 |
| name | glance |
| type | image |
+-------------+----------------------------------+
keystone service-create --name swift --type object-store --description "OpenStack Storage Service"
+-------------+----------------------------------+
| Property | Value |
+-------------+----------------------------------+
| description | OpenStack Storage Service |
| id | f39b6a0b5ab54b8ba0d3dbf56498cdd7 |
| name | swift |
| type | object-store |
+-------------+----------------------------------+
keystone service-create --name keystone --type identity --description "OpenStack Identity Service"
+-------------+----------------------------------+
| Property | Value |
+-------------+----------------------------------+
| description | OpenStack Identity Service |
| id | 011e43f95bb04dd4b7d682ea9cab5fa9 |
| name | keystone |
| type | identity |
+-------------+----------------------------------+
keystone service-create --name ec2 --type ec2 --description "EC2 Service"
+-------------+----------------------------------+
| Property | Value |
+-------------+----------------------------------+
| description | EC2 Service |
| id | 05ad50f2c49543358dbd806baa813939 |
| name | ec2 |
| type | ec2 |
+-------------+----------------------------------+
keystone service-create --name cinder --type volume --description "Cinder Service"
+-------------+----------------------------------+
| Property | Value |
+-------------+----------------------------------+
| description | Cinder Service |
| id | d19f50b6bd844c58a76457d28c180277 |
| name | cinder |
| type | volume |
+-------------+----------------------------------+
keystone service-create --name quantum --type network --description "OpenStack Networking service"
+-------------+----------------------------------+
| Property | Value |
+-------------+----------------------------------+
| description | OpenStack Networking service |
| id | 9eea3825274c4fa185b038e69719d33e |
| name | quantum |
| type | network |
+-------------+----------------------------------+
//////////////User nova <> role admin <> tenant service
keystone user-role-add --user_id 6fad36432831458c85ac3ad8d0a73acd --role_id \
0051009152bc4cef83a9b663ed525ccf --tenant_id ff3f53f21924453cbe9611102fd963f2
//////////////User glance <> role admin <> tenant service
keystone user-role-add --user_id aa58b20fc97b45129a07b16d196b7146 --role_id \
0051009152bc4cef83a9b663ed525ccf --tenant_id ff3f53f21924453cbe9611102fd963f2
//////////////User swift <> role admin <> tenant service
keystone user-role-add --user_id 89770a4a149c434fa13c553e37dc85dc --role_id \
0051009152bc4cef83a9b663ed525ccf --tenant_id ff3f53f21924453cbe9611102fd963f2
//////////////User admin <> role Member <> tenant admin
keystone user-role-add --user_id 3c3e7c6b8f87441682c61ca9afdac427 --role_id \
f02f20d9b75a4865b73a201048409187 --tenant_id 241961b5d5494434afd4ab708d1b7f7f
//////////////User cinder <> role admin <> tenant service
keystone user-role-add --user_id f1320c4834144fc38ef30028e495bca2 --role_id \
0051009152bc4cef83a9b663ed525ccf --tenant_id ff3f53f21924453cbe9611102fd963f2
//////////////User quantum <> role admin <> tenant service
keystone user-role-add --user_id c5862839038643d4a92b1a8eeaa54ee5 --role_id \
0051009152bc4cef83a9b663ed525ccf --tenant_id ff3f53f21924453cbe9611102fd963f2
//////////////User swift <> role Member <> tenant service
keystone user-role-add --user_id 89770a4a149c434fa13c553e37dc85dc --role_id \
f02f20d9b75a4865b73a201048409187 --tenant_id ff3f53f21924453cbe9611102fd963f2
6. 同步数据库,重启服务
service glance-api stop
service glance-registry stop (在同步之前先关闭相应服务)
glance-manage db_sync
service glance-api restart
service glance-registry restart
7. 检查安装
glance index
如果此命令执行的结果是类似于mysql数据库的表,有相应的列名而结果为空那么就是安装成功了。
ID Name Disk Format Container Format Size
------------------------------------ ------------------------------ -------------------- -------------------- --------------