Kolla OpenStack

Posted w787815

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kolla OpenStack相关的知识,希望对你有一定的参考价值。

版本说明及下载镜像

  • 现在部署环境建议使用Pike版本或次新版,Queens在18年2月刚刚发布。
  • 一、Bug相对较少;
  • 二、代码还有社区的人维护。
  • 本次实验使用沙克老师制作的Ocata制作的ISO,百度网盘的下载地址如下:
  • 链接: https://pan.baidu.com/s/1F_kI8ZjQDJRgn45_Lw1RPw
  • 密码: gba2

创建vm虚拟机

  • 配置尽量高些,电脑的配置是I7(4核8线程),16G内存。
  • 创建6c/12G内存/200G磁盘空间(测试环境实际使用磁盘空间在20G左右),

3块网卡(一块桥接到局域网,一块桥接到本笔记本回环1网卡,最后桥接到本笔记本回环2网卡)

  • 挂载ISO

 

ISO安装

? 出现菜单,如果需要修改IP(敲一下Tab,修改IP地址),选择

kolla,之后回车开始安装系统。

  • 安装过程:
  • 先安装系统(大概需要半个小时的时间),安装完成会自动重启,  之后可以登陆。

登陆操作系统

  • user:root
  • pass:99cloud

做base系统

  • 初除网卡的uuid
  • 关机
  • 克隆一台新机出来(多节点、多region等实验还会用到)

确认支持kvm

  • egrep -c ‘(vmx|svm)‘ /proc/cpuinfo
  • 0 表示不支持,1 表示支持。
  • 如果返回0,需要修改nova.conf
[libvirt]
connection_uri = qemu+tcp://10.99.0.2/system
virt_type = qemu
cpu_mode = none

配置好网卡

[[email protected] network-scripts]# ifconfig
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 0.0.0.0
        inet6 fe80::42:b8ff:fea6:b614  prefixlen 64  scopeid 0x20<link>
        ether 02:42:b8:a6:b6:14  txqueuelen 0  (Ethernet)
        RX packets 8  bytes 536 (536.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 8  bytes 648 (648.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.99.0.2  netmask 255.255.255.0  broadcast 10.99.0.255
        inet6 fe80::20c:29ff:fed2:ace2  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:d2:ac:e2  txqueuelen 1000  (Ethernet)
        RX packets 853  bytes 81999 (80.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 612  bytes 103483 (101.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens34: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.2  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::20c:29ff:fed2:acec  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:d2:ac:ec  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 14  bytes 1008 (1008.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens35: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.10.10.41  netmask 255.255.255.0  broadcast 10.10.10.255
        inet6 fe80::20c:29ff:fed2:acf6  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:d2:ac:f6  txqueuelen 1000  (Ethernet)
        RX packets 19  bytes 1704 (1.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 12  bytes 1452 (1.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

vethadb00e5: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::1c23:5eff:febd:dc20  prefixlen 64  scopeid 0x20<link>
        ether 1e:23:5e:bd:dc:20  txqueuelen 0  (Ethernet)
        RX packets 8  bytes 648 (648.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 16  bytes 1296 (1.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

检查kolla的相关IP地址配置

[[email protected] network-scripts]# cd /etc/kolla/
[[email protected] kolla]# ls
globals.yml  passwords.yml
[[email protected] kolla]# vim globals.yml 
检查是不是本机的IP地址、默认是10.99.0.2

kolla内网的VIP
kolla_internal_vip_address: "10.99.0.2"
docker仓库的地址
docker_registry: "10.99.0.2:4000"
docker_namespace: "99cloud"

内网的接口
network_interface: "ens33"

外网的接口
neutron_external_interface: "ens34"

如果做高可用要启用
enable_haproxy: "no"

 

部署OpenStack

开始部署
/root/kolla-ansible-4.0.3.dev36/tools/kolla-ansible deploy
大约一个小时左右

 

以上是关于Kolla OpenStack的主要内容,如果未能解决你的问题,请参考以下文章

Kolla OpenStack

OpenStack——使用Kolla部署OpenStack-allinone云平台

Kolla OpenStack

325.【openstack】kolla 搭建 openstack 单机版云环境

openstack 之 Kolla部署指南(容器化方式)

Kolla部署Pike版本的OpenStack-allinone云平台