nova的手工安装

Controller:

yum install openstack-nova-api openstack-nova-cert openstack-nova-conductor \

openstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler python-novaclient

配置nova的数据库连接:

openstack-config --set /etc/nova/nova.conf \

database connection mysql://nova:[email protected]/nova

openstack-config --set /etc/nova/nova.conf DEFAULT rpc_backend qpid

openstack-config --set /etc/nova/nova.conf DEFAULT qpid_hostname controller

openstack-config --set /etc/nova/nova.conf DEFAULT my_ip 10.0.0.10

openstack-config --set /etc/nova/nova.conf DEFAULT vncserver_listen 10.0.0.10

openstack-config --set /etc/nova/nova.conf DEFAULT vncserver_proxyclient_address 10.0.0.10

初始化nova数据库:

mysql -u root -popenstack

mysql> CREATE DATABASE nova;

mysql> GRANT ALL PRIVILEGES ON nova.* TO ‘nova‘@‘localhost‘ \

IDENTIFIED BY ‘openstack‘;

mysql> GRANT ALL PRIVILEGES ON nova.* TO ‘nova‘@‘%‘ \

IDENTIFIED BY ‘openstack‘;

创建nova数据库表:

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

keystone user-create --name=nova --pass=nova [email protected]

keystone user-role-add --user=nova --tenant=service --role=admin

配置nova服务的消息认证:

openstack-config --set /etc/nova/nova.conf DEFAULT auth_strategy keystone

openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_uri http://10.0.0.10:5000

openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_host 10.0.0.10

openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_protocol http

openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_port 35357

openstack-config --set /etc/nova/nova.conf keystone_authtoken admin_user nova

openstack-config --set /etc/nova/nova.conf keystone_authtoken admin_tenant_name service

openstack-config --set /etc/nova/nova.conf keystone_authtoken admin_password nova

创建nova服务及端口:

keystone service-create --name=nova --type=compute \

--description="OpenStack Compute"

keystone endpoint-create \

--service-id=$(keystone service-list | awk ‘/ compute / {print $2}‘) \

--publicurl=http://controller:8774/v2/%\(tenant_id\)s \

--internalurl=http://controller:8774/v2/%\(tenant_id\)s \

--adminurl=http://controller:8774/v2/%\(tenant_id\)s

启动nova的相关服务,加入到开机启动

service openstack-nova-api restart

service openstack-nova-cert restart

service openstack-nova-consoleauth restart

service openstack-nova-scheduler restart

service openstack-nova-conductor restart

service openstack-nova-novncproxy restart

chkconfig openstack-nova-api on

chkconfig openstack-nova-cert on

chkconfig openstack-nova-consoleauth on

chkconfig openstack-nova-scheduler on

chkconfig openstack-nova-conductor on

chkconfig openstack-nova-novncproxy on

[[email protected] ~]# nova-manage service list

Binary           Host                                 Zone             Status     State Updated_At

nova-cert        controller                           internal         enabled    :-)   2015-07-08 12:39:23

nova-consoleauth controller                           internal         enabled    :-)   2015-07-08 12:39:24

nova-scheduler   controller                           internal         enabled    :-)   2015-07-08 12:39:25

nova-conductor   controller                           internal         enabled    :-)   2015-07-08 12:39:26

[[email protected] ~]# nova image-list

+--------------------------------------+--------------+--------+--------+

| ID                                   | Name         | Status | Server |

+--------------------------------------+--------------+--------+--------+

| 6b1bdf6b-6988-4e95-859e-d87b71049fca | CirrOS 0.3.0 | ACTIVE |        |

+--------------------------------------+--------------+--------+--------+

compute:

yum install openstack-nova-compute

配置nova的认证服务:

openstack-config --set /etc/nova/nova.conf database connection mysql://nova:[email protected]/nova

openstack-config --set /etc/nova/nova.conf DEFAULT auth_strategy keystone

openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_uri http://10.0.0.10:5000

openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_host 10.0.0.10

openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_protocol http

openstack-config --set /etc/nova/nova.conf keystone_authtoken auth_port 35357

openstack-config --set /etc/nova/nova.conf keystone_authtoken admin_user nova

openstack-config --set /etc/nova/nova.conf keystone_authtoken admin_tenant_name service

openstack-config --set /etc/nova/nova.conf keystone_authtoken admin_password nova

配置nova使用的消息服务:

openstack-config --set /etc/nova/nova.conf DEFAULT rpc_backend qpid

openstack-config --set /etc/nova/nova.conf DEFAULT qpid_hostname controller

openstack-config --set /etc/nova/nova.conf DEFAULT my_ip 10.0.0.30

openstack-config --set /etc/nova/nova.conf DEFAULT vnc_enabled True

openstack-config --set /etc/nova/nova.conf DEFAULT vncserver_listen 0.0.0.0

openstack-config --set /etc/nova/nova.conf DEFAULT vncserver_proxyclient_address 10.0.0.30

openstack-config --set /etc/nova/nova.conf DEFAULT novncproxy_base_url http://10.0.0.10:6080/vnc_auto.html

openstack-config --set /etc/nova/nova.conf DEFAULT glance_host controller

判断你的电脑是否支持硬件加速化

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

返回为0

