Ubuntu搭建Openstack平台(kilo)(四.nova)
2016-05-06 22:37
661 查看
一.nova环境
参考文档:http://www.aboutyun.com/thread-13089-1-1.html
http://docs.openstack.org/mitaka/install-guide-ubuntu/nova-controller-install.html
1.创建nova数据库并授权
创建
授权(自己设定密码,连接数据库时用,我的nova)
退出
2.生效admin用户名
3.创建认证服务
创建nova用户
添加admin 角色到nova用户
创建nova 服务实例
创建nova的API endpoint
二.安装Nova
1.控制节点
安装nova包
修改配置文件
同步数据库(同步之后,可以看看数据库中是否存在表,有则成功,没有则表明可能sqlite数据库没删,删除后在同步rm -f /var/lib/nova/nova.sqlite)
重启nova服务
2.计算节点
安装nova包
修改配置文件
查看计算节点是否支持虚拟机硬件加速
如果输出是0,则
重启服务(删除Sqlite数据库,rm -f /var/lib/nova/nova.sqlite)
三.验证安装(控制节点)
加载环境变量
查看每个服务组件是否起来
列出 镜像
注意:以前搭建的,可以运行,如果上面写的有一些问题,谢谢指出来。
先写到这里,现在错误应该没有了,后面再加其他东西。
参考文档:http://www.aboutyun.com/thread-13089-1-1.html
http://docs.openstack.org/mitaka/install-guide-ubuntu/nova-controller-install.html
1.创建nova数据库并授权
创建
mysql -u root -p CREATE DATABASE nova;
授权(自己设定密码,连接数据库时用,我的nova)
GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY 'NOVA_PASS'; GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'NOVA_PASS';
退出
exit
2.生效admin用户名
source admin-openrc.sh
3.创建认证服务
创建nova用户
openstack user create --password-prompt nova User Password:(我的设置nova) Repeat User Password: +-----------+----------------------------------+ | Field | Value | +-----------+----------------------------------+ | domain_id | e0353a670a9e496da891347c589539e9 | | enabled | True | | id | 8c46e4760902464b889293a74a0c90a8 | | name | nova | +-----------+----------------------------------+
添加admin 角色到nova用户
openstack role add --project service --user nova admin
创建nova 服务实例
openstack service create --name nova 4000 --description "OpenStack Compute" compute +-------------+----------------------------------+ | Field | Value | +-------------+----------------------------------+ | description | OpenStack Compute | | enabled | True | | id | 060d59eac51b4594815603d75a00aba2 | | name | nova | | type | compute | +-------------+----------------------------------+
创建nova的API endpoint
openstack endpoint create \ --publicurl http://controller:8774/v2/%\(tenant_id\)s \ --internalurl http://controller:8774/v2/%\(tenant_id\)s \ --adminurl http://controller:8774/v2/%\(tenant_id\)s \ --region RegionOne compute +--------------+-----------------------------------------+ | Field |Value | +--------------+-----------------------------------------+ | adminurl |http://controller:8774/v2/%\(tenant_id\)s| | id |3c1caa473bfe4390a11e7177894bcc7b | | internalurl |http://controller:8774/v2/%\(tenant_id\)s| | publicurl |http://controller:8774/v2/%\(tenant_id\)s| | region_id |RegionOne | | service_id |e702f6f497ed42e6a8ae3ba2e5871c78 | | service_name |nova | | service_type |compute | +--------------+-----------------------------------------+
二.安装Nova
1.控制节点
安装nova包
apt-get install nova-api nova-cert nova-conductor nova-consoleauth nova-novncproxy nova-scheduler python-novaclient -y
修改配置文件
vim /etc/nova/nova.conf [DEFAULT] verbose = True rpc_backend = rabbit auth_strategy = keystone #使用控制节点管理网络ip地址配置my_ip my_ip = 10.0.0.11 #使用控制节点管理网络ip地址配置 VNC proxy(不懂是什么) vncserver_listen = 10.0.0.11 vncserver_proxyclient_address = 10.0.0.11 [database] connection = mysql://nova:NOVA_DBPASS(nova的数据库密码)@controller/nova [oslo_messaging_rabbit] #配置RabbitMQ 消息队列服务 rabbit_host = controller rabbit_userid = openstack rabbit_password = RABBIT_PASS(密码为创建的消息中间件密码,我的为123) [keystone_authtoken] auth_uri = http://controller:5000 auth_url = http://controller:35357 auth_plugin = password project_domain_id = default user_domain_id = default project_name = service username = nova password = NOVA_PASS(我的密码为nova) [glance] # 配置镜像服务位置 host = controller [oslo_concurrency] lock_path = /var/lib/nova/tmp
同步数据库(同步之后,可以看看数据库中是否存在表,有则成功,没有则表明可能sqlite数据库没删,删除后在同步rm -f /var/lib/nova/nova.sqlite)
su -s /bin/sh -c "nova-manage db sync" nova
重启nova服务
service nova-api restart service nova-cert restart service nova-consoleauth restart service nova-scheduler restart service nova-conductor restart service nova-novncproxy restart
2.计算节点
安装nova包
apt-get install nova-compute sysfsutils -y
修改配置文件
vim /etc/nova/nova.conf [DEFAULT] verbose = True rpc_backend = rabbit auth_strategy = keystone #MANAGEMENT_INTERFACE_IP_ADDRESS这里是计算节点管理网络ip地址 10.0.0.31(看自己的设置定) my_ip = MANAGEMENT_INTERFACE_IP_ADDRESS #启用和配置remote console 访问(不明觉厉) vnc_enabled = True vncserver_listen = 0.0.0.0 vncserver_proxyclient_address = MANAGEMENT_INTERFACE_IP_ADDRESS(即计算节点管理网络ip地址,我是10.0.0.31) novncproxy_base_url = http://controller:6080/vnc_auto.html(控制台显示,如果不能解析controller,可以写成IP地址) [oslo_messaging_rabbit] #配置RabbitMQ 消息队列服务 rabbit_host = controller rabbit_userid = openstack rabbit_password = RABBIT_PASS(密码为创建的消息中间件密码,我的为123) [keystone_authtoken] auth_uri = http://controller:5000 auth_url = http://controller:35357 auth_plugin = password project_domain_id = default user_domain_id = default project_name = service username = nova password = NOVA_PASS(我的密码为nova) [glance] # 配置镜像服务位置 host = controller [oslo_concurrency] lock_path = /var/lib/nova/tmp
查看计算节点是否支持虚拟机硬件加速
egrep -c '(vmx|svm)' /proc/cpuinfo
如果输出是0,则
vim /etc/nova/nova-compute.conf [libvirt] ... virt_type = qemu
重启服务(删除Sqlite数据库,rm -f /var/lib/nova/nova.sqlite)
service nova-compute restart
三.验证安装(控制节点)
加载环境变量
source admin-openrc.sh
查看每个服务组件是否起来
nova service-list +--+----------------+----------+--------+-------+-----+----------------------------+ |Id| Binary | Host |Zone |Status |State| Updated At | +--+----------------+----------+--------+-------+-----+----------------------------+ | 1|nova-consoleauth|controller|internal|enabled|up | 2016-02-09T23:11:15.000000 | | 2|nova-scheduler |controller|internal|enabled|up | 2016-02-09T23:11:15.000000 | | 3|nova-conductor |controller|internal|enabled|up | 2016-02-09T23:11:16.000000 | | 4|nova-compute |compute1 |nova |enabled|up | 2016-02-09T23:11:20.000000 | +--+----------------+----------+--------+-------+-----+----------------------------+
列出 镜像
nova image-list
注意:以前搭建的,可以运行,如果上面写的有一些问题,谢谢指出来。
先写到这里,现在错误应该没有了,后面再加其他东西。
相关文章推荐
- linux命令(35):head命令
- Linux学习日志(六)
- linux命令(34):less命令
- Linux之――――信号
- OpenSURF图像识别
- Apache,PHP,MySQL的安装,配置
- EmguCV学习 与opencv的区别和联系
- Apache配置虚拟目录和多主机头
- linux命令(33):tail命令
- linux命令(32):free命令
- linux命令(31):lsof命令
- linux命令(30):touch命令
- codeforces 414C C. Mashmokh and Reverse Operation(归并排序求逆序对)
- linux命令(29):cd命令
- linux命令(28):scp命令
- linux命令(27):cat命令
- linux命令(26):ls命令
- opencv的dnn解析
- Linux--信号
- 【BZOJ2653】middle,主席树(非权值线段树)维护序列和信息+二分答案