代码改变世界

使用vmware 创建Openstack 开发环境

2013-02-25 10:13 梁小白 阅读(...) 评论(...) 编辑 收藏

  以前有写道用virtualBox创建开发环境,后来又有将virtualBox的环境迁移到vmware, 经过一段时间的运行,发现其性能不是很理想,有时候会出现cpu使用高涨,带来物理机响应缓慢。

  看到ubuntu12.10发布了,并且集成了Folsom版本,今天决定在vmware上安装一下,看看用起来怎么样。
  1. 创建虚拟,挂载ISO,这点不多说,然后配置网卡数量,因为是虚拟机,要多一个网卡来上网,
    这里我根据Essex版本经验使用3块网卡,最后一块nat模式用来上网,(记得有同学研究Folsom时说建议至少3块网卡,如果是这样,这里就需要再加一块了,图已经截了,已经开始安装,回头试验完再说)


    为了方便一点,安装时指定上网网卡为最后一个nat网卡:
  2. 很快安装好了


    先使用
    sudo passwd root
    将root账户启用,以方便我们以后工作.(图片上忘了sudo了. - -)
    安装ssh等必要工具,以使用远程登录
    apt-get install ssh -y
  3. PS:刚装好,cpu一个线程一度100%好长时间, 让我十分崩溃,但打死谁也不相信这是vmware或者是ubuntu的问题,准备截图记录,也发现截图工具shutter 死了.
 
  1. 下面参考安装文档,哪个好呢。以前一直是shake的文章,发现现在官网变化挺大,先按照官网来吧
    鉴于我们公司蛋疼的网速(经常有人下载,视频。。帮上班时间限制每人50K)。
    我先整理一下安装包,上班挂机一起下.
    参考文档:
    https://github.com/mseknibilel/OpenStack-Folsom-Install-guide/blob/master/OpenStack_Folsom_Install_Guide_WebVersion.rst


  2. 环境准备:
    三个节点Controller、Network、Compute (Controller和Compute可以合并)
    Node Role: NICs
    Control Node: eth0 (100.10.10.51), eth1 (192.168.100.51)
    Network Node: eth0 (100.10.10.52), eth1 (100.20.20.52), eth2 (192.168.100.52)
    Compute Node: eth0 (100.10.10.53), eth1 (100.20.20.53)
    下面是画的思维导图(有点大):
  3. 打开Vmware ,选择VM > Manage > Clone > Link Clone ,克隆出两个虚拟机,分别叫ComputeNode 和NetworkNode
  4. 主控节点ControllerNode安装:
    更新系统并安装软件(所有软件一起装完,Mysqlserver因为有交互,最后安装)
    apt-get update && apt-get dist-upgrade -y && apt-get update && apt-get dist-upgrade -y && apt-get install -y rabbitmq-server ntp vlan bridge-utils keystone curl openssl glance quantum-server quantum-plugin-openvswitch nova-api nova-cert novnc nova-consoleauth nova-scheduler nova-novncproxy cinder-api cinder-scheduler cinder-volume iscsitarget open-iscsi iscsitarget-dkms openstack-dashboard memcached python-mysqldb mysql-server 
  5. 网络节点NetworkNode安装:
    和主控一样,更新系统并安装所有软件:
    apt-get update && apt-get dist-upgrade -y && apt-get install -y ntp vlan bridge-utils openvswitch-switch openvswitch-datapath-dkms quantum-plugin-openvswitch-agent quantum-dhcp-agent quantum-l3-agent
  6. 计算节点ComputeNode安装:
    同样更新并安装软件:
    apt-get update && apt-get dist-upgrade -y && apt-get install -y ntp vlan bridge-utils cpu-checker kvm libvirt-bin pm-utils openvswitch-switch openvswitch-datapath-dkms quantum-plugin-openvswitch-agent nova-compute-kvm
  7. OK,根据你的网络速度,你可以去吃个午饭,打会羽毛球,或者像我一样睡一觉,第二天再继续...
  8. Controller Node 配置:
    Mysql:
    mysql -uroot -ppassword
    create database keystone;
    create database affected;
    create database glance;
    create database quantum;
    使用root账户
    update user set host='%' where user='root' && host='127.0.0.1';
    flush privileges;
    service mysql restart

    keystone:
    vi /etc/keystone/keystone.conf
    connection = mysql://root:password@100.10.10.51/keystone
    keystone-manage db_sync

    wget https://raw.github.com/mseknibilel/OpenStack-Folsom-Install-guide/master/Keystone_Scripts/With%20Quantum/keystone_basic.sh
    wget https://github.com/mseknibilel/OpenStack-Folsom-Install-guide/blob/master/Keystone_Scripts/With%20Quantum/keystone_endpoints_basic.sh
    chmod +x keystone_*.sh

    ./keystone_basic.sh
    ./keystone_endpoints_basic.sh

    vi novarc
    export OS_TENANT_NAME=adminexport OS_USERNAME=adminexport OS_PASSWORD=admin_passexport OS_AUTH_URL="http://192.168.100.51:5000/v2.0/"
    source novarc

    为了以后使用方法,将此行添加到bashrc

 

因为本人电脑是无线网卡,而无线网不支持mac转发而导致 Openvswitch 转发功能失败,故虚拟机安装Folsom+Quantum+Openvswitch 以后再测试。

有兴趣的朋友请参考:

Openstack Folsom + Quantum +Openvswitch 双网卡成功安装指南