opesnstack四部曲(3)---nova

3、nova篇

nova6大必备功能:
1)、API :负责接收和相应外部请求。支持openstack API,EC2API 是外部访问nova的唯一途径。接收外部请求
并通过Message Queue将请求发送给其他的服务组件。
2)、Cert :负责身份认证
3)、Scheduler :用于云主机调度,用于决策虚拟机创建在哪个主机(计算节点)上,决策一个虚拟机应该调度到某个物理节点,
需要分为两大步骤:
1、过滤(Fliter):得到所有满足创建虚拟机条件的计算节点
2、计算权重(Weight):根据算法得到要创建虚拟机的计算节点
4)、Conductor :计算节点访问数据的中间件
4)、Consoleauth :用于控制台的授权验证
5)、Novncproxy :VNC代理

以下操作需要在控制节点进行执行

a、安装相关服务

yum install openstack-nova-api openstack-nova-cert openstack-nova-conductor openstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler python-novaclient -y
在keystone创建nova用户
openstack user create --domain default --password=nova nova 
给nova用户admin权限
 openstack role add --project service --user nova admin
修改配置文件

同步数据库
su -s /bin/sh -c "nova-manage db sync" nova
同步验证(安全起见)
mysql -unova -pnova -h 192.168.56.11
use nova;
show tables;
如何能看到有表,且表数为105证明同步成功
启动服务并设置开启动
systemctl enable openstack-nova-api openstack-nova-cert openstack-nova-consoleauth openstack-nova-scheduler openstack-nova-conductor   openstack-nova-novncproxy
systemctl start openstack-nova-api openstack-nova-cert openstack-nova-consoleauth openstack-nova-scheduler openstack-nova-conductor   openstack-nova-novncproxy
注册服务
openstack service create --name nova --description "OpenStack Compute" compute
注册端点
openstack endpoint create --region RegionOne compute public http://192.168.56.11:8774/v2/%\(tenant_id\)s
openstack endpoint create --region RegionOne compute internal http://192.168.56.11:8774/v2/%\(tenant_id\)s
openstack endpoint create --region RegionOne compute admin http://192.168.56.11:8774/v2/%\(tenant_id\)s

以下操作需要在计算节点进行执行

Nova Compute:
运行在计算节点上,通过message Queue接收并管理VM的生命周期
通过LIbvirt管理KVM,通过Xen API管理Xen等
a、组件安装

环境初始化
yum install -y http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
yum install -y centos-release-openstack-liberty
yum install -y python-openstackclient
安装nova
yum install -y openstack-nova-compute sysfsutils 

b、修改相关配置文件

为了方便我们可以直接复制控制节点的nova.conf到控制节点
scp 192.168.56.11:/etc/nova/nova.conf /etc/nova/nova.conf 
此时我们需要修改的有
my_ip=192.168.56.12
vncserver_listen=0.0.0.0
novncproxy_base_url=http://192.168.56.11:6080/vnc_auto.html
enabled=true
keymap=en-us
修改虚拟机类型
virt_type=kvm
如果改为KVM请确保CPU支持

grep -E '(vmx|svm)' /proc/cpuinfo
如有数据返回证明支持KVM类型否则请改为qemu.本次我们采用KVM进行配置,如采用VM虚拟机的用户可以采取如下设置。

修改glance的IP

最终修改版本

启动服务并设为开机启动

systemctl start libvirtd openstack-nova-compute 
systemctl enable libvirtd openstack-nova-compute 

c、结果验证

进入控制节点
source admin-openrc.sh
查看节点
openstack host list 
出现如下结果证明成功

posted @ 2016-01-13 11:43  跟力哥学python  阅读(256)  评论(0编辑  收藏  举报