kolla-ansible 一键安装openstack
官网地址https://docs.openstack.org/kolla-ansible/latest/user/quickstart.html
参考:https://www.jianshu.com/p/e0e470f9fd4d
虚拟机多节点:https://www.cnblogs.com/linkenpark/p/9542071.html
其他多节点:https://blog.csdn.net/wzlsunice88/article/details/79241489
1、准备环境:
- 物理机或者虚拟机三台(本文使用公有云的CentOS7系统)
- control节点 2个网络接口:
- eth0:192.168.31.3 eth1:192.168.31.4 外网:10.10.1.1
- compute节点:
- eth0:192.168.31.2
- 也是cinder节点:添加一块硬盘配置lvm存储
- 8GB主内存、40GB磁盘空间(视情况而定)
2、准备部署:
2.1 服务器配置IP
vim /etc/sysconfig/network-scripts/ifcfg-eth0
systemctl restart network # 重启网络
2.2 安装依赖关系
yum install -y epel-release
yum install -y python-pip
pip install -U pip
yum install python-devel libffi-devel gcc openssl-devel libselinux-python
yum install docker -y
如果docker有冲突,需要卸载rpm -qa |grep docker ,然后yum remove -y *,最后重装1.12(最新1.13)yum install docker-engine-1.12.6*,启动服务systemctl start docker
查看cpu是否支持虚拟化
egrep -c '(vmx|svm)' /proc/cpuinfo
2.3 安装ansible
yum install ansible
2.4 安装kolla-ansible,用来部署
pip install kolla-ansible
2.5 centos7下将globals.yml和passwords.yml复制到/etc/kolla目录
For CentOS, run:
cp -r /usr/share/kolla-ansible/etc_examples/kolla /etc/
For Ubuntu, run:
cp -r /usr/local/share/kolla-ansible/etc_examples/kolla /etc/
2.6 将all-in-one和multinode库存文件复制到当前目录。
For CentOS, run:
cp /usr/share/kolla-ansible/ansible/inventory/* .
For Ubuntu, run:
cp /usr/local/share/kolla-ansible/ansible/inventory/* .
3 准备在主机上部署OpenStack(如果是多节点需要配置multinode文件)
3.0 多节点需要配置multinode文件,单节点不需要:
3.0.1配置如下:
[control]
localhost ansible_connection=local
[network:children]
control [compute]
compute主机名
[monitoring]
14 localhost ansible_connection=local
18 [storage:children]
compute
[deployment]
localhost ansible_connection=local
3.0.2 检查库存配置是否正确
ansible -i multinode all -m ping
3.1 部署中使用的密码存储在/etc/kolla/passwords.yml文件中。
通过运行下面命令生成随机密码:
kolla-genpwd
初始化之后,可手动更改keystone_admin_password密码(OpenStack登录密码)
vim /etc/kolla/passwords.yml
keystone_admin_password:admin
3.2 编辑globals.yml配置文件
单节点模式:
kolla_base_distro: "centos"
# binary使用像apt或yum这样的软件仓库,source使用原始源代码归档,git存储库或本地源代码目录
kolla_install_type: "source"
openstack_release: "rocky" # 使用的版本,master版本我尝试过启动不行
network_interface: "eth0" # OpenStack使用的网络接口
# 第二个接口专用于Neutron外部(或公共)网络,可以是vlan或flat,取决于网络的创建方式。
# 这个接口应该是活动的,没有IP地址。否则,实例将无法访问外部网络
neutron_external_interface: "eth1"
kolla_internal_vip_address: "192.168.31.3" # et0 ip
多节点模式配置:
kolla_base_distro: "centos"
# binary使用像apt或yum这样的软件仓库,source使用原始源代码归档,git存储库或本地源代码目录
kolla_install_type: "source"
openstack_release: "rocky" # 使用的版本,master版本我尝试过启动不行
network_interface: "eth0" # OpenStack使用的网络接口 # 第二个接口专用于Neutron外部(或公共)网络,可以是vlan或flat,取决于网络的创建方式。 # 这个接口应该是活动的,没有IP地址。否则,实例将无法访问外部网络 neutron_external_interface: "eth1" kolla_internal_vip_address: "192.168.31.3" # control节点et0 ip
4、开始部署
单节点启动:
4.1.1、带有kolla的引导服务器部署依赖关系
kolla-ansible -i ./all-in-one bootstrap-servers
4.1.2、对主机执行预部署检查
kolla-ansible -i ./all-in-one prechecks
4.1.3、执行OpenStack部署
kolla-ansible -i ./all-in-one deploy
多节点启动:
4.2.1、带有kolla的引导服务器部署依赖关系
kolla-ansible -i ./multinode bootstrap-servers
4.2.2、对主机执行预部署检查
kolla-ansible -i ./multinode prechecks
4.2.3、执行OpenStack部署
kolla-ansible -i ./multinode deploy
5、使用OpenStack
5.1 OpenStack需要一个openrc文件,其中设置了admin用户的凭证。
要生成这个文件运行以下命令:
kolla-ansible post-deploy
. /etc/kolla/admin-openrc.sh
5.2 安装基本的OpenStack CLI客户端:
pip install python-openstackclient python-glanceclient python-neutronclient
5.3 运行脚本创建示例网络,图像等
. /usr/share/kolla-ansible/init-runonce
打开浏览器输入机器公有云外网ip 18.68.x.x,用户admin ,密码admin 可登录openstack_dashboard,如图所示:

重装记得,删除干净,不然报错
kolla-ansible 一键安装openstack的更多相关文章
- Linux(CentOS、Ububtu)一键安装Openstack及其它参考文档汇总
原文链接 http://www.aboutyun.com/thread-10920-1-1.html openstack相关资料 CentOS下一键安装Openstack http://blog. ...
- CentOS下一键安装Openstack
CentOS下一键安装Openstack 系统环境:Oracle VirtualBox 4.38CentOS-6.5-x86_64-bin-DVD1.iso 安装前需要修改 /etc/hosts文件, ...
- ansible一键安装GreatSQL并构建MGR集群
GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 利用ansible一键安装GreatSQL并完成MGR部署. 本次介绍如何利用ansible一键安装GreatSQL并完成 ...
- ansible一键安装mysql8.0
ansbile安装: # ansible在CentOS7中需要安装epel仓库 yum install -y epel-release yum install -y ansible 安装有好几种方法, ...
- 一键安装openstack juno 之controller node.
原文名称: OpenStack Juno Scripted Installation on CentOS 7 Step I: 本机信息配置 CONTROLLER_IP=192.168.173.133 ...
- kolla 多节点部署 openstack
kolla 介绍 简介 kolla 的使命是为 openstack 云平台提供生产级别的.开箱即用的交付能力.kolla 的基本思想是一切皆容器,将所有服务基于 Docker 运行,并且保证一个容器只 ...
- kolla单节点部署openstack
virtualbox环境: 双网卡:enp0s3(桥接) 192.168.102.194 enp0s8(桥接) 无ip 块存储 50G 关闭防火墙,selinux. 配置yum源:wget ...
- 使用openshit在ubuntu14.04下一键部署openstack(juno版本)
一.基本介绍 本实验是在vmware workstation上虚拟机ubuntu14.04(64bit,desktop)上部署openstack(Juno版本).采用的工具是openshit.open ...
- 10分钟安装OpenStack
1 OpenStack初学者的苦恼 2 OpenStack最低配置要求 3 配置UOS环境 3.1 设置网络 3.1.1 创建路由器 3.1.2 创建网络 3.1.3 创建两个子网 3.2 创建UOS ...
随机推荐
- MySQL主主复制、主从复制
意思: 主机A上有mysql1,主机B上有mysql2,mysql1新建库D,则mysql2也新建库D,mysql1原有库A.B.C,mysql2也原有库A.B.C,总之mysql1和mysql2一样 ...
- Android中EditText焦点问题
https://www.jianshu.com/p/3d31d681f4bc 问题:当EditText失去焦点时做内容校验 场景:用户编辑EditText将内容清空,当点击空白地方时关闭软键盘,同时校 ...
- 题解——洛谷P4095 [HEOI2013]Eden 的新背包问题(背包)
思路很妙的背包 用了一些前缀和的思想 去掉了一个物品,我们可以从前i-1个和后i+1个推出答案 奇妙的思路 #include <cstdio> #include <algorithm ...
- 转载:mysql存储过程讲解
记录MYSQL存储过程中的关键语法: DELIMITER // 声明语句结束符,用于区分; CEATE PROCEDURE demo_in_parameter(IN p_in int) 声明存储过程 ...
- s*s*r备用
遇见的问题 突然打不开 ip被墙 能ping 但是不能ssh 参考https://www.vultrcn.com/6.html
- ssh中的 Connection closed by ***
另一台电脑的 mac/windows10/win7 都可以连接,就这台电脑不可以,但是能 ping 通, ssh 时总是 Connection reset by xxx 或 Connection cl ...
- node.js 学习笔记一
2017-05-01 安装node 我没安装,下载即使用.要全局使用的话把node加入到环境变量中即可. 以下命令环境均为 cmd . 体验 体验一: 在命令行输入 node ,即进入 node 程序 ...
- Centos6.5 搭建LAMP环境
1.Centos6.5 处于对安全的考虑,严格控制网络的进去.所以安装 Apache 或 MySQL 的时候,需要开放 80 或 3306 端口 首先,执行如下命令查看当前防火墙开放了哪些端口: [ ...
- 2.在Jenkins中配置及执行 maven + selenium + testng项目
1. 在Jenkins中配置Maven与Git 1)在系统管理>管理插件>可选插件 页面分别下载Git plugin 与 Maven Integration plugin插件,安装完成后再 ...
- Codeforces 510 E. Fox And Dinner
题目链接:http://codeforces.com/problemset/problem/510/E 乍一看和那啥魔术球问题有点神似啊/XD 其实是不一样的. 解决这道问题的关键在于发现若是相邻的两 ...