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 = serviceadmin_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进入。
- OpenStack安装步骤(图解)【3】
- OpenStack安装步骤(图解)【1】
- OpenStack安装步骤(图解)【2】
- Mysql5.6安装步骤(图解)
- Mysql5.6安装步骤(图解)
- VMWare安装详细步骤(图解)
- 安装IIS步骤图解
- Ubuntu 12.04 Openstack Essex 安装步骤(单节点)
- Oracle 数据库安装步骤-图解
- VMware-workstation安装步骤(图解)
- mysql安装详细步骤图解
- MySQL_5.5安装步骤图解
- Centos7.1安装步骤图解
- 图解MongoChef的安装步骤
- 在VMware-workstation 里安装XP系统步骤(图解)
- TortoiseSVN安装步骤图解与安装界面
- TortoiseSVN安装步骤图解与安装界面
- openstack 官方安装步骤,学习用.
- NYOJ - 大数阶乘
- OpenStack安装步骤(图解)【2】
- Google Reader 关闭
- android源代码短彩信分析之包介绍
- 使用py2exe和matplotlib
- OpenStack安装步骤(图解)【3】
- more-effective-c++ 序列1 new和delete的测试
- 解决servlet中out.print()跳转alert框中文乱码问题
- Linux操作系统下虚拟光驱(iso)的挂载
- Mac OS X mkdir: /home/test: Operation not supported
- awk实用功能
- awk简明教程
- url参数名在有些系统环境下不能使用中文,否则Request[...]不识别
- sed简明教程