分享

我的openstack是如何学习的(1)

pig2 发表于 2013-12-19 02:45:20 [显示全部楼层] 只看大图 回帖奖励 阅读模式 关闭右栏 0 9577
本帖最后由 pig2 于 2013-12-19 02:59 编辑

openstack首先我对他的了解是iaas平台搭建的一个框架,这里就称呼它为软件。
一直想学习他,但是没有抽出时间来。现在开始学习,记录自己学习openstack学习之路。
openstacck根据我对他的了解,他需要的知识:
应该是Linux,虚拟化其他的还不知道。首先刚开始学习,现在也没有找到方向。打算先看些文档,然后再看些视频。下面是我接触的第一个文档:
CentOS6.4 Openstack Havana 单网卡 All in One 安装
IaaS软件的安装和学习,最头痛的是对硬件条件的要求,很多时候因为对硬件的要求,导致你无法去测试。在Openstack的Grizzly版本里,要求3块网卡,有时候很难满足这样的条件。还有就是网络,很有可能你的网络条件无法满足要求,也是无法测试。(这个虽然这么说,但是目前并没有认识到这个情况)

那么这种情况到了H版本,已经大大改善,单网卡,网络,你可能只需要一个网段的几个IP地址,就可以装好和测试。这也很好体现了Openstack的网络功能的强悍。目前Neutron网络设置和以前的Nova network 差异很大,全部都是web搞定,非常爽。

下面是目录:也可以说安装步骤。但是就是不知道它的硬件需要什么条件:

