当前位置:   article > 正文

OpenStack AIO(All In One)安装_openstack quickstart: aio

openstack quickstart: aio

OpenStack专题链接


【安装流程】
  本文的安装流程基于Packstack,其是Redhat推出的一个命令行工具(基于python封装了puppet模块),用于概念验证OpenStack环境的快速部署。

  • 环境准备
    OpenStack版本:Liberty
    操作系统:CentOS 7 64bit
    硬件资源:>=4GB 内存 (实际上为保证单节点部署时性能,一般需保证不低于30GB的内存)
    其他要求:关闭Firewalld和NetworkManager
   // 停止并关闭 NetworkManager
   # sudo systemctl stop NetworkManager
   # sudo systemctl disable NetworkManager

   // 停止并关闭 firewalld
   # sudo systemctl stop firewalld
   # sudo systemctl disable firewalld

   // 重启网络
   # sudo systemctl restart network

   // 关闭 SELInux
   # vi /etc/selinux/config // 更改 SELINUX=enforcing 为 SELINUX=disabled

   // 更新系统 -- 可选,建议更新,可以避免python-cryptography冲突   
   # sudo yum -y update
   
   // 注意: 请务必给当前虚拟机配置一个静态IP地址
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 软件依赖
   // 安装 Openstack RPM来初始化 Openstack仓库
   # yum install -y centos-release-openstack-liberty
   // 更新
   # yum update -y
   // 重启
   # sync
   # reboot
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
   // 安装 PackStack 
   # yum install -y openstack-packstack
   // L版本需要进一步做如下修改
   # sed -i 's/enabled=0/enabled=1/' /etc/yum.repos.d/CentOS-OpenStack-liberty.repo
  • 1
  • 2
  • 3
  • 4
   // 利用 PackStack安装 OpenStack
   # packstack --allinone --provision-demo=n --os-neutron-ovs-bridge-mappings=extnet:br-ex --os-neutron-ovs-bridge-interfaces=br-ex:<physical NIC> --os-neutron-ml2-type-drivers=vxlan,flat
   // 启动网络
   # service network restart
  • 1
  • 2
  • 3
  • 4
  • 网络配置
    // 利用Neutron创建外部网络
    # source keystonerc_admin
    # neutron net-create external_network --provider:network_type flat --provider:physical_network extnet  --router:external --shared
    // 创建私有子网
    # neutron subnet-create --name public_subnet --enable_dhcp=True --allocation-pool=start=<ip_pool_start>,end=<ip_pool_end> --gateway=<gateway_ip> external_network <ip_addr/netmask>
  • 1
  • 2
  • 3
  • 4
  • 5

    上述keystonerc_admin保存有用户登陆认证的环境变量,详情参见《Keystone 组件》文章末尾

    // 获取一个cirros 镜像并创建本地实例
    # curl http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img | glance image-create --name='cirros image' --visibility=public --container-format=bare --disk-format=qcow2
  • 1
  • 2
    // 更新配置文件/etc/cinder/cinder.conf如下
    [keystone_authtoken]
    auth_uri = http://keystone_ip:port
    auth_url = http://keystone_ip:port
    
    // 启动块存储服务Cinder
    # service openstack-cinder-api restart
    # service openstack-cinder-backup restart
    # service openstack-cinder-scheduler restart
    # service openstack-cinder-volume restart
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 注意事项
  1. VMWare 虚拟机创建的时候需要勾选以下两个选项:
    a. Hardware virtualization() Enable Expose hardware assisted vitualization to the guest OS
    b. Performance conters(
    ) Enable virtualized CPU performance counters
  2. 为了提升OpenStack环境虚拟机实例的性能,需要确保虚拟机支持KVM
   # vi /etc/nova/nova.conf // 设置 'virt_type=kvm'
   // 重启Nova服务
   # openstack-service restart nova
  • 1
  • 2
  • 3

【其他】
  1. Openstack不同版本之间可能存在较大差异,故本文所述流程仅仅支持L/M版本。其他版本请参考其官方文档。
  2. AIO 环境安装成功并不代表Openstack环境可以正常运转,需要进一步确认各个服务是否正常运行。具体的服务状态检测方法,后续文章会逐步提及。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/185619
推荐阅读
相关标签
  

闽ICP备14008679号