Openstack-自动化安装

Openstakck安装方法:

  • 手动安装Openstack每个组件
  • devstack
  • fusel---图形化
  • director
  • packstack    红帽提供的RDO项目

使用packstack安装Openstack

更改yum源

[root@Centos-node1 ~]# cd /etc/yum.repos.d/
[root@Centos-node1 yum.repos.d]# mkdir backup
[root@Centos-node1 yum.repos.d]# mv *.repo backup/
[root@Centos-node1 yum.repos.d]# wget ftp://ftp.rhce.cc/pike/*
[root@Centos-node1 yum.repos.d]# yum clean all
[root@Centos-node1 yum.repos.d]# yum makecache
[root@Centos-node1 yum.repos.d]# yum update -y
[root@Centos-node1 ~]# reboot

安装packstack

[root@Centos-node1 ~]# yum list openstack-packstack
[root@Centos-node1 ~]# yum install -y  openstack-packstack

使用packstack安装Openstack的两种方法

一 所有组件安装在一个机器上

[root@Centos-node1 ~]# packstack --allinone

 [root@Centos-node1 ~]# packstack --allinone --provision-demo=no    不安装预安装环境

二 应答文件方式

生成应答文件

[root@Centos-node1 ~]# packstack --gen-answer-file=install_openstack

修改

[root@Centos-node1 ~]# cat sed_packstack.sh 
#!/bin/sh
sed -i '/^CONFIG_COMPUTE_HOSTS=/cCONFIG_COMPUTE_HOSTS=192.168.10.10' install_openstack
sed -i '/^CONFIG_PROVISION_DEMO=/cCONFIG_PROVISION_DEMO=n' install_openstack
sed -i '/^CONFIG_NEUTRON_ML2_TYPE_DRIVERS=/cCONFIG_NEUTRON_ML2_TYPE_DRIVERS=flat,vxlan' install_openstack
sed -i '/^CONFIG_NEUTRON_ML2_FLAT_NETWORKS=/cCONFIG_NEUTRON_ML2_FLAT_NETWORKS=public' install_openstack
sed -i '/^CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=/cCONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=public:br-ex' install_openstack
sed -i -r 's/(.+PW)=[0-9a-z]+/\1=admin/g' install_openstack

安装

[root@Centos-node1 ~]# packstack --answer-file=install_openstack 
安装完成后会在家目录生成两个文件:

[root@Centos-node1 ~]# ls
keystonerc_admin
keystonerc_demo

浏览器测试:

 

 

posted @ 2018-09-23 20:52  闫世成  阅读(597)  评论(0)    收藏  举报