资源配置要求

2 network interfaces
8GB main memory
40GB disk space
20GB extra disk if enable cinder

系统预配置

1. 启用cinder,创建pv

pvcreate /dev/sdb
vgcreate cinder-volumes /dev/sdb

2. Hosts文件配置

hostnamectl set-hostname kolla --static

vim /etc/hosts
192.168.124.14 kolla

3. 网卡配置

///网卡1配置
TYPE=Ethernet
BOOTPROTO=none
IPADDR=192.168.124.14
PREFIX=24
GATEWAY=192.168.124.1
DNS1=192.168.124.1
DNS2=114.114.114.114
DEFROUTE=yes
NAME=enp0s3
DEVICE=enp0s3
ONBOOT=yes

///网卡2配置,不需要配置IP地址
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
NAME=enp0s8
DEVICE=enp0s8
ONBOOT=yes

4. 配置时钟同步

dnf -y install chrony

vim /etc/chronyd.conf
server ntp.aliyun.com iburst

systemctl restart chronyd.service
systemctl enable chronyd.service

timedatectl set-timezone Asia/Shanghai

5. 关闭FW及selinux

systemctl stop firewalld
systemctl disable firewalld

setenforce 0 //临时关闭

安装依赖包

sudo dnf install python3-devel libffi-devel gcc openssl-devel python3-libselinux

安装 ansible

确保安装ansible的版本是2.9
采用dnf方式安装或pip安装, 需要注意的是, pip方式安装后,没有ansible.cfg配置文件, 需要手工创建

dnf -y install epel-release
dnf search ansible
dnf -y install ansible

安装 kolla-ansible

kolla-ansible=11.0.0 ,11.0.0就是对应victoria这个版本,官网可查对应关系

pip3 install ./kolla
pip3 install ./kolla-ansible==11.0.0 --ignore-installed PyYAML

sudo mkdir -p /etc/kolla
sudo chown $USER:$USER /etc/kolla

cp -r /usr/local/share/kolla-ansible/etc_examples/kolla/* /etc/kolla
cp /usr/local/share/kolla-ansible/ansible/inventory/* .

配置ansible.cfg

cd  /etc/ansible/ansible.cfg
vim ansible.cfg
[defaults]
host_key_checking=False
pipelining=True
forks=100

检查ansible配置

ansible -i all-in-one all -m ping

kolla-genpwd #生成密码

sed -i 's#keystone_admin_password:.*#keystone_admin_password: kolla#g' /etc/kolla/passwords.yml 

cat /etc/kolla/passwords.yml | grep keystone_admin_password
keystone_admin_password: kolla

对globals.yml文件修改

cat >> /etc/kolla/globals.yml <<EOF

# Kolla options
kolla_base_distro: "centos"
kolla_install_type: "binary"
openstack_release: "victoria"
kolla_internal_vip_address: "172.16.10.8"  ##使用一个没有被占用的ip地址

# Neutron - Networking Options
network_interface: "enp0S3"
neutron_external_interface: "enp0S8"
neutron_plugin_agent: "openvswitch"
enable_neutron_provider_networks: "yes"

# OpenStack services
enable_cinder: "yes"
enable_cinder_backend_lvm: "yes"
EOF

部署openstack

kolla-ansible -i ./all-in-one bootstrap-servers
kolla-ansible -i ./all-in-one prechecks
kolla-ansible -i ./all-in-one pull
kolla-ansible -i ./all-in-one deploy
kolla-ansible post-deploy
Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