小试牛刀之Kolla单节点部署
写在前面的话,笔者目的是为了尝试用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单节点部署相关推荐
- Kolla单节点部署手册(centos7)
一 系统介绍 a 概述 b 拓扑图 二 所涉及技术 三 部署 a 环境说明 i 硬件环境 ii 软件环境 b 安装 i 安装epel源和Pip并升级Pip ii 安装依赖 iii 安装docker i ...
- Ubuntu下用devstack单节点部署Openstack
一.实验环境 本实验是在Vmware Workstation下创建的单台Ubuntu服务器版系统中,利用devstack部署的Openstack Pike版. 宿主机:win10 1803 8G内存 ...
- k8s二进制单节点部署
k8s二进制单节点部署 常见的k8s部署方式 Kubernetes二进制部署(单节点) 环境准备 部署etcd集群(这里就不在单独的服务器上部署,直接部署在各节点上,节省资源) 下载证书制作工具 利用 ...
- 啃K8s之快速入门,以及哭吧S(k8s)单节点部署
啃K8s之快速入门,以及哭吧S(k8s)单节点部署 一:Kubernets概述 1.1:Kubernets是什么? 1.2:Kubernets特性 1.3:Kubernets群集架构与组件 1.3.1 ...
- Elasticsearch在Linux中的单节点部署和集群部署
目录 一.Elasticsearch简介 二.Linux单节点部署 1.软件下载解压 2.创建用户 3.修改配置文件 4.切换到刚刚创建的用户启动软件 5.测试 三.Linux集群配置 1.拷贝文件 ...
- skywalking单节点部署
skywalking单节点部署 skywalking服务部署 下载skywalking服务文件 下载地址:http://skywalking.apache.org/downloads/ 我使用的是Bi ...
- openstack 系列: 基于CentOS7系统使用packstack工具单节点部署openstacktrain---Part-I安装简易命令
1说明 本人非linux专业人士,更不是云计算专家 部署过程是从各大博客自己百度知道 各种搜索排查,硬是搭起了train环境 过程纠结,先是在win 10 vmware 上安装centos7 再基于c ...
- Graylog 日志服务器单节点部署
资料 https://docs.graylog.org/docs/ 简介 Graylog项目由Lennart Koopmann在2009年左右启动.当时,最着名的日志管理软件vendor发布了他们产品 ...
- ElasticSearch学习(四)——Linux 单节点部署
文章名称 地址 ElasticSearch学习(一)--概述 前往 ElasticSearch学习(二)--索引.文档简单操作 前往 ElasticSearch学习(三)--Windows 集群部署 ...
最新文章
- 2021年春季学期-信号与系统-第十四次作业参考答案-第四小题参考答案
- Apache支持多端口配置处理
- opencv图像灰度重心算法
- C语言数组作为传入参数
- matlab指纹图像采集,基于MATLAB实现的指纹图像预处理
- Qt工作笔记-图形视图框架中的分组,以及添加平行拖动图元
- it 脑裂_脑裂官方版下载
- laravel的auth用户认证的例子
- pdn阻抗测试_信号线的特征阻抗和PDN的阻抗区别
- 56. SAMBA 服务器
- python调用py文件并传参数_Python 参数传引用还是传值?
- 最适合Java初学者练手的项目【JavaSE项目-图书管理系统】
- VIM和sed 替换字符串方法
- 实事 | 神州十三号升空,点燃了谁的光与梦?
- 概率论基础-严士健 第二版 习题与补充1.6答案
- win7黑屏怎么办?最后一批win7旗舰版珍藏版密钥。
- 咸鱼Maya笔记—Maya 多边形建模
- JAVA 实现《拳皇误闯冒险岛》游戏
- 小马激活工具激活系统后,电脑不能启动,出现错误 a disk read error occurred
- “PE文件格式”1.9版 完整译文(附注释)
热门文章
- 量子计算机代表人物,量子力学究竟“可怕”在哪?科学家的怀疑或许是对的
- python鸡兔同笼编程运行结果_Python解决鸡兔同笼问题的方法
- react调用api等待返回结果_程序员:RPC远程调用原理浅析
- PHP读取表格都是精度,php 小数精度问题
- 前后端分离提交多次验证
- 表贴电阻尺寸与什么有关_什么是LED点光源屏?常见的LED点光源规格和型号
- python表单防重复提交_传统方式提交表单,防止重复提交问题?
- html api中文文档,Svelte API 中文文档 | Svelte 中文网
- pythongetattribute_Python __getattribute__ vs __getattr__ 浅谈
- 接口返回xml格式的数据_接口测试之Jmeter串联xml数据格式请求