openstack-config --set /etc/nova/nova.conf libvirt virt_type qemu

返回为大于0的数:不做。

启动服务,加入到开机启动

service libvirtd restart

service messagebus restart

service openstack-nova-compute restart

chkconfig libvirtd on

chkconfig messagebus on

chkconfig openstack-nova-compute on

验证:

[[email protected] ~]# nova-manage service list

Binary           Host                                 Zone             Status     State Updated_At

nova-cert        controller                           internal         enabled    :-)   2015-07-08 14:32:40

nova-consoleauth controller                           internal         enabled    :-)   2015-07-08 14:32:42

nova-scheduler   controller                           internal         enabled    :-)   2015-07-08 14:32:43

nova-conductor   controller                           internal         enabled    :-)   2015-07-08 14:32:44

没有控制节点的nova-compute服务,解决办法:

重启controller节点的所有关于nova的服务,在重启控制节点的nova服务。

[[email protected] ~]# nova-manage service list

Binary           Host                                 Zone             Status     State Updated_At

nova-cert        controller                           internal         enabled    :-)   2015-07-08 23:57:10

nova-consoleauth controller                           internal         enabled    :-)   2015-07-08 23:57:12

nova-scheduler   controller                           internal         enabled    :-)   2015-07-08 23:57:04

nova-conductor   controller                           internal         enabled    :-)   2015-07-08 23:57:07

nova-compute     compute                              nova           enabled    :-)   2015-07-08 23:57:11

时间: 2024-08-05 21:13:37

nova的手工安装的相关文章

nova - nova base image id的生成算法

nova spawn instance的时候,会先create_image,下面是获取的base image的函数 def get_cache_fname(images, key):     """Return a filename based on the SHA1 hash of a given image ID.     Image files stored in the _base directory that match this pattern     are c

openstack M版安装 compute(nova)服务篇

配置安装nova compute服务 安装controller节点 一.创建nova数据库 [[email protected] ~]# mysql -u root -p >>CREATE DATABASE nova_api; >>CREATE DATABASE nova; >>GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost'   IDENTIFIED BY 'NOVA_DBPASS'; >>G

中小企业openstack私有云布署实践【11.3 计算nova - compute节点-nova用户免密登录(用于云主机冷迁移+扩展云主机大小)】

云主机迁移+扩展云主机大小 ,官方说它依赖nova用户之间的免密登录.确保每个resion区域的compute节点服务器他们可以相互SSH免密 compute1-7     他们相互SSH免密 kxcompute1-9  他们相互SSH免密 1.注意!是每台机器上的nova用户向另一台机器的nova用户的免密登录 每台compute节点修改ssh配置,目的是为了不让其提示输入yes保存密钥 vi /etc/ssh/ssh_config 尾部添加 StrictHostKeyChecking no

中小企业openstack私有云布署实践【11.1 计算nova - compute节点配置(科兴环境)】

这里我只使用kxcompute1节点配置为示例,其它节点的配置基本是一样的,只是声明的管理IP不同而已 计算节点 # yum install openstack-nova-compute sysfsutils 修改配置文件 vi /etc/nova/nova.conf [DEFAULT] vcpu_pin_set = 4-31 resume_guests_state_on_host_boot=True rpc_backend = rabbit auth_strategy = keystone m

OpenStack nova动态添加/删除cpu内存的简单实现

环境 版本: rdo OpenStack Liberty qemu: 2.3.0 libvirt: 1.2.17-13 思路 需要qemu-guest-agent支持,在镜像中安装qemu-guest-agent包,并设置开机自启动,然后镜像设置元数据: 这两种方式设置都可以: glance image-update <image-id> --property hw_qemu_guest_agent=yes nova image-meta {image_id} set hw_qemu_gues

expose nova instance disable_terminate属性api

环境: rdo L版 先来说下nova api删除虚拟机的代码中有这么一个判断: def _delete(self, context, instance, delete_type, cb, **instance_attrs):         if instance.disable_terminate:                # 会判断disable_terminate             LOG.info(_LI('instance termination disabled'),

用pdb.set_trace()设断点,跟nova/api/openstack/compute/servers.py - detail() 流程

由 curl -s -H "X-Auth-Token: $OS_TOKEN" http://192.168.153.128:8774/v2.1/servers/detail | python -m json.tool 命令: 得到结果: { "servers": []       注:因为servers是核心资源,所有返回为空.} 1/opt/stack/nova/nova/api/openstack/compute/servers.py(210)detail()

nova虚拟机启动拉取image的过程

这里只关注Nova virt的spawn函数,glance.nova后端为ceph nova/virt/libvirt/driver.py    def spawn(self, context, instance, image_meta, injected_files,               admin_password, network_info=None, block_device_info=None):         image_meta = objects.ImageMeta.f

Openstack Nova network

对于安装设置来说,Openstack就剩下网络这个地方比较复杂. 我的网络水平,也就是只能吧家里的路由器跑起来.所以这个东西对我来说就是有点超出我的能力范围. 现在比较喜欢看图 整理了一下网络的资料 1:Nova 网络HA http://unchainyourbrain.com/openstack/13-networking-in-nova :2:Rackspace推荐的设计架构,这个设计,其实我们上线是可以考虑的. http://www.referencearchitecture.org/ne