立即注册 登录
About云-梭伦科技 返回首页

pig2的个人空间 https://www.aboutyun.com/?61 [收藏] [复制] [分享] [RSS]

日志

openstack【juno】入门 【nova 篇】十三(2):安装配置计算服务

已有 630 次阅读2015-2-26 17:51




问题导读

1.计算节点、控制节点管理网络ip地址分别为什么?
2.如何判断是否支持虚拟机硬件加速按?
3.创建实例之前,需要注意什么问题?






准备

1.创建数据库,完成下面内容

a.登录mysql
  1. mysql -u root -p
复制代码


b.创建nova数据库
  1. CREATE DATABASE nova;
复制代码

c.授权

  1. GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' \
  2.   IDENTIFIED BY 'NOVA_DBPASS';
  3. GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' \
  4.   IDENTIFIED BY 'NOVA_DBPASS';
复制代码


d.退出mysql
  1. exit
复制代码


2.生效环境变量

  1. source admin-openrc.sh
复制代码
内容如下:
  1. export OS_TENANT_NAME=admin
  2. export OS_USERNAME=admin
  3. export OS_PASSWORD=ADMIN_PASS
  4. export OS_AUTH_URL=http://controller:35357/v2.0
复制代码


3.创建服务认证

a.创建一个nova用户
  1. keystone user-create --name nova --pass NOVA_PASS
复制代码
这里使用默认密码,如果更改,在配置文件中需要做相应的修改。

b.给nova用户授予admin角色
  1. keystone user-role-add --user nova --tenant service --role admin
复制代码


c.创建nova服务实例
  1. keystone service-create --name nova --type compute \
  2.   --description "OpenStack Compute"
复制代码


4.创建nova服务API endpoints

  1. keystone endpoint-create \
  2.   --service-id $(keystone service-list | awk '/ compute / {print $2}') \
  3.   --publicurl http://controller:8774/v2/%\(tenant_id\)s \
  4.   --internalurl http://controller:8774/v2/%\(tenant_id\)s \
  5.   --adminurl http://controller:8774/v2/%\(tenant_id\)s \
  6.   --region regionOne
复制代码




安装配置计算控制组件

1.安装包
  1. apt-get install nova-api nova-cert nova-conductor nova-consoleauth \
  2.   nova-novncproxy nova-scheduler python-novaclient
复制代码


2.编辑文件,完成下面内容

  1. sudo nano  /etc/nova/nova.conf
复制代码


a.在[database]部分,配置数据库连接
  1. [database]
  2. ...
  3. connection = mysql://nova:NOVA_DBPASS@controller/nova
复制代码


b.在 [DEFAULT]部分,配置RabbitMQ 消息代理访问
  1. [DEFAULT]
  2. ...
  3. rpc_backend = rabbit
  4. rabbit_host = controller
  5. rabbit_password = RABBIT_PASS
复制代码

c. 在[DEFAULT] 和 [keystone_authtoken]部分,配置认证访问
  1. [DEFAULT]
  2. ...
  3. auth_strategy = keystone

  4. [keystone_authtoken]
  5. ...
  6. auth_uri = http://controller:5000/v2.0
  7. identity_uri = http://controller:35357
  8. admin_tenant_name = service
  9. admin_user = nova
  10. admin_password = NOVA_PASS
复制代码


注释掉 auth_host, auth_port, 和 auth_protocol,因为identity_uri 已经含有这些配置。

d.在 [DEFAULT]部分,配置控制节点,管理网络的ip地址my_ip 选项
  1. [DEFAULT]
  2. ...
  3. my_ip = 10.0.0.11
复制代码

e.在 [DEFAULT] 部分,配置VNC 代理,使用控制节点管理网络ip地址

  1. [DEFAULT]
  2. ...
  3. vncserver_listen = 10.0.0.11
  4. vncserver_proxyclient_address = 10.0.0.11
复制代码



f.在[glance]部分,配置image服务
  1. [glance]
  2. ...
  3. host = controller
复制代码


g.为排除故障,在[DEFAULT]部分,启用详细日志
  1. [DEFAULT]
  2. ...
  3. verbose = True
复制代码

3.同步数据库

  1. su -s /bin/sh -c "nova-manage db sync" nova
复制代码



完成安装

重启计算服务
  1. service nova-api restart
  2. service nova-cert restart
  3. service nova-consoleauth restart
  4. service nova-scheduler restart
  5. service nova-conductor restart
  6. service nova-novncproxy restart
复制代码


如果存在SQLite 数据库,则删除
  1. rm -f /var/lib/nova/nova.sqlite
