Openstack环境准备

1. 最少两台机器
2. Controller:1核cpu   4G内存   5G硬盘
3. Computer:1核cpu 2G内存   10G硬盘
4. 至少两个网卡,本次采用四个网卡(1网卡管理;2网卡公网;4网卡用于操作管理)
5. 网络架构

    

OpenStack安装需要几个主机 openstack最少几台机器_数据库

10.0.0.0/24是管理网络,做为各个节点通过nat连接internet安装数据包,更新ntp、dns等服务使用。
  203.0.113.0/24做为VM接入internet的公网ip段使用。

  由于环境使用一台机器操作,使用GNS3配合vmware虚拟机、vmnet网卡完成网络环境。

    

OpenStack安装需要几个主机 openstack最少几台机器_memcached_02



路由配置如下:



interface FastEthernet0/0
 no switchport
 ip address 10.0.0.1 255.255.255.0
 ip nat inside
 ip virtual-reassembly
!
interface FastEthernet0/1
 no switchport
 ip address 192.168.6.66 255.255.255.0
 ip nat outside
 ip virtual-reassembly
!
interface FastEthernet0/2
 no switchport
 ip address 103.0.113.1 255.255.255.0
!
ip forward-protocol nd
ip route 0.0.0.0 0.0.0.0 192.168.6.1
!
ip nat inside source list 1 interface FastEthernet0/1 overload
!
access-list 1 permit any
6. 为了安装openstack过程中不出现各种问题,可以先将防火墙关闭
  Systemctl stop firewalld.service
  Systemctl disable firewalld.service
7. 配置controller和compute1节点的网络和hosts,修改完后重启各节点系统生效配置。

  

OpenStack安装需要几个主机 openstack最少几台机器_数据库_03

  

OpenStack安装需要几个主机 openstack最少几台机器_memcached_04



  为了防止域名解析错误,把环回地址解析给注释。


  

OpenStack安装需要几个主机 openstack最少几台机器_memcached_05



8. 核实各节点网络配置信息:


  

OpenStack安装需要几个主机 openstack最少几台机器_数据库_06

9. 配置NTP时间服务
  配置controller节点为ntp服务器,其他节点同步controller节点的时间。
  控制节点配置:
      设置本地时间:
      Timedatectl 查看当前时间
      Timedatectl list-timezones 查看时区列表
      Timedatectl set-timezone Asia/Shanghai 设置时区为亚洲/上海
      Timedatectl set-ntp yes       启动自动同步时间
      重启服务器reboot。系统起来查看当前时间已经正确。
  安装chrony服务:
    Yum install chrony –y
  Vi /etc/chrony.conf
    加入:allow 10.0.0.0/24
  Systemctl enable chronyd.service   设置服务开机启动
  Systemctl start chronyd.service       启动服务

  其他节点配置:
     设置本地时间:
      Timedatectl 查看当前时间
      Timedatectl list-timezones 查看时区列表
      Timedatectl set-timezone Asia/Shanghai 设置时区为亚洲/上海
      Timedatectl set-ntp yes       启动自动同步时间

  Yum install chrony –y
  Vi /etc/chrony.conf
    注释掉所有server xxxxxxxx iburst
    加入:server 10.0.0.11 iburst

     

OpenStack安装需要几个主机 openstack最少几台机器_memcached_07

Systemctl enable chronyd.service   设置服务开机启动
  Systemctl start chronyd.service       启动服务
  重启服务器reboot。系统起来查看当前时间已经正确。
  验证时间服务配置:

    

OpenStack安装需要几个主机 openstack最少几台机器_OpenStack安装需要几个主机_08

    

OpenStack安装需要几个主机 openstack最少几台机器_数据库_09

10.    安装openstack数据包:
      Yum install centos-release-openstack-ocata
      更新数据包:
         Yum upgrade
      安装openstack client
         Yum install python-openstackclient
      安装selinux自动安全管理包
         Yum install openstack-selinux
      安装完后重启系统。
11.    控制节点安装数据库:
    Yum install mariadb mariadb-server python2-PyMySQL
  创建配置文件/etc/my.cnf.d/openstack.cnf
  并建立[mysqld],bind-address绑定controller的ip

    

OpenStack安装需要几个主机 openstack最少几台机器_数据库_10

启动mariadb和设置开机启动
    Systemctl enable mariadb.service
    Systemctl start mariadb.service
  运行mysql安全配置
    mysql_secure_installation  设置mysql密码centos
12.控制节点安装消息队列数据库
  安装数据库
      Yum install rabbitmq-server
  启动rabbitmq数据库和设置开机启动
      Systemctl enable rabbitmq-server.service
      Systemctl start rabbitmq-server.service
  增加openstack用户
      Rabbitmqctl add_user openstack openstack         设置
  允许用户openstack 可以读写权限
      Rabbitmqctl set_permissions openstack “.*” “.*” “.*”
13.控制节点安装memcache
  用于服务身份认证机制的服务令牌使用。
      安装memcache
         yum install memcached python-memcached
      配置memcache配置文件

    

OpenStack安装需要几个主机 openstack最少几台机器_数据库_11

设置开机启动
           systemctl enable memcached.service
       systemctl start memcached.service

   环境准备完毕!