设为首页 收藏本站
查看: 713|回复: 0

[经验分享] openstack安装配置—— 基础环境准备

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2017-8-21 09:52:20 | 显示全部楼层 |阅读模式
  众所周知,不管是公有云也好,私有云也罢,openstack都是赫赫有名的,那么今天就给大家分享一下oenstack官方目前较新版本mitaka的安装和配置,本次将会带大家配置openstack的Identity service、Compute service、Image service、Networking service、Block Storage service、Dashboard、Orchestration service、Shared File Systems service一些常用服务模块,以下是本实验的一些前期准备。
网络环境准备
公有网络:10.0.0.0/16
私有网络:172.16.0.0/16
管理网络:192.168.10.0/24

直连接口:111.40.215.0/28

由于我使用的是远程机房中的高配服务器虚拟化出来的三台kvm虚拟机做的本实验,所以我这里使用10段地址模拟公网网络,并且新增了一个直连接口给三台虚拟机各自配置了一个公网IP, 以方便直连三台虚拟机执行配置操作,希望大家能够本实验中的网络环境,以免影响你对openstack网络的理解,在此特此说明。

controller节点:
公网IP:10.0.0.10 管理IP:192.168.10.10 直连IP:111.40.215.8

compute节点:
公网IP:10.0.0.20 管理IP:192.168.10.20 直连IP:111.40.215.9

compute节点:
公网IP:10.0.0.31 管理IP:192.168.10.31 直连IP:111.40.215.10

由于是用kvm虚拟化出来的虚机做的实验,所以需要提前开启compute节点的嵌套虚拟化配置,否则无法在虚拟出来的compute节点上再次使用kvm创建虚机

kvm虚拟机开启嵌套虚拟化过程
[iyunv@openstack_test ~]# modinfo kvm_intel | grep nested  //查看kvm宿主机能否支持嵌套虚拟化
parm:           nested:bool
[iyunv@openstack_test ~]# cat /sys/module/kvm_intel/parameters/nested  //查看kvm宿主机是否开启嵌套虚拟化(Y是开启)
N
[iyunv@openstack_test ~]#  //上述情况属于宿主机本身支持嵌套虚拟化,但没有开启,只需要系统级别开启即可

[iyunv@openstack_test ~]# modprobe -r kvm_intel  //卸载kvm模块
[iyunv@openstack_test ~]# echo $?
0
[iyunv@openstack_test ~]# lsmod | grep kvm_intel
[iyunv@openstack_test ~]# modprobe kvm_intel nested=1  //重载kvm模块,并开启kvm嵌套虚拟化功能
[iyunv@openstack_test ~]# lsmod | grep kvm_intel
kvm_intel             162153  0
kvm                   525259  1 kvm_intel
[iyunv@openstack_test ~]# cat /sys/module/kvm_intel/parameters/nested  //检验kvm嵌套虚拟化是否开启成功
Y
[iyunv@openstack_test ~]#

修改vm虚拟机的配置文件,cpu标签中添加类似如下的内容
  <cpu mode='custom' match='exact'>
    <model fallback='allow'>Westmere</model>
    <vendor>Intel</vendor>
    <feature policy='require' name='lahf_lm'/>
    <feature policy='require' name='xtpr'/>
    <feature policy='require' name='cx16'/>
    <feature policy='require' name='tm2'/>
    <feature policy='require' name='est'/>
    <feature policy='require' name='vmx'/>
    <feature policy='require' name='pbe'/>
    <feature policy='require' name='tm'/>
    <feature policy='require' name='ht'/>
    <feature policy='require' name='ss'/>
    <feature policy='require' name='acpi'/>
    <feature policy='require' name='ds'/>
  </cpu>


kvm宿主机网络配置

br1使用eth0接口  openstack管理网络:192.168.10.0/24
br2使用eth1接口  openstack外部网络:10.0.0.0/16
br3使用eth3接口  openstack直辖接口:111.40.215.0/28

