kolla-ansible搭建Opnetsack Yoga

举报
HW小龙 发表于 2022/08/24 10:00:00 2022/08/24
【摘要】 Openstack Yoga版本 Allinone节点 搭建命令

 

安装条件

  • OS:rocky 8.6
  • RAM:10G
  • Disk:40G
  • NIC:enp4s1,enp4s2


准备部署环境

# 安装基础依赖包
sudo dnf install -y python3-devel libffi-devel gcc openssl-devel python3-libselinux

# 创建python虚拟环境
python3 -m venv /path/to/venv
# 进入python虚拟环境
source /path/to/venv/bin/activate

# 创建命令别名,用来快速进入虚拟环境
alias mypip='source /path/to/venv/bin/activate'
echo "alias mypip='source /path/to/venv/bin/activate'" >> ~/.bash_profile 

# 更新pip
pip install -U pip -i https://pypi.tuna.tsinghua.edu.cn/simple

# 安装ansible
pip install 'ansible>=4,<6' -i https://pypi.tuna.tsinghua.edu.cn/simple

# 创建用于存放kolla配置的目录
sudo mkdir -p /etc/kolla
sudo chown $USER:$USER /etc/kolla

# 调优ansible
mkdir /etc/ansible/
cat > /etc/ansible/ansible.cfg << EOF
[defaults]
host_key_checking=False
pipelining=True
forks=100
EOF

# 安装kolla-ansible
pip install kolla-ansible==14.0.0  -i https://pypi.tuna.tsinghua.edu.cn/simple

# 回到家目录
cd ~
# 安装git
yum install git -y

# 复制一些配置文件到kolla配置目录
cp -r /path/to/venv/share/kolla-ansible/etc_examples/kolla/* /etc/kolla

# 复制部署模板到当前目录
cp /path/to/venv/share/kolla-ansible/ansible/inventory/* .

# 据说allinone需要这个配置
# echo "localhost ansible_python_interpreter=python"

# 安装 Ansible Galaxy 
kolla-ansible install-deps

修改集群信息

本实验采用单节点搭建,所以会用到在上一步复制到家目录的all-in-one配置文件

在此文件中已经存在相关的部署信息,故不需要我们手动修改此文件。


修改全局配置

修改  /etc/kolla/globals.yml 文件为如下所示:

---
# docker基础系统镜像
kolla_base_distro: "centos"
# 部署所使用的安装类型
kolla_install_type: "binary"
# openstack版本
openstack_release: "yoga"
# 管理接口ip
kolla_internal_vip_address: "192.168.10.101"
# 内部网络接口为enp4s1
network_interface: "enp4s1"
# 外部网络接口为enp4s2
neutron_external_interface: "enp4s2"
# 设置网络插件为openvswitch
neutron_plugin_agent: "openvswitch"
# 关闭haproxy
enable_haproxy: "no"
# 启用provider网络
enable_neutron_provider_networks: "yes"
# 虚拟化类型为qemu,如果服务器支持硬件虚拟化请将此值改为kvm
nova_compute_virt_type: "qemu"


开始部署


# 测试服务器是否正常通信
ansible -i all-in-one all -m ping

# 生成各个组件密码
kolla-genpwd

# 部署前给节点安装依赖包
kolla-ansible -i all-in-one bootstrap-servers

# 退出虚拟环境后安装docker mode包,然后再进入虚拟环境
deactivate
pip3 install  docker==5.0.3 -i https://pypi.tuna.tsinghua.edu.cn/simple
source /path/to/venv/bin/activate

# 开始部署前检查
kolla-ansible -i all-in-one prechecks

# 开始部署
kolla-ansible -i all-in-one deploy

# 安装openstack客户端,这里-c指定yoga版本客户端所需要的依赖
pip install python-openstackclient -c https://opendev.org/openstack/requirements/raw/branch/stable/yoga/upper-constraints.txt  -i https://pypi.tuna.tsinghua.edu.cn/simple

# 获取openrc文件
kolla-ansible post-deploy
. /etc/kolla/admin-openrc.sh
# dashboard的admin密码在这个文件里面
cat /etc/kolla/admin-openrc.sh

部署完成后即可访问dashboard。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。