Openstack Ocata安装(Compute service)

7 篇文章 0 订阅
2 篇文章 0 订阅

一、安装
1.1创建nova_api和nova数据库
并授予对数据库的正确访问权限

mysql -u root -p
MariaDB [(none)]> CREATE DATABASE nova_api;
MariaDB [(none)]> CREATE DATABASE nova;
MariaDB [(none)]> CREATE DATABASE nova_cell0;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' IDENTIFIED BY '123qwe';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' IDENTIFIED BY '123qwe';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY '123qwe';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY '123qwe';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'localhost' IDENTIFIED BY '123qwe';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'%' IDENTIFIED BY '123qwe';

1.2输入admin凭据以访问仅管理CLI命令,创建计算服务凭据,创建nova用户,将admin角色添加到nova用户,创建nova服务实体,创建Compute API服务端点,创建一个Placement服务用户,将Placement用户添加到具有管理角色的服务项目中,在服务目录中创建Placement API条目,创建Placement API服务端点

source /home/admin-openrc.sh
openstack user create --domain default --password-prompt nova
openstack role add --project service --user nova admin
openstack service create --name nova \
  --description "OpenStack Compute" compute
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
openstack user create --domain default --password-prompt placement
openstack role add --project service --user placement admin
openstack service create --name placement --description "Placement API" placement
openstack endpoint create --region RegionOne placement public http://controller/placement
openstack endpoint create --region RegionOne placement internal http://controller/placement
openstack endpoint create --region RegionOne placement admin http://controller/placement

1.3 安装和配置组件

yum -y install openstack-nova-api openstack-nova-conductor openstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler openstack-nova-placement-api

编辑/etc/nova/nova.conf

vi /etc/nova/nova.conf

在该[DEFAULT]部分中,仅启用计算和元数据API,
在[api_database]和[database]部分,配置数据库访问,
在本[DEFAULT]节中,配置RabbitMQ 消息队列访问,
在[api]和[keystone_authtoken]部分,配置身份服务访问,
在本[DEFAULT]节中,配置my_ip选项以使用控制器节点的管理接口IP地址,
在本[DEFAULT]节中,启用对网络服务的支持,
在本[vnc]节中,配置VNC代理以使用控制器节点的管理接口IP地址,
在本[glance]节中,配置Image Service API的位置,
在该[oslo_concurrency]部分中,配置锁定路径,
在本[placement]节中,配置Placement API,

[DEFAULT]

enabled_apis = osapi_compute,metadata
transport_url = rabbit://openstack:123qwe@controller
my_ip = 172.16.4.185
use_neutron = True
firewall_driver = nova.virt.firewall.NoopFirewallDriver

[api]

auth_strategy = keystone

[keystone_authtoken]

auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = 123qwe

[api_database]

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

[database]

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

[vnc]
enabled = true

vncserver_listen = $my_ip
vncserver_proxyclient_address = $my_ip

[glance]

api_servers = http://controller:9292

[oslo_concurrency]

lock_path = /var/lib/nova/tmp

[placement]

os_region_name = RegionOne
project_domain_name = Default
project_name = service
auth_type = password
user_domain_name = Default
auth_url = http://controller:35357/v3
username = placement
password = 123qwe

由于包装错误,您必须通过将以下配置添加到以下内容来启用对Placement API的访问

vi /etc/httpd/conf.d/00-nova-placement-api.conf
Listen 8778

<VirtualHost *:8778>
  WSGIProcessGroup nova-placement-api
  WSGIApplicationGroup %{GLOBAL}
  WSGIPassAuthorization On
  WSGIDaemonProcess nova-placement-api processes=3 threads=1 user=nova group=nova
  WSGIScriptAlias / /usr/bin/nova-placement-api
  <IfVersion >= 2.4>
    ErrorLogFormat "%M"
  </IfVersion>
  ErrorLog /var/log/nova/nova-placement-api.log
  #SSLEngine On
  #SSLCertificateFile ...
  #SSLCertificateKeyFile ...

#add
  <Directory />
    Options All
    AllowOverride All
    Require all granted
  </Directory>

  <Directory /usr/bin/nova-placement-api>
    Options All
    AllowOverride All
    Require all granted
  </Directory>

</VirtualHost>

填充nova-api数据库,
注册cell0数据库,
创建cell1单元格,
填充新星数据库,
验证新星cell0和cell1是否正确注册,

su -s /bin/sh -c "nova-manage api_db sync" nova
su -s /bin/sh -c "nova-manage cell_v2 map_cell0" nova
su -s /bin/sh -c "nova-manage cell_v2 create_cell --name=cell1 --verbose" nova
109e1d4b-536a-40d0-83c6-5f121b82b650
su -s /bin/sh -c "nova-manage db sync" nova
nova-manage cell_v2 list_cells

启动Compute服务并将其配置为在系统启动时启动

# systemctl enable openstack-nova-api.service \
openstack-nova-consoleauth.service openstack-nova-scheduler.service \
openstack-nova-conductor.service openstack-nova-novncproxy.service
# systemctl start openstack-nova-api.service \
openstack-nova-consoleauth.service openstack-nova-scheduler.service \
openstack-nova-conductor.service openstack-nova-novncproxy.service

二、安装和配置计算节点
2.1 安装软件包

yum install openstack-nova-compute