1 基本条件

  • 2 操作系统

    • 2.1 网络
    • 2.2 LVM设置(可选)
    • 2.3 设置源
  • 3 Packstack
  • 4 安装Openstack
  • 5 设置网络
  • 6 Dashboard

    • 6.1 管理员登陆

      • 6.1.1 镜像
      • 6.1.2 创建网络
      • 6.1.3 创建用户
    • 6.2 用户登录

      • 6.2.1 创建网络和设置
      • 6.2.2 创建路由器和设置
      • 6.2.3 查看网络拓扑图
      • 6.2.4 设置安全组
      • 6.2.5 创建秘钥
      • 6.2.6 创建虚拟机
      • 6.2.7 分配Floating IP
      • 6.2.8 访问虚拟机
      • 基本条件(刚想到这里就给出了







        • 1台物理服务器,单网卡,机器可联网
        • 网卡IP:10.1.199.8/24, 网关10.1.199.1
        • 10.1.199.210 到10.1.199.220 这段IP,作为Floating IP给虚拟机使用


  • 疑问:Floating IP还不知道是什么意思,是不是像windows 的自动分配ip那。
  • 操作系统
    CentOS6.4,最小化安装,只支持CentOS6.4以上的版本安装Openstack的Havana。如果你希望测试cinder存储功能,那么建议你单独一个分区,这样性能会很好多。
    由于使用Puppet,需要机器设置好FQDN 名字。
  • # hostname -fg134.chenshake.com

    网络
cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0ONBOOT=yesHWADDR=00:E0:81:D8:42:F6TYPE=EthernetBOOTPROTO=staticIPADDR=10.1.199.8NETMASK=255.255.255.0确保联网正常。
这主要是为了给cinder-volumes单独一个分区,提高性能。
[root@node08 ~]# df -hFilesystem            Size  Used Avail Use% Mounted on/dev/sda5             628G  979M  596G   1% /tmpfs                 1.9G     0  1.9G   0% /dev/shm/dev/sda1             194M   32M  153M  18% /boot/dev/sda2             193G  188M  183G   1% /cinder-volume[root@node08 ~]# umount /dev/sda2[root@node08 ~]# pvcreate /dev/sda2  Physical volume "/dev/sda2" successfully created[root@node08 ~]# vgcreate cinder-volumes /dev/sda2  Volume group "cinder-volumes" successfully created
修改/etc/fstab 去掉cinder-volume的开机挂载,不然会导致你无法重启
sed -i '/cinder-volume/s/^/#/' /etc/fstab设置源cd /etc/yum.repos.d/wget http://mirrors.163.com/.help/CentOS6-Base-163.repoyum list
Packstack
Packstack,你可以理解成Redhat用Puppet写的一套脚本
使用RDO源
yum install -y http://rdo.fedorapeople.org/open ... -release-havana.rpm
安装packstack
yum install -y openstack-packstack
进行更新
yum -y update
系统会更新内核和组件。
重启机器,一定要重启。
安装Openstack
直接运行下面命令就可以
packstack  --allinone --provision-demo=n
如果你设置了一个单独的分区给Cinder使用,那么你就运行下面命令
packstack  --allinone --provision-demo=n CONFIG_CINDER_VOLUMES_CREATE=n
如果希望安装Heat
packstack  --allinone --provision-demo=n CONFIG_CINDER_VOLUMES_CREATE=n \--os-heat-install=y --os-heat-cfn-install=y
重启机器
设置网络
这是重点,参考是这篇文档http://openstack.redhat.com/Neutron_with_existing_external_network
我们需要把 /etc/sysconfig/network-scripts/ifcfg-eth0 和 /etc/sysconfig/network-scripts/ifcfg-br-ex 两个文件进行修改。ifcfg-br-ex是安装Openstack的过程中创建的。
源文件
cat /etc/sysconfig/network-scripts/ifcfg-br-ex DEVICE=br-exDEVICETYPE=ovsTYPE=OVSBridgeBOOTPROTO=staticIPADDR=NETMASK=
修改后
# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0ONBOOT=yesHWADDR=00:E0:81:D8:43:BETYPE=OVSPortDEVICETYPE=ovsOVS_BRIDGE=br-ex
ifcfg-br-ex 是一个openvswitch 的连接外网的bridge。
# cat /etc/sysconfig/network-scripts/ifcfg-br-ex DEVICE=br-exDEVICETYPE=ovsTYPE=OVSBridgeBOOTPROTO=staticIPADDR=10.1.199.8NETMASK=255.255.255.0ONBOOT=yes
重启网络
/etc/init.d/network restart
Openstack的安装,就已经装完,剩下的是进入Dashboard进行设置。

Dashboard管理员登陆
密码
# cat /root/keystonerc_admin export OS_USERNAME=adminexport OS_TENANT_NAME=adminexport OS_PASSWORD=c22a03c7fb7145faexport OS_AUTH_URL=http://10.1.199.8:35357/v2.0/export PS1='[\u@\h \W(keystone_admin)]\$ '
通过 http://10.1.199.8  user:admin 密码看上面,随机生成的。
下面就是用最快的步骤来实现创建一个虚拟机,并且访问外网。
镜像
上传一个ubuntu12.04镜像,
http://cloud-images.ubuntu.com/precise/current/precise-server-cloudimg-amd64-disk1.img
1.jpg
创建网络
2.jpg
创建完成后,进入网络的详细页面
3.jpg
添加子网,这是重点
4.jpg
子网详情,设置你使用的IP地址范围
5.jpg
创建完毕
创建用户
你可以使用当前的管理员去创建虚拟机,不过为了更加深入了解,我这里创建一个项目test,用户chenshake来演示
6.jpg
创建用户
7.jpg
注意选择test项目和Member角色
用户登录
使用创建的账号 chenshake登录
创建网络和设置
8.jpg
虚拟机使用的Fix IP,这个你可以随意设置
9.jpg
子网详情,就不需要设置,默认就可以,点击创建。
创建路由器和设置
创建一个名字为“ 路由器1”
10.jpg

设置路由器的网关
11.jpg
选择管理员创建的外网网络
12.jpg
进入路由器详细页面,添加接口
13.jpg
就是把路由器和用户自己的网络连接起来
14.jpg

查看网络拓扑图
15.jpg
设置安全组
打开安全组的22和允许ping
Snap21_thumb1.jpg
22端口
16.jpg
查看全部规则
18.jpg
创建秘钥
19.jpg
秘钥会下载到本地
创建虚拟机
20.jpg
云主机类型,不能选择tiny,会导致创建失败,因为不满足镜像的要求。
21.jpg
这里不需要设置,我刚才创建的秘钥的名称是:chenshake
22.jpg
在可用网络里把网络添加上,点击 “运行”
分配Floating IP
23.jpg

点击+ 号,申请Floating IP
Snap312.jpg
关联
25.jpg
看看结果
26.jpg
访问虚拟机
ping虚拟机
27.jpg
ssh虚拟机
Ubuntu虚拟机默认的用户名是ubuntu,只能采用秘钥登陆,无法采用密码登陆,设置SecureCRT(如果使用putty,秘钥需要转换,自己研究)
28.jpg
29.jpg
30.jpg
登陆结果
31.jpg
上面步骤不是很多,比想象的少一些,但是这个并不是openstack,或则说只是openstack的一部分Dashboard。下一篇看一下视频。这样应该学习更快一些

没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条