[iyunv@openstack_test network-scripts]# cat ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BRIDGE=br1
[iyunv@openstack_test network-scripts]# cat ifcfg-br1
TYPE=Bridge
BOOTPROTO=none
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=br1
DEVICE=br1
ONBOOT=yes
IPADDR=192.168.10.11
PREFIX=24
[iyunv@openstack_test network-scripts]# cat ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
BRIDGE=br2
[iyunv@openstack_test network-scripts]# cat ifcfg-br2
TYPE=Bridge
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=br2
DEVICE=br2
ONBOOT=yes
IPADDR=10.0.0.11
PREFIX=16
[iyunv@openstack_test network-scripts]# cat ifcfg-eth2
DEVICE=eth2
ONBOOT=yes
BRIDGE=br3
[iyunv@openstack_test network-scripts]# cat ifcfg-br3
TYPE=Bridge
BOOTPROTO=none
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=br3
DEVICE=br3
ONBOOT=yes
IPADDR=111.40.215.14
NETMASK=255.255.255.240
GATEWAY=111.40.215.1
[iyunv@openstack_test network-scripts]# cat /etc/resolv.conf
nameserver 223.5.5.5
[iyunv@openstack_test network-scripts]#

kvm虚机准备
[iyunv@openstack_test ~]# virsh list --all
Id    Name                           State
----------------------------------------------------
-     base                           shut off

[iyunv@openstack_test ~]# virt-clone -o base -n controller -f /kvm/images/controller.qcow2
Allocating 'controller.qcow2'                                                               | 400 GB  00:00:02     

Clone 'controller' created successfully.
[iyunv@openstack_test ~]# virt-clone -o base -n block1 -f /kvm/images/block1.qcow2
Allocating 'block1.qcow2'                                                               | 400 GB  00:00:02     

Clone 'block1' created successfully.
[iyunv@openstack_test ~]# virt-clone -o base -n compute1 -f /kvm/images/compute1.qcow2
Allocating 'compute1.qcow2'                                                                    | 400 GB  00:00:02     

Clone 'compute1' created successfully.
[iyunv@openstack_test ~]# virt-clone -o base -n compute2 -f /kvm/images/compute2.qcow2
Allocating 'compute2.qcow2'                                                                   | 400 GB  00:00:03     

Clone 'compute2' created successfully.
[iyunv@openstack_test ~]# virsh list --all
Id    Name                           State
----------------------------------------------------
-     base                           shut off
-     block1              shut off
-     compute1                    shut off
-     compute2                    shut off
-     controller                  shut off

[iyunv@openstack_test ~]#

配置使用阿里云yum源以便安装程序包加速
[iyunv@compute1 ~]# cat /etc/yum.repos.d/aliyun-base.repo
[base]
name=CentOS-$releasever - Base
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

#released updates
[updates]
name=CentOS-$releasever - Updates
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
[iyunv@compute1 ~]#

epel及openstack仓库
[iyunv@compute1 ~]# cat /etc/yum.repos.d/aliyun-epel.repo
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
baseurl=http://mirrors.aliyun.com/epel/7/$basearch
failovermethod=priority
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

[epel-debuginfo]
name=Extra Packages for Enterprise Linux 7 - $basearch - Debug
baseurl=http://mirrors.aliyun.com/epel/7/$basearch/debug
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=0

[epel-source]
name=Extra Packages for Enterprise Linux 7 - $basearch - Source
baseurl=http://mirrors.aliyun.com/epel/7/SRPMS
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=0

[openstack-mitaka]
name=openstack-mitaka
baseurl=https://mirrors.aliyun.com/centos/7/cloud/x86_64/openstack-mitaka/
gpgcheck=0
[iyunv@compute1 ~]#


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-403183-1-1.html 上篇帖子: devstack出错 下篇帖子: openstack安装配置—— controller node配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表