2.2 编辑/etc/nova/nova.conf文件
该[DEFAULT]部分中,仅启用计算和元数据API,
在本[DEFAULT]节中,配置RabbitMQ 消息队列访问,
在[api]和[keystone_authtoken]部分,配置身份服务访问,
在本[DEFAULT]节中,配置my_ip选项,
在本[DEFAULT]节中,启用对网络服务的支持,
在本[vnc]节中,启用和配置远程控制台访问,
在本[glance]节中,配置Image Service API的位置,
在该[oslo_concurrency]部分中,配置锁定路径,
在本[placement]节中,配置Placement API,

[DEFAULT]

enabled_apis = osapi_compute,metadata
transport_url = rabbit://openstack:123qwe@controller
my_ip = 172.16.4.185
use_neutron = True
firewall_driver = nova.virt.firewall.NoopFirewallDriver
[api]

auth_strategy = keystone

[keystone_authtoken]

auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = 123qwe

[vnc]

enabled = True
vncserver_listen = 0.0.0.0
vncserver_proxyclient_address = $my_ip
novncproxy_base_url = http://controller:6080/vnc_auto.html

[glance]

api_servers = http://controller:9292

[oslo_concurrency]

lock_path = /var/lib/nova/tmp

[placement]

os_region_name = RegionOne
project_domain_name = Default
project_name = service
auth_type = password
user_domain_name = Default
auth_url = http://controller:35357/v3
username = placement
password = 123qwe

2.3 确定您的计算节点是否支持虚拟机的硬件加速

egrep -c '(vmx | svm)' / proc / cpuinfo

如果此命令返回0或者更大的数字,则您的计算节点支持硬件加速,通常不需要额外的配置。
否则,您必须配置libvirt 为使用QEMU而不是KVM。

vi /etc/nova/nova.conf
[libvirt] 

virt_type  =  qemu

2.4 启动Compute服务,包括其依赖关系,并将其配置为在系统引导时自动启动

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

2.5 验证
输入管理员凭据以启用仅管理CLI命令,然后确认数据库中有计算主机

source /home/admin-opensrc.sh
openstack hypervisor list

发现计算机的主机

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

输入admin凭据以访问仅管理CLI命令

source /home/admin-opensrc.sh

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

openstack compute service list

在身份服务中列出API端点,以验证与身份服务的连接

openstack catalog list

在图像服务中列出图像以验证与图像服务的连接

openstack image list
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: openstack compute service list是OpenStack命令行工具中的一个命令,用于列出计算服务的列表。计算服务是OpenStack中的一个重要组件,它提供了虚拟机实例的创建、管理和监控等功能。通过执行openstack compute service list命令,可以查看当前计算服务的状态和信息,包括服务名称、服务ID、状态、主机名、二进制文件路径等。这个命令对于OpenStack管理员和运维人员来说非常有用,可以帮助他们了解计算服务的运行情况,及时发现和解决问题。 ### 回答2: OpenStack Compute Service List,是指OpenStack中的计算服务列表。OpenStack Compute Service是私有云中的核心组件,允许用户创建和管理虚拟机。 在OpenStack中,主要有两个计算服务:Nova和Magnum。Nova是OpenStack最常用的计算服务之一,它允许用户在私有云环境中创建和管理虚拟机,包括计算、网络和存储等方面的资源。而Magnum则是OpenStack的容器编排服务,它可以部署、管理和扩展容器集群,提供容器编排功能。 在使用OpenStack Compute Service时,用户可以通过命令行或Web界面来管理计算服务的列表。通过命令行,可以使用nova命令来列出计算服务列表。在Web界面中,用户可以通过Dashboard来查看并管理计算服务列表。 在OpenStack中,计算服务列表不仅包括Nova和Magnum这两个计算服务,还包括其他的计算组件,如Heat、Sahara、Trove等。这些组件可以帮助用户完成任务编排、大数据分析、数据库管理等功能。 总之,OpenStack Compute Service List是OpenStack中计算服务的列表,包括了Nova、Magnum、Heat、Sahara、Trove等计算组件。通过这个列表,用户可以方便地管理和监控OpenStack中的计算资源。 ### 回答3: OpenStack Compute是OpenStack中的一个主要组件,也称为Nova。该组件提供了可扩展的计算服务,可以为用户提供虚拟机、容器和裸机等各种计算服务。openstack compute service list是OpenStack Compute组件提供的一个命令行指令,用于列出所有计算服务的详细信息。在使用该命令前,需要先确认OpenStack Compute组件是否成功安装并启动。 执行openstack compute service list命令后,可能会看到如下信息: +----+------------------+------------+----------+---------+-------+----------------------------+ | ID | Binary | Host | Zone | Status | State | Updated At | +----+------------------+------------+----------+---------+-------+----------------------------+ | 1 | nova-scheduler | controller | internal | enabled | up | 2020-05-05T12:05:47.000000 | | 2 | nova-conductor | controller | internal | enabled | up | 2020-05-05T12:05:47.000000 | | 3 | nova-compute | compute1 | nova | enabled | up | 2020-05-05T12:05:52.000000 | | 4 | nova-compute | compute2 | nova | enabled | up | 2020-05-05T12:05:50.000000 | +----+------------------+------------+----------+---------+-------+----------------------------+ 其中,ID是该计算服务的唯一标识符;Binary是该服务运行的二进制文件名;Host是该服务所在的主机名;Zone是该服务所在的可用区;Status表示该服务是否启用;State表示该服务当前的状态;Updated At表示该服务上次更新的时间。 通过openstack compute service list命令,可以查看OpenStack Compute中的所有计算服务及其详细信息,为运维人员提供了方便快捷的管理方式。同时,该命令也可以用来排查计算服务出现问题时的故障原因,以便及时进行修复。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值