⼲货⼿把⼿教你搭建⼀套OpenStack云平台
⽬录
我们使⽤Kolla部署stein版本的OpenStack云平台。
kolla是⽤于⾃动化部署OpenStack的⼀个项⽬,它基于docker和ansible来实现;docker主要负责镜像制作、容器管理。⽽ansible 主要负责环境的部署和管理。
2 实验环境介绍
由于我个⼈笔记本性能有限,因此本次实验采⽤all-in-one模式部署,即所有服务都部署在⼀台主机上。
其实只要all-in-one模式熟练部署,多节点部署上⼿很快的
2.1 系统准备
2.2 逻辑拓扑图
3 开始部署
3.1 Linux系统环境配置
1. 主机⽹卡配置
2. 关闭防⽕墙、selinux及libvirtd服务
[root@qll251 ~]# systemctl stop firewalld
[root@qll251 ~]# systemctl disable firewalld
[root@qll251 ~]# vim /etc/selinux/config
改:SELINUX=enforcing
为:SELINUX=disabled
[root@qll251 ~]# systemctl stop libvirtd.service
[root@qll251 ~]# systemctl disable libvirtd.service
[root@qll251 ~]# reboot #重启⽣效
1. 安装epel源
yum -y install epel-release
1. CentOS 部分常⽤软件安装
yum install -y vim net-tools  bash-completion-extras git
⼩提问:bash-completion-extras这个安装包有什么作⽤?
1. 配置主机名及hosts⽂件
[root@qll251 ~]# hostname qll251
[root@qll251 ~]# echo "qll251" > /etc/hostname
[root@qll251 ~]# echo "192.168.1.251  qll251" >> /etc/hosts
1. 同步时间
[root@qll251 ~]# yum -y install ntp
[root@qll251 ~]# systemctl start ntpd
[root@qll251 ~]# systemctl enable ntpd
1. 配置 pip 镜像源,⽅便快速下载python库
[root@qll251 ~]# mkdir ~/.pip
[root@qll251 ~]# vim ~/.f
[global]
index-url = mirrors.aliyun/pypi/simple/
[install]
trusted-host=mirrors.aliyun
3.2 安装基础包和docker服务
1. 安装基础包
yum -y install python-devel libffi-devel gcc openssl-devel  python-pip
1. 升级pip版本,不然后期安装会有报警
1. 安装docker-ce
安装依赖包
yum -y install yum-utils device-mapper-persistent-data lvm2
添加docker-ce yum源⽂件
yum-config-manager --add-repo mirrors.aliyun/docker-ce/linux/po 安装docker-ce
yum -y install docker-ce
启动docker服务
systemctl start docker
systemctl enable docker
1. 指定docker 镜像加速器
[root@qll251 ~]# vim /etc/docker/daemon.json
添加如下内容:
{
"registry-mirrors": ["0i6rnnzu.mirror.aliyuncs"]
}
该加速器地址是我在阿⾥云上申请的,⼤家可直接使⽤
1. 设置docker volume卷挂载⽅式
[root@qll251 ~]# mkdir /etc/systemd/system/docker.service.d
[root@qll251 ~]# vim  /etc/systemd/system/docker.service.f
# 添加如下内容
[Service]
MountFlags=shared
解释⼀下:MountFlags=shared,表⽰当宿主机新增分区时,docker服务⽆需重启即可识别。添加此参数后期OpenStack中使⽤cinder存储时,新加磁盘也⽐较⽅便
1. 重启使配置⽣效
systemctl daemon-reload
systemctl restart docker
systemctl enable docker
3.3 从github 获取Kolla和Kolla-Ansible
1. 安装ansible
yum -y install ansible
1. 下载kolla及kolla-ansible代码
git clone github/openstack/kolla -b stable/stein
git clone github/openstack/kolla-ansible -b stable/stein  # 如果已有镜像,只执⾏第⼆步即可
1. ⼿动安装kolla-ansible
python ~/kolla-ansible/setup.py install
1. 安装kolla-ansible需要依赖包
[root@qll251 ~]# pip install -r /root/
如果出现此报错,我们强制更新即可;
执⾏:
linux系统安装步骤csdn[root@qll251 ~]# pip install --ignore-installed PyYAML

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。