实验环境:(openstack all in one的安装)
rhel6.5
我的
物理机ip:192.168.0.25  主机名:desktop25.example.com
//命名规则:虚拟机ip等于物理机ip+100
//解析规则:虚拟的主机名是server25.example.com
//物理机的主机名是desktop25.example.com
虚拟机ip:192.168.0.125  主机名:server25.example.com


老师的:192.168.0.251
老师的虚拟机:192.168.0.126

自己的准备:
关闭iptbles,selinux没有影响。
物理机:
[root@desktop25 network-scripts]# vim ifcfg-br0
DEVICE=br0
BOOTPROTO=none
ONBOOT=yes
TYPE=Bridge
IPADDR=192.168.0.25
GATEWAY=192.168.0.254
NETMASK=255.255.255.0
DNS1=192.168.0.254

[root@desktop25 network-scripts]# vim ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="none"
ONBOOT="yes"
BRIDGE=br0

[root@desktop25 yum.repos.d]# vim yum.repo
[Server]
basename=localhost
baseurl=ftp://192.168.0.251/pub/rhel6.5
gpgcheck=0

虚拟机:
[root@server25 network-scripts]# vim ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="none"
IPADDR=192.168.0.125
GATEWAY=192.168.0.254
NETMASK=255.255.255.0
DNS1=192.168.0.254
ONBOOT="yes"
TYPE="Ethernet"



首先:我的虚拟机配置yum源:
1.到192.168.0.254下面下载三个.repo文件
[root@server25 yum.repos.d]# ls
dvd.repo  errata.repo  OpenStack.repo

2.删除之前的repo文件,yum更新
#yum update -y //更新yum

3.安装packstck
#yum install -y openstack-packstack

4.
#yum repolist

5.
#ssh-keygen    //生成自己的ssh密钥,使用ssh-id-copy传给自己,以后自己ssh自己不需要密钥了

6.给我们的虚拟机配置磁盘,最好让物理机给虚拟机一个磁盘,如果没有条件,就给虚拟机一个虚拟磁盘吧,这里了我们给了虚拟磁盘20G,动态的

7.
#fdisk -cu /dev/vdb             //做成8e的
#pvcreate /dev/vdb1      
#vgcreate cinder-volumes /dev/vdb1       //注意vg名字


[root@server25 ~]# packstack --gen-answer-file /root/answer.txt
#生成这个文件,名字随意,后面我们自动安装就是按照这个文件来的,但是我们需要下面两项修改
[root@server25 ~]# vim /root/answer.txt
CONFIG_NTP_SERVERS=192.168.0.254
CONFIG_HORIZON_SSL=y
[root@server25 ~]# packstack --answer-file /root/answer.txt    //packstack就会按照我们的这个文件进行自动安装
//安装过程可能很漫长,如果到最后出现了问题,我们可以再一次执行,也许就会通过,因为其中内部机制是puppet所以第二次安装会非常的快,之前安装过的东西不会安装了。实在不行就要还原虚拟机。
------------------------------------------------------------------------------------------------------------
安装成功:
登录dashboard
1.修改中文
2.修改admin密码
3.创建项目
4.创建用户(需要指定在哪个项目)
5.admin退出
6.用户登入
7.用户创建自己的镜像(上传镜像)
//到现在用户还不能使用镜像,下面继续配置网络
8.
[root@server25 network-scripts]# ovs-vsctl show
//这里可以看到我们的虚拟机的网络设置情况,现在我们还没有做桥接到虚拟机上,所以不能上网,下面我们做桥接,桥接到虚拟机上,虚拟机已经桥接到物理机上了,这是一个双层的桥接
//怎么再给虚拟机里面做桥接呢?使用ifcfg-br-ex(名字必须是这个)

[root@server25 network-scripts]# cp ifcfg-eth0 ifcfg-br-ex
[root@server25 network-scripts]# vim ifcfg-br-ex
DEVICE="br-ex"
BOOTPROTO="none"
IPADDR=192.168.0.125
GATEWAY=192.168.0.254
NETMASK=255.255.255.0
DNS1=192.168.0.254
SEARCH1=example.com    //这里是域名
ONBOOT="yes"
TYPE="Ethernet"

[root@server25 network-scripts]# vim ifcfg-eth0
DEVICE="eth0"
HWADDR="52:54:00:fe:73:1c"  //MAC地址,可以在/etc/udev/rules.d/70文件中查看
ONBOOT="yes"



[root@server25 network-scripts]# ovs-vsctl add-port br-ex eth0;service network restart  
Shutting down interface br-ex:                             [  OK  ]
Shutting down interface eth0:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface br-ex:  Determining if ip address 192.168.0.125 is already in use for device br-ex...
                                                          [  OK  ]
Bringing up interface eth0:                                [  OK  ]

[root@server25 network-scripts]# ovs-vsctl show    //可以看到我们已经桥接上br-ex
6edfc588-cdcf-4957-878c-d96526798747
   Bridge br-int
       Port br-int
           Interface br-int
               type: internal
   Bridge br-ex
       Port br-ex
           Interface br-ex
               type: internal
       Port "eth0"
           Interface "eth0"
   ovs_version: "1.11.0"

//到目前位置,我们前面所有的操作,我们的虚拟机都是一个网卡,还没有添加第二个网卡

---------------------------
用户退出,使用admin登录,创建网络:
项目是管理员
下面是admin创建公网:
管理员----》创建网络(名称:extnet,项目:admin,不共享,其他都选上)---》(选中上一步创建的extnet)创建子网(子网名称:subnet,网络地址:192.168.0.0/24.网关ip:192.168.0.254)----》分配地址池(那么我们的云主机就会在这个地址池中第二个开启使用)

admin退出,用户登入
用户自己定义自己的子网,用户可以从admin分配的公网ip中获取一个公网ip,用户自己登入,自己创建子网

--------
创建云主机类型(必须admin才可以)
1.admin登录
2.创建云主机类型:m2.tiny

//还不能启动云主机
------------
安全:创建安全组:sec1
密钥对:用来访问云主机的
--------
启动云主机(在这个时候需要选择’云主机类型‘)


---------
1.如果用户的硬盘不够了,用户怎么添加云硬盘
2.用户登入(不是admin登入)
3.用户创建云硬盘
4.用户将运硬盘和云主机连接起来