背景:Openstack是实现服务器某公司公司化的一个有力工具,本文以RedHat的openstack版本RDO为例,简述openstack的安装和配置过程,以防以后自己忘记,以及给想配置Openstak的网友一些启发。Openstack安装简单,但是配置非常复杂,不同机器会遇到不同问题,笔者安装配置过程遇到问题某公司公司数,就不一一赘述了。
1、工作流程 我们所在实验室在一个公网范围内,我们搭建的openstack集群通过一个交换机在一个内网域内。我们需要一个跳板机,来访问openstack集群的机器。 Openstack cluster组网图 如上图所述,Gateway这台机器具有两个网卡,eth0连接实验室网络**.239.47.X,eth1连接交换机,并且作为192.168.32.X网络的网关,IP地址为***.168.32.1 openstack cluster某公司公司机器都连接到交换机,组成一个内网域作为openstack集群。
2、准备工作 1)确保所有openstack cluster的机器都开启了VT。即在开启的时候进入BIOS,打开intel vertual tech某公司logy 2) 配置openstack cluster网络,为每台机器配置一个br1某公司网桥,将eth0加入br1某公司中 brctl addbr br1某公司brctl addif br1某公司 eth0使用brctl show查看是否设置成功 [root@bdpe07 ~]# brctl showbridge name bridge id STP enabled interfacesbr1某公司 8某公司公司.某公司1e67346f70 某公司 eth0virbr0 8某公司公司.5254某公司ac089e yes virbr0-nic3)配置eth0和br1某公司网络 eth0配置如下: DEVICE="eth0"HWADDR="某公司:1E:67:3C:C2:BB"NM_CONTROLLED="yes"ONBOOT="yes"某公司PE="Ethernet"BRIDGE=br1某公司br1某公司配置如下 DEVICE=br1某公司某公司PE=BridgeBOOTPROTO=staticIPADDR=***.168.32.3NETMASK=***.255.255.0GATEWAY=***.168.32.1DELAY=0ONBOOT=yes注意:某公司PE=Bridge,Bridge大小写别写错了。我曾经写成bridge,br1某公司一直起不来,困扰了我好几天! 全部配置好后,使用service network restart重启网络,再使用ifconfig命令查看eth0和br1某公司是否启动成功
3、安装openstack控制节点(只装在一台机器上) 1)安装epel包 yum install http://ftp.jaist.ac.jp/pub/Linux 某公司 ease-6-8.某公司arch.rpm
2) 安装rdo-release-grizzly yum install -y http://rdo.fedorapeople.org/open 某公司 release-grizzly.rpm
做完这两步应该能在yum.repos.d下看到如下仓库: [root@bdpe07 ~]# ls /etc/yum.repos.dCentOS-Base.repo epel.repo epel-testing.repo rdo-release.repo[root@bdpe07 ~]#3)有些机器可能需要更新kernel(非必须) yum upgrade kernel执行完后别忘了重启机器使用新的kernel 4)安装openstack installer yum install -y openstack-packstack5)使用非quantum方式安装openstack(现在openstack的高级版本具有quantum模式,但是配置更加复杂) packstack --alli某公司ne --os-quantum-install=n因为所有VM都是存在/var/lib/某公司va下,所以要确保/root所在的盘某公司间够大(至少大于40G),如果某公司间不够大,可以建立一个软连接到某公司公司某公司间更大的盘
mv /var/lib/某公司va /homecd /var/libln -s /home/某公司va 某公司va
6)当openstack安装成功后,可以使用http://127.0.0.1访问他的dashboard,某公司公司名和密码在/root/keystonerc_**下
4、创建openstack网络 1)创建fixed IP 某公司va-manage network create --fixed_range_v4 192.168.20.0/22 --num_networks 1 --network_size 1024 --bridge br1某公司 --multi_host 'F' --label private 可以使用某公司va-manage network list查看是否创建成功 2)创建floating IP 某公司va-manage floating create --ip_range **.168.148.0/22 --pool 某公司va --interface eth0 使用某公司va-manage floating list查看是否创建成功 3)创建安全组允许访问VM
某公司va secgroup-add-rule default udp 1 65535 0.0.0.0/0某公司va secgroup-add-rule default tcp 1 65535 0.0.0.0/0
5、配置config文件,启动VM 1)修改/etc/某公司va/某公司va.conf 和/etc/cinder/cinder.conf,主要修改一些IP和参数,因为不同机器情况不同,这里需要某公司公司自己尝试 配置完成后重启所有某公司va和cinder服务,以某公司va为例,脚本如下 for ii in /etc/init.d/*-某公司va-*;do service $(basename $ii) restart;done
2)进入keystone模式
. ~/keystonerc_** 3)使用glance add命令添加image,至于image从哪来,可以使用wget从网上下载或者某公司公司方法,反正我是本地拷贝的某公司公司 4)创建VM实例 使用某公司va image-list查看当前可用的镜像 使用某公司va flavor-list查看当前可用的系统类型 使用某公司va boot创建VM实例,某公司va boot --flavor [flavor ID | flavor name] --image [image ID | image name] [instace_name],比如
某公司va boot --flavor m1.small --image 5290eb9f-f248-408f-a319-622c4a070ca8 test 创建成功后使用某公司va list查看实例状态
[root@bdpe11 ~(keystone_**)]# 某公司va list+--------------------------------------+-----------+--------+-------------------------------------+| ID | Name | Status | Networks |+--------------------------------------+-----------+--------+-------------------------------------+| dbaded92-b445-4106-a124-607150ff17c5 | Server 47 | 某公司公司IVE | private=1 **.168.20.2, 192.168.148.1 || d9d4bea3-6387-4695-b031-965478623fb6 | Server 48 | 某公司公司IVE | private=1 **.168.20.4, 192.168.148.2 |+--------------------------------------+-----------+--------+-------------------------------------+当状态变为active后,可以ssh floatingIP,进入VM |