OpenStack Rocky 版本部署之四——nova部署

1、向ketstone注册服务

1)创建nova计算服务目录:

# openstack service create --name nova \

--description "OpenStack Compute" compute

 

(2)创建计算服务API访问点

# openstack endpoint create --region RegionOne \

compute public http://controller:8774/v2.1

 

# openstack endpoint create --region RegionOne \

compute internal http://controller:8774/v2.1

 

# openstack endpoint create --region RegionOne \

compute admin http://controller:8774/v2.1

 

3)创建placement计算服务管理模块目录:

# openstack service create --name placement \

--description "Placement API" placement

 

(4)创建计算服务管理模块API访问点

# openstack endpoint create --region RegionOne \

placement public http://controller:8778

 

# openstack endpoint create --region RegionOne \

placement internal http://controller:8778

 

# openstack endpoint create --region RegionOne \

placement admin http://controller:8778

 

2、修改nova配置文件

1、编辑vim /etc/nova/nova.conf

[DEFAULT]

# 启用计算和元数据API访问,用于计算节点与控制节点传输数据

enabled_apis = osapi_compute,metadata

# 配置RabbitMQ消息队列访问

transport_url = rabbit://openstack:openstack@controller

#启用对网络服务的支持

use_neutron = true

firewall_driver = nova.virt.firewall.NoopFirewallDriver

#默认情况下,Compute使用内部防火墙驱动程序。由于网络服务包括防火墙驱动程序,因此必须使用nova.virt.firewall.NoopFirewallDriver防火墙驱动程序禁用计算防火墙驱动程序。

#配置数据库访问:

[api_database]

connection = mysql+pymysql://nova:nova@controller/nova_api

[database]

connection = mysql+pymysql://nova:nova@controller/nova

[placement_database]

connection = mysql+pymysql://placement:placement@controller/placement

[api]

auth_strategy = keystone

[keystone_authtoken]

auth_url = http://controller:5000/v3

memcached_servers = controller:11211

auth_type = password

project_domain_name = Default

user_domain_name = Default

project_name = service

username = nova

password = nova

#VNC代理配置为使用控制器节点的管理接口IP地址

[vnc]

enabled = true

server_listen = controller

server_proxyclient_address = controller

#配置连接镜像服务:

[glance]

api_servers = http://controller:9292

#设置nova运行文件位置:

[oslo_concurrency]

lock_path = /var/lib/nova/tmp

#placement作用监控计算节点运行情况及资源情况。

[placement]

region_name = RegionOne

project_domain_name = Default

project_name = service

auth_type = password

user_domain_name = Default

auth_url = http://controller:5000/v3

username = placement

password = placement

#设置调度程序寻找资源的超时时间

[scheduler]

discover_hosts_in_cells_interval = 300

#添加一个配置项 /etc/httpd/conf.d/00-nova-placement-api.conf

<Directory /usr/bin>

<IfVersion >= 2.4>

Require all granted

</IfVersion>

<IfVersion < 2.4>

Order allow,deny

Allow from all

</IfVersion>

</Directory>

#重启httpd:

# systemctl restart httpd

3、同步数据库数据

# 同步nova-api placement数据库:

# su -s /bin/sh -c "nova-manage api_db sync" nova

#注册cell数据库,让nova可以同时使用novacell0数据库:

# su -s /bin/sh -c "nova-manage cell_v2 map_cell0" nova

#创建cell1,存储计算节点信息:

# su -s /bin/sh -c "nova-manage cell_v2 create_cell --name=cell1 --verbose" nova

 

# 同步nova数据库:

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

会有告警错误

#查看注册的cell列表

# su -s /bin/sh -c "nova-manage cell_v2 list_cells" nova

 

 

4、启动并设置开机自启

# systemctl enable openstack-nova-api.service \

openstack-nova-consoleauth openstack-nova-scheduler.service \

openstack-nova-conductor.service openstack-nova-novncproxy.service

# systemctl start openstack-nova-api.service \

openstack-nova-consoleauth openstack-nova-scheduler.service \

openstack-nova-conductor.service openstack-nova-novncproxy.service

5、创建实例类型

# openstack flavor create --id 0 --vcpus 2 --ram 512 --disk 5 m1.nano

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值