Kolla安装单节点Ocata

使用Kolla安装OpenStack Ocata单节点教程
本文档详细介绍了如何在CentOS 7.3系统上使用Kolla安装单节点OpenStack Ocata。内容包括安装源配置、安装必要软件包、配置Docker服务、设置Registry服务器、运行kolla-ansible部署脚本以及验证安装结果的步骤。

安装源配置

# cat /etc/yum.repos.d/centos.repo

[base]

name=CentOS-$releasever

enabled=1

baseurl=http://mirrors.aliyun.com/centos/7.3.1611/os/x86_64/

gpgcheck=0

 

[updates]

name=CentOS-$releasever

enabled=1

baseurl=http://mirrors.aliyun.com/centos/7.3.1611/updates/x86_64/

gpgcheck=0

 

[extras]

name=CentOS-$releasever

enabled=1

failovermethod=priority

baseurl=http://mirrors.aliyun.com/centos/7.3.1611/extras/x86_64/

gpgcheck=0

 

 

 

# cat /etc/yum.repos.d/epel.repo

[epel]

name=Extra Packages for Enterprise Linux 7- $basearch

enabled=1

baseurl=https://mirrors.aliyun.com/epel/7/x86_64/

gpgcheck=0

 

 

 

 

# 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 update -y

 

装包

# yuminstall python-devel libffi-devel gcc openssl-devel git python-pip -y

# yuminstall docker-engine-1.12.5 docker-engine-selinux-1.12.5 -y

# yum install ansible

# pip install -U pip

 

配置

# 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 192.168.252.132:4000

 

# systemctl daemon-reload

# systemctl restart docker

 

Registry 服务器

# docker run -d -v/opt/registry:/var/lib/registry -p 4000:5000 \

--restart=always --name registry registry:2

 

# wgethttp://tarballs.openstack.org/kolla/p_w_picpaths/centos-source-registry-ocata.tar.gz

# tar zxvf centos-source-registry-ocata.tar.gz -C /opt/registry/

 

 

kolla-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

keystone_admin_password: Abcd1234          ##必须字母,纯数字不行

 

 

# vim /etc/kolla/globals.yml

kolla_internal_vip_address: "192.168.252.133"

kolla_install_type: "source"

openstack_release: "4.0.3"    ###通过docker imgaes确定

docker_registry: "192.168.252.132:4000"

docker_namespace:"lokolla"

network_interface: "ens33"

neutron_external_interface: "ens34"

# kolla-ansibleprechecks -i /home/all-in-one

# kolla-ansible deploy-i /home/all-in-one

 

验证

# pip install python-openstackclient

# kolla-ansiblepost-deploy     ###自动创建/etc/kolla/admin-openrc.sh

# . /etc/kolla/admin-openrc.sh

# openstack service list

# vim  /usr/share/kolla-ansible/init-runonce

 

IMAGE_URL=http://download.cirros-cloud.net/0.3.5/

IMAGE=cirros-0.3.5-x86_64-disk.img

IMAGE_NAME=cirros

 

EXT_NET_CIDR='192.168.102.0/24'

EXT_NET_RANGE='start=192.168.102.114,end=192.168.102.119'

EXT_NET_GATEWAY='192.168.102.254'

 

# cd /usr/share/kolla-ansible

./init-runonce 

#

 

 参考沙克老师的文章

http://www.chenshake.com/kolla-installation/

 

 

### 使用 Kolla-Ansible 单节点部署 OpenStack Kolla-Ansible 提供了一种简便的方法来自动化 OpenStack 的安装过程,支持多节点以及单节点环境下的部署。对于希望在一个单独的物理机器或虚拟机上快速搭建实验性质的OpenStack平台来说,采用单一主机模式是非常合适的。 #### 准备工作 为了准备单节点上的OpenStack部署,需要满足一些前提条件: - 系统应基于Linux发行版,如Ubuntu Server LTS版本。 - 至少拥有8GB RAM和40GB磁盘空间以确保各组件正常运行。 - 关闭防火墙服务并禁用SELinux设置以便减少不必要的网络访问控制干扰[^1]。 #### 安装依赖包与克隆仓库 通过命令行工具更新操作系统软件源列表,并安装必要的Python库和其他依赖项。接着利用Git获取最新的Kolla-Ansible项目代码副本至本地计算机中。 ```bash sudo apt-get update && sudo apt-get install python3-pip git -y pip3 install --upgrade pip setuptools wheel git clone https://opendev.org/openstack/kolla-ansible.git /opt/kolla-ansible/ cd /opt/kolla-ansible ``` #### 初始化配置文件 创建自定义目录结构保存全局变量设定及其他个性化参数调整;复制默认样例作为基础模板进行修改适配当前硬件资源情况。 ```bash cp -r ./etc/kolla /etc/ mkdir -p /etc/kolla/config cp -r tools/examples/all-in-one /etc/kolla/ ``` 编辑`/etc/kolla/globals.yml` 文件指定镜像标签、密码以及其他重要选项。例如可以将 `kolla_base_distro` 设置为 "ubuntu" 或者其他受支持的操作系统类型。 #### 构建容器镜像 如果打算自行构建Docker镜像而非直接拉取官方预编译好的二进制映像,则需执行如下指令完成此操作。这一步骤会依据之前定义过的各项属性来自动生成适用于目标架构的一系列服务端口实例化所需的全部要素。 ```bash ./tools/build-all-images.sh ``` 不过考虑到效率问题,在大多数情况下建议先尝试从公共注册表下载现成可用的产品组合即可。 #### 执行实际部署流程 当一切就绪之后便可以通过调用Ansible剧本的方式正式启动整个集群初始化进程。针对单服务器场景特别指定了inventory文件路径指向all-in-one样本位置。 ```bash source ./contrib/environments/common/functions.sh source ./contrib/environments/common/setup-environment.sh all-in-one kolla-ansible -i ./contrib/inventory/all-in-one bootstrap-servers kolla-ansible -i ./contrib/inventory/all-in-one prechecks kolla-ansible -i ./contrib/inventory/all-in-one deploy ``` 上述脚本将会依次校验环境兼容性状况、分发密钥证书材料给各个参与方并且最终实现全面的服务启动上线动作。 #### 后续管理维护 一旦成功建立了完整的云基础设施框架体系后,还可以借助于额外提供的CLI子命令进一步简化日常运维管理工作量。比如重新加载特定模块的新配置信息而无需重启整套系统等高级特性都得到了良好集成支持。 ```bash kolla-ansible -i ./contrib/inventory/all-in-one post-deploy . /etc/kolla/admin-openrc.sh openstack network create public --external \ --provider-network-type flat \ --provider-physical-network datacentre ... ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值