OpenStack|OpenStack all-in-one环境搭建
Kolla简介 Kolla项目起源于TripleO项目,聚焦于使用Docker容器部署OpenStack服务。该项目由Cisco于2014年9月提出,是OpenStack 社区Big Tent开发模式下的孵化项目。Kolla项目是一个支持Openstack服务以容器的方式部署,借助ansible部署工具可以简单的扩展到多个节点。同时,又借助于使用 heat 来编排 Kolla 集群。
安装kolla,必须自己build镜像,由于网络的原因,经常会导致在build 镜像的时候失败。因此可以直接采用kolla官方提供的镜像文件,这样就不需要自己build镜像的环节,也就是搭建本地的docker registry。本次部署,我是直接采用公司的镜像仓库。
一、安装基础包
yum update |
yum install epel-release#启用EPEL的repo源 |
yum install python-devel libffi-devel gcc openssl-devel git python-pip#安装所需的依赖包 |
pip install --upgrade pip#这里踩过坑,先升级一下 |
1. 设置repo,配置docker源
目前最新版本的Docker是1.13.1,Kolla目前支持的Docker是1.12.x,所以我们要指定Docker的版本来安装,并且一定要采用Docker官方的源。为yum添加一个repo文件,在centos7下面可以直接运行下面的代码。这个repo的目的就是为了让我们的yum可以根据repo文件里提供的连接去检索docker最新的安装包。
tee /etc/yum.repos.d/docker.repo << 'EOF' |
[dockerrepo] name=Docker Repository baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/ enabled=1 gpgcheck=1 gpgkey=https://yum.dockerproject.org/gpg EOF |
yum install docker-engine-1.12.5 docker-engine-selinux-1.12.5 |
mkdir /etc/systemd/system/docker.service.d |
tee /etc/systemd/system/docker.service.d/kolla.conf << 'EOF' |
[Service] MountFlags=shared EOF |
systemctl daemon-reload |
systemctl enable docker |
systemctl restart docker |
vim /usr/lib/systemd/system/docker.service |
#ExecStart=/usr/bin/dockerd ExecStart=/usr/bin/dockerd --insecure-registry XXXXXXX:XXXX#镜像仓库地址:端口号 |
systemctl daemon-reload |
systemctl restart docker |
yum install ansible |
cd /home |
git clone http://git.trystack.cn/openstack/kolla-ansible -b stable/ocata |
cd kolla-ansible |
pip install . |
cp -r etc/kolla /etc/kolla/ |
cp ansible/inventory/* /home/ |
mkdir -p /etc/kolla/config/nova |
cat << EOF > /etc/kolla/config/nova/nova-compute.conf |
[libvirt] virt_type=qemu cpu_mode = none EOF |
kolla-genpwd |
vim /etc/kolla/passwords.yml |
文章图片
6. 编辑文件
vim /etc/kolla/globals.yml |
kolla_install_type: "source" openstack_release: "4.0.3" docker_registry: "XXXXXX"#镜像仓库地址+端口号 docker_namespace: "lokolla" |
kolla-ansible deploy -i /home/all-in-one |
1. 完成部署
kolla-ansible post-deploy |
pip install python-openstackclient |
vim /usr/share/kolla-ansible/init-runonce |
EXT_NET_CIDR='10.0.2.0/24' EXT_NET_RANGE='start=10.0.2.150,end=10.0.2.199' EXT_NET_GATEWAY='10.0.2.1' |
source /etc/kolla/admin-openrc.sh |
cd /usr/share/kolla-ansible |
./init-runonce |
openstack server create \ |
--image cirros \ --flavor m1.tiny \ --key-name mykey \ --nic net-id=2ba93782-71e2-44d6-ad64-796c5853dcce \ demo1 |
文章图片
【OpenStack|OpenStack all-in-one环境搭建】
转载于:https://www.cnblogs.com/viviane/p/10456034.html
推荐阅读
- 人生感悟记#环境仪器宋庆国成长记#072
- 六步搭建ES6语法环境
- iOS,打Framework静态库
- win10环境|win10环境 python3.6安装pycrypto-2.6.1的问题
- Python|Win10下 Python开发环境搭建(PyCharm + Anaconda) && 环境变量配置 && 常用工具安装配置
- 为Google|为Google Cloud配置深度学习环境(CUDA、cuDNN、Tensorflow2、VScode远程ssh等)
- 读《12条生活规则》,在噪杂混乱的环境里找到生活的目的和意义
- linux环境变量相关操作
- linux安装go环境
- boomer-环境配置