OpenStack安装步骤(图解)【3】

来源:互联网 发布:有向网络最短路径 编辑:程序博客网 时间:2024/05/10 14:26

Controller配置虚拟机网络

1.      在/etc/network/interfaces文件中添加网桥配置

# Bridge networkinterface for VM networks

auto br100

iface br100 inetstatic

address192.168.100.1

netmask255.255.255.0

bridge_stp off

bridge_fd 0

2.      Sudo apt-get installbridge-tuils

3.      Sudo brctl addbr br100

4.      Sudo /etc/init.d/networkingrestart

Controller中为nova配置MySQL

         mysql -u root –p(密码passwd)

    mysql> CREATE DATABASE nova;

    GRANT ALL ON nova.* TO 'nova'@'%' IDENTIFIED BY ‘[YOUR_NOVADB_PASSWORD]';(密码passwd)

    Mysql>quit

Installing the Cloud Controller

rabbitMQ:

Sudo apt-get install rabbitmq-server

安装nova包,它们间的依赖关系会自动配置。

sudo apt-get install nova-computenova-volume nova-vncproxy nova-api nova-ajax-console-proxy nova-certnova-consoleauth nova-doc nova-scheduler nova-network

配置文件nova.conf:controller与compute nodes可以用同一个nova.conf文件,但个别条目需要区别:

·        my_ip

·        vncserver_listen

·        vncserver_proxyclient_address

这些条目对应IP需要本机IP,不能共用controller的IP。

配置Hypervisor

默认选择KVM

在/etc/nova/nova.conf中添加

Connection_type=libvirt

Libvirt_type=kvm

使用kvm-ok测试是否有虚拟机支持:


Kvm需要模块kvm和kvm-passwd加载进来。



Nova.conf:

#LOGS/STATE

verbose=True

--logdir=/var/log/nova

--state_path=/var/lib/nova

--lock_path=/var/lock/nova

 

#AUTHENTICATION

auth_strategy=keystone

 

#SCHEDULER

compute_scheduler_driver=nova.scheduler.filter_scheduler.FilterScheduler

 

#VOLUMES

volume_group=nova-volumes

volume_name_template=volume-%08x

iscsi_helper=tgtadm

 

#DATABASE

sql_connection=mysql://nova:passwd@192.168.3.6/nova

 

# COMPUTE

libvirt_type=kvm

connection_type=libvirt

instance_name_template=instance-%08x

api_paste_config=/etc/nova/api-paste.ini

allow_resize_to_same_host=True

 

# APIS

osapi_compute_extension=nova.api.openstack.compute.contrib.standard_extensions

ec2_dmz_host=192.168.3.6

s3_host=192.168.3.6

 

# RABBITMQ

rabbit_host=192.168.3.6

 

# GLANCE

image_service=nova.image.glance.GlanceImageService

glance_api_servers=192.168.3.6:9292

 

# NETWORK

network_manager=nova.network.manager.FlatDHCPManager

force_dhcp_release=True

dhcpbridge_flagfile=/etc/nova/nova.conf

firewall_driver=nova.virt.libvirt.firewall.IptablesFirewallDriver

 

#Change my_ip to match each host

my_ip=192.168.3.6

public_interface=br100

vlan_interface=eth0

flat_network_bridge=br100

flat_interface=eth0

fixed_range=10.0.0.0/24

 

# NOVNC CONSOLE

novncproxy_base_url=http://192.168.3.6:6080/vnc_auto.html

 

# Change vncserver_proxyclient_address andvncserver_listen to match each

compute host

vncserver_proxyclient_address=192.168.3.6

vncserver_listen=192.168.3.6

 

其中:

my_ip=192.168.3.6

vncserver_proxyclient_address=192.168.3.6

vncserver_listen=192.168.3.6

需要与所在主机保持一致


Api-paste.ini


在openrc配置文件里添加对应项目值

 

在同步nova数据库前,需要stop nova的服务

# stop nova-api

# stop nova-compute

# stop nova-network

# stop nova-scheduler

# stop nova-vncproxy

# stop nova-volume

同步数据

Sudo nova-manage db sync

 

同步后,开启服务

sudo start nova-api

sudo start nova-compute

sudo start nova-network

sudo start nova-scheduler

sudo start nova-vncproxy

sudo start nova-volume

sudo start libvirt-bin

sudo/etc/init.d/rabbitmq-server restart

为虚拟机创建网络

nova-manage network create private--multi_host=T --fixed_range_v4=192.168.100.0/24 --bridge_interface=br100--num_networks=1 --network_size=256


Nova-manage service list


至此,controller节点安装完成,下面考虑compute1节点安装部分。

Compute节点安装

安装文档所示,compute节点应该只需安装nova-compute

#sudo apt-get install nova-compute

安装完成后,对/etc/nova/api-paste.ini和nova.conf文件进行修改

对于api-paste.ini,

admin_tenant_name = service

admin_user = nova

admin_password = passwd

对于nova.conf

--my_ip=192.168.3.7

--vncserver_proxyclient_address=192.168.3.7

其他与controller节点的nova.conf文件相同。

测试:


加载vm

获取image,由于网络原因,直接下载镜像,并复制到/stackimages中,并将glance中以前的测试image清空

增加image





使用nova image-list时一直报错



在nova.conf中增加字段

--nova_url=http://192.168.3.6:8774/v2

后Ok



安全组:



增加keypair




 

Flavor:





Boot image:




Instance 列表


Ping



Ssh(密码:cubswin:))



在compute1中:

 

所有服务:



Keypair:



Flavor




Boot:



Nova list


Boot时由于重名了,所以这里是error

重新boot,命名为cirros1:



List:


OK,此时从Compute1 pingcirros1不同,由于其网络与192.168.100.X网段不在一起,从controller ping cirros1:



这里没做ssh测试,因为该镜像内置用户名密码为cirros/cubswin:),这里由于不能重名,用户名为cirros1,没有对应密码,故无法ssh进入。



原创粉丝点击