Cobbler+RDO= Openstack
Cobbler
Cobbler基本介绍 2007年项目开始 Python开发,1万4千行代码 Cobbler web作为web管理 竞争对手:FAI,Foreman,Crowbar,Razor
Cobbler 架构
我使用Cobbler功能 Dnsmasq REPO源管理 电源管理:利用ipmitool 开机,关机,重启,pxe DHCP管理,根据MAC地址 DNS管理 REPO源管理 电源管理:利用ipmitool 开机,关机,重启,pxe Kickstart模板管理 二次开发 Remote Control 直接访问IPMI远程管理 Bios:下次启动直接进入bios Pxe:下次启动,直接pxe Rebuld:服务器直接重装,一键搞定 Power:reset电源
添加一台服务器 cobbler system add --name=node12 --hostname=node12 --dns-name=node12.chenshake.com --profile=CentOS6.4-x86_64 --interface=eth0 --mac=00:E0:81:D8:42:F6 --ip-address=172.28.1.12 --subnet=255.255.0.0 --gateway=172.28.0.1 --static=1 --power-address=172.28.2.12 --power-type=ipmilan --power-user=albert --power-pass=admin
解决问题 一个kitstart文件,满足各种分区要求 Swap分区根据内存大小调整 一键安装系统 Netboot enable Sync One time pxe reboot
我的Cobbler
RDO
What is RDO Redhat出品的Openstack部署工具 Puppet脚本 支持CentOS6.5以上,内核要求 支持Neutron:vlan,GRE,local,还不支持VXLAN 通过应答文件
使用的源 Core和update EPEL RDO Puppet和Puppet-deps Foreman和Foreman-plugin
Openstack
角色 控制节点 计算节点 网络节点 存储节点 API 数据库 消息队列 Keystone glance Nova compute Neutron server DHCP L3agent Metadata host 存储节点
Openstack网络 公网 :控制节点对外API服务,网络节点 管理网络:所有节点都需要 存储网络:计算节点使用volume服务 虚拟机通讯网络:所有的计算节点和网络节点
Openstack租户网络 VLAN 4096数量限制 GRE 没有数量限制,性能稍差 VXLAN 没有数量限制,性能比GRE好 Local (测试,只支持All in One)
安装过程 创建cinder volumes (可选) yum install -y http://rdo.fedorapeople.org/openstack/openstack-havana/rdo-release-havana.rpm yum install -y openstack-packstack packstack --gen-answer-file=multi-node-gre-node10.txt packstack --answer-file=multi-node-gre-node10.txt
网络拓扑图
Vlan 应答文件 交换机设置 网络 Eth0公网IP Eth1无需IP eth1端口trunk 交换机创建一个名字physnet1 CONFIG_NEUTRON_OVS_TENANT_NETWORK_TYPE=vlan CONFIG_NEUTRON_OVS_VLAN_RANGES=physnet1:10:20 CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-eth1 CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-eth1:eth1 网络 Eth0公网IP Eth1无需IP DEVICE=eth1 TYPE=Ethernet ONBOOT=yes 交换机设置 eth1端口trunk 交换机创建一个名字physnet1 http://openstack.redhat.com/Neutron_with_OVS_and_VLANs
GRE网络 网卡设置 Eth0:公网IP Eth1:私有IP 应答文件 CONFIG_NEUTRON_OVS_TENANT_NETWORK_TYPE=gre CONFIG_NEUTRON_OVS_TUNNEL_RANGES=1:1000 CONFIG_NEUTRON_OVS_TUNNEL_IF=eth1 网卡设置 Eth0:公网IP Eth1:私有IP
VXLAN网络 GRE模式装完后,修改
FAQ 无法访问floating IP 虚拟机访问外网很慢 虚拟机间访问很慢 Resize