写在前面的话,笔者目的是为了尝试用Kolla来方便快捷的部署OpenStack,为以后多节点部署打下基础。

Kola简介:

kolla项目起源于TripleO项目,聚焦于使用Docker容器部署OpenStack服务。该项目由Cisco于2014年9月提出,是OpenStack 社区Big Tent开发模式下的孵化项目。

Kolla项目是一个支持Openstack服务以容器的方式部署,借助ansible部署工具可以简单的扩展到多个节点。同时,又借助于使用 heat 来编排 Kolla 集群。

环境介绍:

10.0.100.201 kolla-all-in-one   Centos7.2系统

10.0.100.207 docker-registry   Centos7.2系统

由于我目的很明确,所以这里就不强调网络了,没有特殊要求,能上网就行。

另外就是安装kolla,必须自己build镜像,由于网络的原因,经常会导致在build 镜像的时候失败。这次我们直接采用kolla官方提供的镜像文件,这样就不需要自己build镜像的环节,也就是说我们搭建本地的docker registry。

环境准备:

安装epel源

1
yum install epel-release -y

安装所需的依赖包

1
yum install python-devel libffi-devel gcc openssl-devel git python-pip -y

配置docker源

1
2
3
4
5
6
7
8
vi /etc/yum.repos.d/docker.repo
[dockerrepo]
name=Docker Repository
baseurl= http://mirrors.aliyun.com/docker-engine/yum/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg

安装docker

1
yum install docker-engine -y

设置docker

1
2
3
4
5
6
mkdir /etc/systemd/system/docker.service.d
tee/etc/systemd/system/docker.service.d/kolla.conf << 'EOF'
[Service]
MountFlags=shared
EOF

重启docker服务

1
2
3
systemctl daemon-reload
systemctl enable docker
systemctl restart docker

设置docker采用私有仓库

编辑 /usr/lib/systemd/system/docker.service

1
2
#ExecStart=/usr/bin/dockerd
ExecStart=/usr/bin/dockerd --insecure-registry 10.0.100.207:4000

如何搭建本地docker registry请查看:http://sangh.blog.51cto.com/6892345/1927000

重启Docker服务

1
2
systemctl daemon-reload
systemctl restart docker

安装Ansible

1
yum install ansible -y

下载Kolla源码

1
git clone http://git.trystack.cn/openstack/kolla-ansible

这里采用trystack的国内源

1
2
cd kolla-ansible
pip install .

复制相关文件

1
2
cp -r etc/kolla /etc/kolla/
cp ansible/inventory//root/

生成密码:

1
kolla-genpwd

为了方便登录Dashboard,我们修改下keystone的密码,这里根据自己需求修改哈,编辑 /etc/kolla/passwords.yml

1
keystone_admin_password:devin

另外需要注意的是需要在passwords.yml文件里面新添加一个服务的密码placement_keystone_password,之后在运行下koll-genpwd,placement_keystone_password选项是在O版本新增的,不然部署的时候会报错说placement_keystone_password密码未定义。

接下来编辑 /etc/kolla/globals.yml  文件

1
2
3
4
5
6
kolla_internal_vip_address:"10.0.100.208"
  
kolla_install_type:"source"
openstack_release:"4.0.2"
docker_registry:"10.0.100.207:4000"
docker_namespace:"lokolla"

10.0.100.208这个ip是一个没有使用的的ip地址,他是给haproxy使用,单节点其实压根没有意义

安装OpenStack

1
kolla-ansible deploy -i /root/all-in-one

验证部署

1
kolla-ansible post-deploy

这样就创建/etc/kolla/admin-openrc.sh 文件

安装OpenStack client端

1
pip install python-openstackclient

运行

1
2
3
source /etc/kolla/admin-openrc.sh
cd /usr/share/kolla-ansible
./init-runonce

最后登录Dashboard,大功告成。

参考文档

http://docs.openstack.org/developer/kolla-ansible/quickstart.html

http://www.chenshake.com/kolla-installation/#comment-69941

http://www.cnblogs.com/lienhua34/p/4922130.html

https://gist.github.com/jeffrey4l/c69688180b056d08a0c1733e24193143

http://www.cnblogs.com/microman/p/6107879.html

http://xcodest.me/

本文转自Devin 51CTO博客,原文链接:http://blog.51cto.com/devingeng/1927005

