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 ...
随机推荐
- Docker之Swarm
Docker学习笔记 — Swarm搭建Docker集群 Swarm在schedule节点运行容器的时候,会根据指定的策略来计算最适合运行容器的节点,目前支持的策略有:spread, binpack, ...
- css display属性
C:内联元素加上display:block后被块级化.块级元素一般是其他元素的容器,可容纳内联元素和其他块状元素,块级元素排斥其他元素与其位于同一行,width和height起作用.因此,可以定义其宽 ...
- 什么是可哈希的(hashable)
如果一个对象在自己的生命周期中有一哈希值(hash value)是不可改变的,那么它就是可哈希的(hashable)的,因为这些数据结构内置了哈希值,每个可哈希的对象都内置了__hash__方法,所以 ...
- 测试char,varchar存储
-- -- 表的结构 `user` -- DROP TABLE IF EXISTS `user`; CREATE TABLE IF NOT EXISTS `user` ( `id` int(11) N ...
- JavaSE习题 第九章 输入输出流
问答题 1.如果准备读取一个文件的内容,应该使用FileInputStream还是FileOutputStream? FileInputStream 2.FileInputStream流的read() ...
- django信号 signal
django自带一套信号机制来帮助我们在框架的不同位置之间传递信息.也就是说,当某一事件发生时,信号系统可以允许一个或多个发送者(senders)将通知或信号(signals)发送给一组接受者(rec ...
- Corrupted Metadata/failed to mount /sysroot
公司电脑CentOS系统突然断电,开机后,无法进入系统.查看系统log如下: mount: mount /dev/mapper/cl-root on /sysroot failed:Structure ...
- Lua和C++交互 学习记录之五:全局数组交互
主要内容转载自:子龙山人博客(强烈建议去子龙山人博客完全学习一遍) 部分内容查阅自:<Lua 5.3 参考手册>中文版 译者 云风 制作 Kavcc vs2013+lua-5.3.3 1 ...
- MySQL中如何建立主从复制
## 1 概述 ## MySQL内建的复制功能是构建大型,高性能应用程序的基础.将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves) ...
- word空白页怎么删除
最简单的,直接按键盘上的BackSpace或者Delete键,来进行删除. 分页符过到.打开“编辑”-->替换-->高级-->特殊字符-->手工分页符-->“全部替换” ...