复制代码




安装配置计算hypervisor 组件

1.安装包
  1. apt-get install nova-compute sysfsutils
复制代码


2.编辑文件 /etc/nova/nova.conf,完成下面内容

a.在[DEFAULT]部分,配置RabbitMQ 消息代理访问

  1. [DEFAULT]
  2. ...
  3. rpc_backend = rabbit
  4. rabbit_host = controller
  5. rabbit_password = RABBIT_PASS
复制代码
b.在 [DEFAULT] 和 [keystone_authtoken] 部分,配置认证服务访问

  1. [DEFAULT]
  2. ...
  3. auth_strategy = keystone

  4. [keystone_authtoken]
  5. ...
  6. auth_uri = http://controller:5000/v2.0
  7. identity_uri = http://controller:35357
  8. admin_tenant_name = service
  9. admin_user = nova
  10. admin_password = NOVA_PASS
复制代码
注意:注释掉其它 auth_host, auth_port, 和 auth_protocol ,因为identity_uri 已经配置

c.在 [DEFAULT]部分配置,配置计算节点管理网络ip地址,my_ip 选项
  1. [DEFAULT]
  2. ...
  3. my_ip = 10.0.0.31
复制代码


(这里不要配置成控制节点管理网络ip地址)

d.在 [DEFAULT]部分,启用配置远程访问
格式:
  1. [DEFAULT]
  2. ...
  3. vnc_enabled = True
  4. vncserver_listen = 0.0.0.0
  5. vncserver_proxyclient_address = MANAGEMENT_INTERFACE_IP_ADDRESS
  6. novncproxy_base_url = http://controller:6080/vnc_auto.html
复制代码


MANAGEMENT_INTERFACE_IP_ADDRESS替换为计算节点管理网络ip地址,即为
  1. [DEFAULT]
  2. ...
  3. vnc_enabled = True
  4. vncserver_listen = 0.0.0.0
  5. vncserver_proxyclient_address = 10.0.0.31
  6. novncproxy_base_url = http://controller:6080/vnc_auto.html
复制代码


这个服务组件侦听所有IP地址,代理组件仅监听计算节点管理网络ip地址。novncproxy_base_url表示的是你可以通过浏览器远程访问计算节点产生的实例控制台【也就是我们自己启动的虚拟机】
值得注意的是:
controller必须配置hosts,如果没有配置,可以通过ip地址。

e.在 [glance]部分,配置Image 服务的host
  1. [glance]
  2. ...
  3. host = controller
复制代码

f.为排除故障,在[DEFAULT]部分,启用详细日志记录
  1. [DEFAULT]
  2. ...
  3. verbose = True
复制代码


完成安装

1.通过下面命令,测试是否支持虚拟机硬件加速
  1. egrep -c '(vmx|svm)' /proc/cpuinfo
复制代码
如果输出的不是0,那么不需要额外配置
如果输出的是0.则使用QEMU 代替KVM

编辑文件etc/nova/nova-compute.conf,在 [libvirt]部分,修改如下
  1. [libvirt]
  2. ...
  3. virt_type = qemu
复制代码


2.重启计算服务

  1. service nova-compute restart
复制代码

3.如果存在SQLite 数据库,则删除
  1. rm -f /var/lib/nova/nova.sqlite
复制代码


核实操作

注意在控制节点执行

1.生效环境变量
  1. source admin-openrc.sh
复制代码


2.列出创建成功的组件进程

  1. nova service-list
复制代码


其中四个组件在控制节点,一个组件在计算节点
 


注意:
在创建实例之前,一定要查看上述服务是否正常,否则会造成虚拟机创建错误,比如实例获取不到ip地址,状态出现error等,这些进程起着非常重要的作用
如果遇到没有启动,可以执行下面命令
  1. service nova-api restart
  2. service nova-cert restart
  3. service nova-consoleauth restart
  4. service nova-scheduler restart
  5. service nova-conductor restart
  6. service nova-novncproxy restart
复制代码


3.列出镜像服务目录
  1. nova image-list
复制代码
+--------------------------------------+---------------------+--------+--------------------------------------+
| ID                                                                | Name                     | Status   | Server             |
+--------------------------------------+---------------------+--------+--------------------------------------+
| 9ec0ceec-0629-406a-9069-159a8b59ea78 | cirros-0.3.3-x86_64 | ACTIVE |                       |
+--------------------------------------+---------------------+--------+--------------------------------------+


 

这里多出一个,是因为后面做了镜像快照

路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

关闭

推荐上一条 /2 下一条