OpenStack-T版nova服务

nova 服务

控制节点

创建数据库

使用数据库访问客户端以用户身份连接到数据库服务器:root

#mysql -u root -p000000

创建数据库

>CREATE DATABASE nova_api; 
>CREATE DATABASE nova; 
>CREATE DATABASE nova_cell0;

img

授予对数据库的正确访问权限:

> GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost'    IDENTIFIED BY '000000';
> GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%'    IDENTIFIED BY '000000';
> GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost'    IDENTIFIED BY '000000';
> GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%'    IDENTIFIED BY '000000';
> GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'localhost'    IDENTIFIED BY '000000';
> GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'%'    IDENTIFIED BY '000000';
# flush privileges;  

img

退出数据库

获取凭据以获取对仅限管理员的 CLI 命令的访问权限:admin

#. admin-openrc

创建用户:nova

#openstack user create --domain default --password 000000 nova

将角色添加到用户

#openstack role add --project service --user nova admin

创建服务实体:nova

#openstack service create --name nova \
   --description "OpenStack Compute" compute

img

创建Compute 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

img

安装和配置组件

安装软件包

#yum install openstack-nova-api openstack-nova-conductor \
   openstack-nova-novncproxy openstack-nova-scheduler -y

编辑配置文件

#vim /etc/nova.conf

[DEFAULT]

enabled_apis = osapi_compute,metadata

transport_url = rabbit://openstack:000000@controller:5672/

my_ip = 192.168.100.147

use_neutron = true

firewall_driver = nova.virt.firewall.NoopFirewallDriver

[api_database]

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

[database]

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

[api]

auth_strategy = keystone

[keystone_authtoken]

www_authenticate_uri = http://controller:5000/

auth_url = http://controller:5000/

memcached_servers = controller:11211

auth_type = password

project_domain_name = Default

user_domain_name = Default

project_name = service

username = nova

password = 000000

[vnc]

enabled = true

server_listen = $my_ip

server_proxyclient_address = $my_ip

[glance]

api_servers = http://controller:9292

[oslo_concurrency]

lock_path = /var/lib/nova/tmp

[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 = 000000

img

img

填充数据库:nova-api

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

注册数据库:cell0

#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

img

填充 nova 数据库:

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

img

验证 nova 单元格 0 和单元格 1 是否已正确注册:

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

img

启动计算服务并将其配置为在系统启动时启动:

# systemctl enable \
     openstack-nova-api.service \
     openstack-nova-scheduler.service \
     openstack-nova-conductor.service \
     openstack-nova-novncproxy.service 
# systemctl restart \
     openstack-nova-api.service \
     openstack-nova-scheduler.service \
     openstack-nova-conductor.service \
     openstack-nova-novncproxy.service
# curl http://controller:8774  

img


计算节点

安装和配置组件

安装软件包:

#yum install openstack-nova-compute -y

编辑配置文件

#vim /etc/nova/nova.conf	

[DEFAULT]

enabled_apis = osapi_compute,metadata

transport_url = rabbit://openstack:000000@controller

my_ip = 192.168.100.148

use_neutron = true

firewall_driver = nova.virt.firewall.NoopFirewallDriver

[api]

auth_strategy = keystone

[keystone_authtoken]

www_authenticate_uri = http://controller:5000/

auth_url = http://controller:5000/

memcached_servers = controller:11211

auth_type = password

project_domain_name = Default

user_domain_name = Default

project_name = service

username = nova

password = 000000

[vnc]

enabled = true

server_listen = 0.0.0.0

server_proxyclient_address = $my_ip

novncproxy_base_url = http://192.168.100.147:6080/vnc_auto.html

[glance]

api_servers = http://192.168.100.147:9292

[oslo_concurrency]

lock_path = /var/lib/nova/tmp

[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 = 000000

[scheduler]

discover_hosts_in_cells_interval = 300

img

img

启动服务

#systemctl enable libvirtd.service openstack-nova-compute.service 
#systemctl restart libvirtd.service openstack-nova-compute.service

img


将计算节点添加到单元数据库

控制节点

获取管理员凭据以启用仅限管理员的 CLI 命令,然后确认数据库中存在计算主机:

#. admin-openrc
#openstack compute service list --service nova-compute

发现计算主机:

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

img


验证操作

控制节点

获取凭据以获取对仅限管理员的 CLI 命令的访问权限:admin

#. admin-openrc

列出服务组件以验证每个进程是否成功启动和注册:

#openstack compute service list

列出标识服务中的 API 终结点,以验证与标识服务的连接:

#openstack catalog list

img

列出影像服务中的图像以验证与影像服务的连通性:

#openstack image list

检查单元和放置 API 是否成功工作,以及其他必要的先决是否到位

#nova-status upgrade check

img

posted @ 2022-08-08 12:33  栩生  阅读(227)  评论(0)    收藏  举报