1.1.1 Overcloud环境的初始化
Heat创建overcloudstack的默认时间是220分钟,超时将退出。Heat通过“heat output-show overcloud KeystoneURL”命令得到Controller节点的ip. instack-create-overcloudrc根据ip和tripleo-overcloud-passwords文件创建overcloudrc文件,overcloudrc是Overcloud环境中admin用户的认证文件,source该文件可以调用Overlcoud环境中各服务的API。该节介绍通过overcloudrc文件初始化Overcloud环境,其内容如下:
l Keystone服务的初始化
l 角色的创建
l endpoint的创建
l 网络的创建
l flavor的创建
1. Keystone服务的初始化
通过“init-keystone”命令初始化Keystone服务,其流程如下:
1) 创建v2和v3版的Keystone client对象,分别为keystone_v2和keystone_v3.
2) 调用keystone_v2创建admin的角色、用户、租户和service的租户。
3) 调用keystone_v3给admin租户分配admin角色。
4) 调用keystone_v2创建keystone的endpoint。
2. 角色的创建
通过“openstack role create”命令创建swiftoperator、ResellerAdmin和heat_stack_user角色。
3. Endpoint的创建
通过“tripleo setup-endpoints”命令创建cinder、glance、heat、neutron、nova、swift和ceilometer服务的endpoint,其流程如下:
1) 从SERVICES全局变量中获取各服务的端口号,SERVICES是定义了所有服务的端口号的全局变量。
2) 创建v2版的Keystone client对象
3) Keystone client对象根据各服务的端口号创建各服务的endpoint。
4. 网络的创建
通过“setup-neutron”命令创建一个外网、一个内网和一个路由,其流程如下:
1) 创建v2版Neutron client对象。
2) Neutron client对象根据deploy_overcloud文件创建内网和内网的子网。deploy_overcloud文件配置了内网和外网的网段。
3) Neutron client对象根据deploy_overcloud文件创建外网和外网的子网。
4) Neutron client对象创建一个路由并将内网和外网连接起来。
5. flavor的创建
通过“nova flavor-create m1.demo auto 512 10 1”命令创建名为m1.demo的flavor(512M的内存、10G的硬盘和1个vcpu)。
版权声明:本文为博主原创文章,未经博主允许不得转载。