小试牛刀之Kolla单节点部署相关推荐

  1. Kolla单节点部署手册(centos7)

    一 系统介绍 a 概述 b 拓扑图 二 所涉及技术 三 部署 a 环境说明 i 硬件环境 ii 软件环境 b 安装 i 安装epel源和Pip并升级Pip ii 安装依赖 iii 安装docker i ...

  2. Ubuntu下用devstack单节点部署Openstack

    一.实验环境 本实验是在Vmware Workstation下创建的单台Ubuntu服务器版系统中,利用devstack部署的Openstack Pike版. 宿主机:win10 1803  8G内存 ...

  3. k8s二进制单节点部署

    k8s二进制单节点部署 常见的k8s部署方式 Kubernetes二进制部署(单节点) 环境准备 部署etcd集群(这里就不在单独的服务器上部署,直接部署在各节点上,节省资源) 下载证书制作工具 利用 ...

  4. 啃K8s之快速入门,以及哭吧S(k8s)单节点部署

    啃K8s之快速入门,以及哭吧S(k8s)单节点部署 一:Kubernets概述 1.1:Kubernets是什么? 1.2:Kubernets特性 1.3:Kubernets群集架构与组件 1.3.1 ...

  5. Elasticsearch在Linux中的单节点部署和集群部署

    目录 一.Elasticsearch简介 二.Linux单节点部署 1.软件下载解压 2.创建用户 3.修改配置文件 4.切换到刚刚创建的用户启动软件 5.测试 三.Linux集群配置 1.拷贝文件 ...

  6. skywalking单节点部署

    skywalking单节点部署 skywalking服务部署 下载skywalking服务文件 下载地址:http://skywalking.apache.org/downloads/ 我使用的是Bi ...

  7. openstack 系列: 基于CentOS7系统使用packstack工具单节点部署openstacktrain---Part-I安装简易命令

    1说明 本人非linux专业人士,更不是云计算专家 部署过程是从各大博客自己百度知道 各种搜索排查,硬是搭起了train环境 过程纠结,先是在win 10 vmware 上安装centos7 再基于c ...

  8. Graylog 日志服务器单节点部署

    资料 https://docs.graylog.org/docs/ 简介 Graylog项目由Lennart Koopmann在2009年左右启动.当时,最着名的日志管理软件vendor发布了他们产品 ...

  9. ElasticSearch学习(四)——Linux 单节点部署

    文章名称 地址 ElasticSearch学习(一)--概述 前往 ElasticSearch学习(二)--索引.文档简单操作 前往 ElasticSearch学习(三)--Windows 集群部署 ...

最新文章

  1. 2021年春季学期-信号与系统-第十四次作业参考答案-第四小题参考答案
  2. Apache支持多端口配置处理
  3. opencv图像灰度重心算法
  4. C语言数组作为传入参数
  5. matlab指纹图像采集,基于MATLAB实现的指纹图像预处理
  6. Qt工作笔记-图形视图框架中的分组,以及添加平行拖动图元
  7. it 脑裂_脑裂官方版下载
  8. laravel的auth用户认证的例子
  9. pdn阻抗测试_信号线的特征阻抗和PDN的阻抗区别
  10. 56. SAMBA 服务器
  11. python调用py文件并传参数_Python 参数传引用还是传值?
  12. 最适合Java初学者练手的项目【JavaSE项目-图书管理系统】
  13. VIM和sed 替换字符串方法
  14. 实事 | 神州十三号升空,点燃了谁的光与梦?
  15. 概率论基础-严士健 第二版 习题与补充1.6答案
  16. win7黑屏怎么办?最后一批win7旗舰版珍藏版密钥。
  17. 咸鱼Maya笔记—Maya 多边形建模
  18. JAVA 实现《拳皇误闯冒险岛》游戏
  19. 小马激活工具激活系统后,电脑不能启动,出现错误 a disk read error occurred
  20. “PE文件格式”1.9版 完整译文(附注释)

热门文章

  1. 量子计算机代表人物,量子力学究竟“可怕”在哪?科学家的怀疑或许是对的
  2. python鸡兔同笼编程运行结果_Python解决鸡兔同笼问题的方法
  3. react调用api等待返回结果_程序员:RPC远程调用原理浅析
  4. PHP读取表格都是精度,php 小数精度问题
  5. 前后端分离提交多次验证
  6. 表贴电阻尺寸与什么有关_什么是LED点光源屏?常见的LED点光源规格和型号
  7. python表单防重复提交_传统方式提交表单,防止重复提交问题?
  8. html api中文文档,Svelte API 中文文档 | Svelte 中文网
  9. pythongetattribute_Python __getattribute__ vs __getattr__ 浅谈
  10. 接口返回xml格式的数据_接口测试之Jmeter串联xml数据格式请求