OpenStack实践系列④计算服务Nova
OpenStack实践系列④计算服务Nova
3.6 Nova控制节点的部署
创建服务的凭证,完成下列步骤:
创建nova用户,并加入到service项目中,赋予admin权限
[root@node1 ~]# source admin-openrc.sh
[root@node1 ~]# openstack user create --domain default --password=nova nova
+-----------+----------------------------------+
| Field | Value |
+-----------+----------------------------------+
| domain_id | default |
| enabled | True |
| id | 32c8ed2128c747b49482364776ae35a2 |
| name | nova |
+-----------+----------------------------------+
nova用户赋予管理角色
[root@node1 ~]# openstack role add --project service --user nova admin
编辑/etc/nova/nova.conf文件,并完成以下操作:
在[api_database]和[database]部分,配置数据库访问
[api_database]
...
connection = mysql://nova:nova@192.168.3.199/nova_api
[database]
...
connection=mysql://nova:nova@192.168.3.199/nova
在[DEFAULT]和[oslo_messaging_rabbit]部分,配置RabbitMQ的消息队列访问
[DEFAULT]
...
rpc_backend = rabbit
my_ip=192.168.3.199
enabled_apis=osapi_compute,metadata
network_api_class=nova.network.neutronv2.api.API
security_group_api=neutron
linuxnet_interface_driver=nova.network.linux_net.NeutronLinuxBridgeInterfaceDriver
firewall_driver=nova.virt.firewall.NoopFirewallDriver
verbose=True [oslo_messaging_rabbit]
...
rabbit_host=192.168.3.199
rabbit_port=
rabbit_userid=openstack
rabbit_password=openstack
在[DEFAULT]和[keystone_authtoken]部分,配置认证服务
[DEFAULT]
...
auth_strategy = keystone
[keystone_authtoken]
...
auth_uri = http://192.168.3.199:5000
auth_url = http://192.168.3.199:35357
auth_plugin = password
project_domain_id = default
user_domain_id = default
project_name = service
username = nova
password = nova
在[DEFAULT]部分,启用对网络服务支持 [vnc]
...
vncserver_listen=$my_ip
vncserver_proxyclient_address=$my_ip
在[glance]部分,配置镜像服务API
[glance]
...
host=$my_ip
在[oslo_concurrency]部分,配置锁路径
[oslo_concurrency]
...
lock_path=/var/lib/nova/tmp
修改nova的配置文件,配置结果如下
[root@node1 nova]# grep -n "^[a-z]" nova.conf
:my_ip=192.168.3.199
:enabled_apis=osapi_compute,metadata
:auth_strategy=keystone
:network_api_class=nova.network.neutronv2.api.API
:linuxnet_interface_driver=nova.network.linux_net.NeutronLinuxBridgeInterfaceDriver
:security_group_api=neutron
:firewall_driver=nova.virt.firewall.NoopFirewallDriver
:verbose=true
:rpc_backend=rabbit
:connection=mysql://nova:nova@192.168.3.199/nova
:host=$my_ip
:auth_uri = http://192.168.3.199:5000
:auth_url = http://192.168.3.199:35357
:auth_plugin = password
:project_domain_id = default
:user_domain_id = default
:project_name = service
:username = nova
:password = nova
:lock_path=/var/lib/nova/tmp
:rabbit_host=192.168.3.199
:rabbit_port=
:rabbit_userid=openstack
:rabbit_password=openstack
:vncserver_listen=$my_ip
:vncserver_proxyclient_address=$my_ip
同步数据库
[root@node1 ~]# su -s /bin/sh -c "nova-manage db sync" nova
MariaDB [(none)]> use nova;
Database changed
MariaDB [nova]> show tables;
+--------------------------------------------+
| Tables_in_nova |
+--------------------------------------------+
| agent_builds |
| aggregate_hosts |
| aggregate_metadata |
| aggregates |
| block_device_mapping |
| bw_usage_cache |
| cells |
| certificates |
| compute_nodes |
| console_pools |
| consoles |
| dns_domains |
| fixed_ips |
| floating_ips |
| instance_actions |
| instance_actions_events |
| instance_extra |
| instance_faults |
| instance_group_member |
| instance_group_policy |
| instance_groups |
| instance_id_mappings |
| instance_info_caches |
| instance_metadata |
| instance_system_metadata |
| instance_type_extra_specs |
| instance_type_projects |
| instance_types |
| instances |
| key_pairs |
| migrate_version |
| migrations |
| networks |
| pci_devices |
| project_user_quotas |
| provider_fw_rules |
| quota_classes |
| quota_usages |
| quotas |
| reservations |
| s3_images |
| security_group_default_rules |
| security_group_instance_association |
| security_group_rules |
| security_groups |
| services |
| shadow_agent_builds |
| shadow_aggregate_hosts |
| shadow_aggregate_metadata |
| shadow_aggregates |
| shadow_block_device_mapping |
| shadow_bw_usage_cache |
| shadow_cells |
| shadow_certificates |
| shadow_compute_nodes |
| shadow_console_pools |
| shadow_consoles |
| shadow_dns_domains |
| shadow_fixed_ips |
| shadow_floating_ips |
| shadow_instance_actions |
| shadow_instance_actions_events |
| shadow_instance_extra |
| shadow_instance_faults |
| shadow_instance_group_member |
| shadow_instance_group_policy |
| shadow_instance_groups |
| shadow_instance_id_mappings |
| shadow_instance_info_caches |
| shadow_instance_metadata |
| shadow_instance_system_metadata |
| shadow_instance_type_extra_specs |
| shadow_instance_type_projects |
| shadow_instance_types |
| shadow_instances |
| shadow_key_pairs |
| shadow_migrate_version |
| shadow_migrations |
| shadow_networks |
| shadow_pci_devices |
| shadow_project_user_quotas |
| shadow_provider_fw_rules |
| shadow_quota_classes |
| shadow_quota_usages |
| shadow_quotas |
| shadow_reservations |
| shadow_s3_images |
| shadow_security_group_default_rules |
| shadow_security_group_instance_association |
| shadow_security_group_rules |
| shadow_security_groups |
| shadow_services |
| shadow_snapshot_id_mappings |
| shadow_snapshots |
| shadow_task_log |
| shadow_virtual_interfaces |
| shadow_volume_id_mappings |
| shadow_volume_usage_cache |
| snapshot_id_mappings |
| snapshots |
| tags |
| task_log |
| virtual_interfaces |
| volume_id_mappings |
| volume_usage_cache |
+--------------------------------------------+
rows in set (0.00 sec)
启动nova的全部服务
[root@node1 ~]# systemctl enable openstack-nova-api.service openstack-nova-cert.service openstack-nova-consoleauth.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service [root@node1 ~]# systemctl start openstack-nova-api.service openstack-nova-cert.service openstack-nova-consoleauth.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service
在keystone上注册nova,创建计算服务API端点,并检查控制节点的nova服务是否配置成功
[root@node1 ~]# openstack service create --name nova --description "OpenStack Compute" compute
+-------------+----------------------------------+
| Field | Value |
+-------------+----------------------------------+
| description | OpenStack Compute |
| enabled | True |
| id | 6bc784216b654af79ad1b23d36767eb5 |
| name | nova |
| type | compute |
+-------------+----------------------------------+ [root@node1 ~]# openstack endpoint create --region RegionOne compute public http://192.168.3.199:8774/v2/%\(tenant_id\)s
+--------------+--------------------------------------------+
| Field | Value |
+--------------+--------------------------------------------+
| enabled | True |
| id | c94e79c4c7874e6c8646e843dc83a4a8 |
| interface | public |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 6bc784216b654af79ad1b23d36767eb5 |
| service_name | nova |
| service_type | compute |
| url | http://192.168.3.199:8774/v2/%(tenant_id)s |
+--------------+--------------------------------------------+ [root@node1 ~]# openstack endpoint create --region RegionOne compute internal http://192.168.3.199:8774/v2/%\(tenant_id\)s
+--------------+--------------------------------------------+
| Field | Value |
+--------------+--------------------------------------------+
| enabled | True |
| id | f7644b114f4c4aa3902f72a29b8e5894 |
| interface | internal |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 6bc784216b654af79ad1b23d36767eb5 |
| service_name | nova |
| service_type | compute |
| url | http://192.168.3.199:8774/v2/%(tenant_id)s |
+--------------+--------------------------------------------+
[root@node1 ~]# openstack endpoint create --region RegionOne compute admin http://192.168.3.199:8774/v2/%\(tenant_id\)s
+--------------+--------------------------------------------+
| Field | Value |
+--------------+--------------------------------------------+
| enabled | True |
| id | 6c3c1308cb0647b891faa8d2260bcf90 |
| interface | admin |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 6bc784216b654af79ad1b23d36767eb5 |
| service_name | nova |
| service_type | compute |
| url | http://192.168.3.199:8774/v2/%(tenant_id)s |
+--------------+--------------------------------------------+
[root@node1 ~]# openstack host list
+---------------------+-------------+----------+
| Host Name | Service | Zone |
+---------------------+-------------+----------+
| node1.chinasoft.com | conductor | internal |
| node1.chinasoft.com | consoleauth | internal |
| node1.chinasoft.com | scheduler | internal |
| node1.chinasoft.com | cert | internal |
+---------------------+-------------+----------+
3.7 Nova compute 计算节点的部署(192.168.3.200)
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
图解Nova cpmpute
nova-compute一般运行在计算节点上,通过Message Queue接收并管理VM的生命周期
nova-compute通过Libvirt管理KVN,通过XenAPI管理Xen等
配置时间同步,修改其配置文件,下载chrony
# yum install -y chrony
修改其配置文件
# vim /etc/chrony.conf
server 192.168.3.199 iburst
(只保留这一个server,也就是和控制节点的时间保持同步)
chrony开机自启动,并且启动
# systemctl enable chronyd.service
# systemctl start chronyd.service
设置Centos7的时区
[root@node2 yum.repos.d]# timedatectl set-timezone Asia/Shanghai
查看时区
[root@node2 yum.repos.d]# timedatectl status
Local time: Wed -- :: CST
Universal time: Wed -- :: UTC
RTC time: Wed -- ::
Time zone: Asia/Shanghai (CST, +)
NTP enabled: yes
NTP synchronized: no
RTC in local TZ: no
DST active: n/a
开始部署计算节点
更改计算节点上的配置文件,直接使用控制节点的配置文件
[root@node1 nova]# scp /etc/nova/nova.conf 192.168.3.200:/etc/nova/ (在控制节点上操作的scp)
在计算节点node2.chinasoft.com上编辑/etc/nova/nova.conf文件,并完成以下操作:
更改配置文件后的过滤结果
[root@node2 nova]# grep -n '^[a-z]' nova.conf
:my_ip=192.168.3.200 # 改成计算节点本机IP
:enabled_apis=osapi_compute,metadata
:auth_strategy=keystone
:network_api_class=nova.network.neutronv2.api.API
:linuxnet_interface_driver=nova.network.linux_net.NeutronLinuxBridgeInterfaceDriver
:security_group_api=neutron
:firewall_driver=nova.virt.firewall.NoopFirewallDriver
:verbose=true
:rpc_backend=rabbit
:connection=mysql://nova:nova@192.168.3.199/nova
:host=192.168.3.199 # [glance] 部分连接控制节点
:auth_uri = http://192.168.3.199:5000
:auth_url = http://192.168.3.199:35357
:auth_plugin = password
:project_domain_id = default
:user_domain_id = default
:project_name = service
:username = nova
:password = nova
:virt_type=kvm # [libvirt] 部分 使用kvm虚拟机,需要cpu支持,可通过grep "vmx" /proc/cpuinfo查看
:lock_path=/var/lib/nova/tmp
:rabbit_host=192.168.3.199
:rabbit_port=
:rabbit_userid=openstack
:rabbit_password=openstack
:novncproxy_base_url=http://192.168.3.199:6080/vnc_auto.html # 指定novncproxy的IP地址和端口
:vncserver_listen=0.0.0.0 # vnc监听0.0.0.
:vncserver_proxyclient_address=$my_ip
:vnc_enabled=true # 启用vnc
:vnc_keymap=en-us # 英语键盘
启动计算节点的libvirt和nova-compute
[root@node2 nova]# systemctl enable libvirtd openstack-nova-compute
Created symlink from /etc/systemd/system/multi-user.target.wants/openstack-nova-compute.service to /usr/lib/systemd/system/openstack-nova-compute.service.
[root@node2 nova]# systemctl start libvirtd openstack-nova-compute
在控制节点中查看注册的host,最后一个compute即是注册的host
[root@node1 ~]# openstack host list
+---------------------+-------------+----------+
| Host Name | Service | Zone |
+---------------------+-------------+----------+
| node1.chinasoft.com | conductor | internal |
| node1.chinasoft.com | consoleauth | internal |
| node1.chinasoft.com | scheduler | internal |
| node1.chinasoft.com | cert | internal |
| node2.chinasoft.com | compute | nova |
+---------------------+-------------+----------+
在控制节点中测试nova和glance连接正常,nova链接keystone是否正常
[root@node1 ~]# nova image-list
+--------------------------------------+--------+--------+--------+
| ID | Name | Status | Server |
+--------------------------------------+--------+--------+--------+
| 447ef14f-5ab2-4a69-af46-cf4331f45967 | cirros | ACTIVE | |
+--------------------------------------+--------+--------+--------+
[root@node1 ~]# nova endpoints
WARNING: keystone has no endpoint in ! Available endpoints for this service:
+-----------+----------------------------------+
| keystone | Value |
+-----------+----------------------------------+
| id | 0be2afa7f0594d53947d5fe7574b112a |
| interface | public |
| region | RegionOne |
| region_id | RegionOne |
| url | http://192.168.3.199:5000/v2.0 |
+-----------+----------------------------------+
+-----------+----------------------------------+
| keystone | Value |
+-----------+----------------------------------+
| id | 8dffe48e9f4a425381a6504d926829aa |
| interface | admin |
| region | RegionOne |
| region_id | RegionOne |
| url | http://192.168.3.199:35357/v2.0 |
+-----------+----------------------------------+
+-----------+----------------------------------+
| keystone | Value |
+-----------+----------------------------------+
| id | e637eb99b5964306b5dc36eff47808fb |
| interface | internal |
| region | RegionOne |
| region_id | RegionOne |
| url | http://192.168.3.199:5000/v2.0 |
+-----------+----------------------------------+
WARNING: nova has no endpoint in ! Available endpoints for this service:
+-----------+---------------------------------------------------------------+
| nova | Value |
+-----------+---------------------------------------------------------------+
| id | 6c3c1308cb0647b891faa8d2260bcf90 |
| interface | admin |
| region | RegionOne |
| region_id | RegionOne |
| url | http://192.168.3.199:8774/v2/7340dd86a8b14e73ac36b6d6385c689c |
+-----------+---------------------------------------------------------------+
+-----------+---------------------------------------------------------------+
| nova | Value |
+-----------+---------------------------------------------------------------+
| id | c94e79c4c7874e6c8646e843dc83a4a8 |
| interface | public |
| region | RegionOne |
| region_id | RegionOne |
| url | http://192.168.3.199:8774/v2/7340dd86a8b14e73ac36b6d6385c689c |
+-----------+---------------------------------------------------------------+
+-----------+---------------------------------------------------------------+
| nova | Value |
+-----------+---------------------------------------------------------------+
| id | f7644b114f4c4aa3902f72a29b8e5894 |
| interface | internal |
| region | RegionOne |
| region_id | RegionOne |
| url | http://192.168.3.199:8774/v2/7340dd86a8b14e73ac36b6d6385c689c |
+-----------+---------------------------------------------------------------+
WARNING: glance has no endpoint in ! Available endpoints for this service:
+-----------+----------------------------------+
| glance | Value |
+-----------+----------------------------------+
| id | 4ea9ed1557dc4e548c76cdf0f3d4fbdc |
| interface | public |
| region | RegionOne |
| region_id | RegionOne |
| url | http://192.168.3.199:9292 |
+-----------+----------------------------------+
+-----------+----------------------------------+
| glance | Value |
+-----------+----------------------------------+
| id | b8012edc462a4d82b68b6a138b47cc94 |
| interface | admin |
| region | RegionOne |
| region_id | RegionOne |
| url | http://192.168.3.199:9292 |
+-----------+----------------------------------+
+-----------+----------------------------------+
| glance | Value |
+-----------+----------------------------------+
| id | cef79d1f235c4fbe9eb2679c101edc15 |
| interface | internal |
| region | RegionOne |
| region_id | RegionOne |
| url | http://192.168.3.199:9292 |
+-----------+----------------------------------+
OpenStack实践系列④计算服务Nova的更多相关文章
- OpenStack实践系列⑤网络服务Neutron
OpenStack实践系列⑤网络服务Neutron 3.8 Neturn 服务部署 注册neutron服务 [root@node1 ~]# source admin-openrc.sh [root@n ...
- OpenStack实践系列⑧可视化服务Horizon之Dashboard演示
OpenStack实践系列⑧可视化服务Horizon之Dashboard演示 七.可视化服务Horizon之Dashboard演示 仪表板依赖于功能核心服务,包括身份,图像服务,计算和网络两种(neu ...
- OpenStack实践系列③镜像服务Glance
OpenStack实践系列③镜像服务Glance 3.5 Glance部署 修改glance-api和glance-registry的配置文件,同步数据库 [root@node1 ~]# vim /e ...
- OpenStack实践系列⑨云硬盘服务Cinder
OpenStack实践系列⑨云硬盘服务Cinder八.cinder8.1存储的三大分类 块存储:硬盘,磁盘阵列DAS,SAN存储 文件存储:nfs,GluserFS,Ceph(PB级分布式文件系统), ...
- Centos7 install Openstack - (第四节)添加计算服务(Nova)
Centos7 install Openstack - (第四节)添加计算服务(Nova) 我的blog地址:http://www.cnblogs.com/caoguo 该文根据openstack官方 ...
- 【openstack N版】——计算服务nova
一.openstack计算服务nova 1.1nova介绍 Nova是openstack最早的两块模块之一,另一个是对象存储swift.在openstack体系中一个叫做计算节点,一个叫做控制节点.这 ...
- 云计算管理平台之OpenStack计算服务nova
一.nova简介 nova是openstack中的计算服务,其主要作用是帮助我们在计算节点上管理虚拟机的核心服务:这里的计算节点就是指用于提供运行虚拟机实例的主机,通常像这种计算节点有很多台,那么虚拟 ...
- OpenStack实践系列①openstack简介及基础环境部署
OpenStack实践系列①openstack简介及基础环境部署 一.OpenStack初探1.1 OpenStack简介 OpenStack是一整套开源软件项目的综合,它允许企业或服务提供者建立.运 ...
- OpenStack实践系列⑦深入理解neutron和虚拟机
OpenStack实践系列⑦深入理解neutron和虚拟机 五.深入理解Neutron 5.1 虚拟机网卡和网桥 [root@node1 ~]# ifconfig brq65c11cc3-8e: fl ...
随机推荐
- python 精华梳理(已理解并手写)--全是干货--已结
基础部分 map,reduce,filter,sort,推导式,匿名函数lambda , 协程,异步io,上下文管理 自定义字符串转数字方法一不使用reduce import re def str2i ...
- 自定义类使用泛型and方法使用泛型
使用泛型的自定义类,泛型可以使用任意的数据类型,在创建对象的时候确定是什么数据类型,创建对象的时候不使用泛型,那就默认是Object类型 格式: 使用泛型的自定义类 package cn.zhuobo ...
- 几本不错的数据仓库和Hadoop书籍
<<Pentaho Kettle解决方案:使用PDI构建开源ETL解决方案>>, Matt Casters等著,初建军翻译<<Hadoop应用架构>> ...
- HanLP二元核心词典解析
HanLP二元核心词典解析 本文分析:HanLP版本1.5.3中二元核心词典的存储与查找.当词典文件没有被缓存时,会从文本文件CoreNatureDictionary.ngram.txt中解析出来存储 ...
- Git 命令解释优秀博文转摘
git rebase http://blog.csdn.net/hudashi/article/details/7664631 git merge git reset http://www.cnblo ...
- Spring IoC 依赖注入的方法大全 XML配置方式
Spring 依赖注入 构造方法注入 ① 根据索引注入 <bean name="student" class="cn.bdqn.SpringDI.Student ...
- IDApython教程(一)
IDAPython是IDA的一个功能强大的扩展特性,对外提供了大量的IDA API调用.另外,还能在使用python 脚本语言的过程中获得能力提升,所以我强烈推荐所有的逆向工程师使用它. 然而不幸的是 ...
- 【全文转载】Precision Helper:最佳免费 CHM 制作软件
跳至内容 善用佳软 IT义工的个人博客: 善用佳软= (善意+善于)应用优秀软件 xbeta= x(未知数)+β(改进测试版) Precision Helper:最佳免费 CHM 制作软件 许多用户都 ...
- call apply bind 区别?
call apply bind 区别? 例:定义一个计算器,没绑定bind的为公共计算器,call可以调用,绑定bind的为私人计算器,别人调用不了, //ps:用bind绑定的call强制作借用不好 ...
- luogu P4931 情侣?给我烧了!
双倍经验 传送门 首先坐在一起的cp和不坐在一起的cp是相对独立的,可以分开考虑,然后方案数相乘 坐在一起的cp,方案为\(\binom{n}{k}*\binom{n}{k}*k!*2^k\).首先选 ...