OpenStack AIO(All In One)安装

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地址
  • 软件依赖
   // 安装 Openstack RPM来初始化 Openstack仓库
   # yum install -y centos-release-openstack-liberty
   // 更新
   # yum update -y
   // 重启
   # sync
   # reboot
   // 安装 PackStack 
   # yum install -y openstack-packstack
   // L版本需要进一步做如下修改
   # sed -i 's/enabled=0/enabled=1/' /etc/yum.repos.d/CentOS-OpenStack-liberty.repo
   // 利用 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
  • 网络配置
    // 利用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>

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值