当前位置: 首页 > 工具软件 > Pike > 使用案例 >

Nova 多cell部署实践(Pike版本)

瞿博学
2023-12-01

nova使用cell架构,可以提升nova的性能,每个cell 都有自己的database和mq。每个cell 中必须包含的服务有nova-conductor(访问cell db),nova-compute。新增cell2,需要修改下面的配置,本次cell 的db、mq、nova-conductor直接安装在了计算节点上(cell的db、mq、nova-conductor也可以安装在其它的cell-controller服务器上)。

1、在计算节点上安装上述三项(db、mq、nova-conductor)

      请自行查阅openstack 官网进行配置。     

 2、修改配置计算节点nova.conf修改配置文件

       修改[DEFAULT]下transport_url = rabbit://openstack:openstack@10.1.1.56:5672

       修改[database]下connection = mysql+pymysql://nova:nova@10.1.1.56/nova

       注意:[api_database]下的nova_api db的配置不要修改。

3、在计算节点上同步cell nova 数据库

     su -s /bin/sh -c "nova-manage db sync" nova

4、创建cell2,指定db、mq的url(在控制节点上执行)

nova-manage cell_v2 create_cell  --name cell2 --database_connection mysql+pymysql://nova:nova@10.1.1.56/nova --transport-url rabbit://openstack:openstack@10.1.1.56 --verbose

   创建完这条数据在nova_api全局数据表中。   

5、 host与cell_v2绑定

su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova

6、nova service-list 验证

    会出现nova-conductor、nova-compute两个服务,host为计算节点名称。

   nova获取service-list原理:会获取所有cell下的服务。新增的cell2的nova-compute,nova-conductor上报到自己cell所在的数据库中的services表中。

7、创建云主机进行验证

     创建云主机成功。

 

 类似资料: