原文地址:https://www.cnblogs.com/diantong/p/12010193.html
(1).实验环境
主机名 | IP地址 | 角色 | 内存 | 网卡 | CPU | 磁盘 |
OpenStack-con | 192.168.128.110 | controller(控制) | 8G | 桥接网卡ens32和ens33 | 4核 | 200G |
OpenStack-com | 192.168.128.111 | compute(计算) | 4G | 桥接网卡ens32 | 4核 | 20G |
OpenStack-sto | 192.168.128.112 | storage(存储) | 4G | 桥接网卡ens32 | 4核 | 2个20G |
(2).准备工作
三台主机都安装<Tab>键补全软件包和vim软件包
1 |
|
三台主机都关闭firewalld和SELinux
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
在OpenStack-con(110)上配置hosts文件,并复制到另两台主机上
1 2 3 4 5 6 |
|
修改OpenStack-con(110)的ens33配置文件
-
cat
/etc/sysconfig/network-scripts/ifcfg-ens33
-
TYPE=
Ethernet
-
PROXY_METHOD=
none
-
BROWSER_ONLY=
no
-
BOOTPROTO=
static
-
DEFROUTE=
yes
-
IPV4_FAILURE_FATAL=
no
-
IPV6INIT=
yes
-
IPV6_AUTOCONF=
yes
-
IPV6_DEFROUTE=
yes
-
IPV6_FAILURE_FATAL=
no
-
IPV6_ADDR_GEN_MODE=
stable-privacy
-
NAME=
ens33
-
UUID=
5d75beff-0040-4572-bcda-6e8e1ff9c070
-
DEVICE=
ens33
-
ONBOOT=
yes
-
IPADDR=
192.168.23.103
-
NETMASK=
255.255.255.0
-
GATEWAY=
192.168.23.2
-
DNS1=
192.168.23.2
-
pmysqlclient
-
DNS3=
8.8.8.8
1 2 3 4 5 6 7 8 9 |
|
(3).安装ansible
1)在OpenStack-con(110)主机上安装并更新pip工具
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
2)配置OpenStack-com(111)和OpenStack-sto(112)pip软件包源
注意:这一步是为了后期安装
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
3)在OpenStack-con(110)上安装ansible
1 2 3 |
|
4)在OpenStack-con(110)上配置ansible参数
注意:pip安装的ansible是没有配置文件的,此时需要前往github将默认配置文件拷贝下来。网址:https://github.com/ansible/ansible/blob/devel/examples/ansible.cfg
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
然后开始优化
1 2 3 4 5 |
|
(4).OpenStack-sto(112)配置cinder(块存储)信息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
(5).在OpenStack-con(110)上安装kolla-ansible并自定义OpenStack的相关配置文件
1)安装kolla-ansible
注意:最新的版本需要指定,否则报错
1 2 3 4 |
|
提供错误用于对比
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
2)复制kolla-ansible的相关配置文件
1 2 3 4 |
|
文件说明:all-in-one是安装单节点OpenStack的ansible自动安装配置文件;multinode是安装多节点OpenStack的ansible自动安装配置文件;globals.yml是OpenStack部署的自定义配置文件;passwords.yml是OpenStack中各个服务的密码文件。
3)生成密钥,并授权三台主机
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
4)配置multinode多节点主机清单文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
|
5)检测所有主机是否正常通信
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
6)自动生成OpenStack各服务的密码文件
1 2 3 |
|
7)编辑/etc/kolla/global.yml自定义OpenStack中的部署事项
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
|
8)通过kolla-ansible安装OpenStack所需依赖包
注意:此时会对三台主机都进行操作,请保持网络畅通。报错不用担心,请重新运行命令语句。
1 2 3 4 5 |
|
9)编辑docker volume卷挂载方式,并指定docker加速器
注意:三台主机都需要进行设置,设置方法一样
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
10)拉取OpenStack的镜像
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 |
|
拉取时,如果报错,可以尝试重新拉取。检查配置文件是否有问题,没有问题的前提下可以尝试换版本进行操作。
11)对主机进行预部署检查
1 2 3 4 5 |
|
12)部署OpenStack
部署OpenStack
1 2 3 4 5 |
|
13)验证部署
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
14)使用内网的Windows测试
分类: OpenStack