一、openstack安装
1、安装操作系统ubuntu22.04.5
解决mobax连接到ubuntu没有颜色问题
$ export TERM=xterm-256color
$ source ~/.bashrc
2、建立非root用户
sudo useradd -s /bin/bash -d /opt/stack -m stack
3、家目录给权限
sudo chmod +x /opt/stack
4、设置免密码登陆
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
sudo -u stack -i
5、下载devstack
git clone https://opendev.org/openstack/devstack
cd devstack
6、进入刚下载的文件夹里面,创建local.conf文件
vim local.conf(密码不要有特殊符号,后面连接数据库存会报错)
\[local\|localrc\]
ADMIN_PASSWORD=admin
DATABASE_PASSWORD=ADMINPASSWORDRABBITPASSWORD=ADMIN_PASSWORD RABBIT_PASSWORD=ADMINPASSWORDRABBITPASSWORD=ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
7、进入刚下载的文件夹里面执行脚本安装
./stack.sh
如果安装报错就运行
./unstack.sh
./clean.sh 再脚本清理
二、openstack原理

各种服务模块12个,有些是必装的
nova 计算服务,必装
ironic 祼金属服务
zun 容器
cinder 块存储,必装
manila文件存储
swift 对象存储
neutron 网络服务,必装
celiometer 计量服务
heat 编排服务
horizon 图形化界面
keystone 认证服务,必装
glance 镜像服务,必装
9、openstack各虚拟机之间通信使用AMQP消息代理
10、虚拟交换机
两种方式:
一种是linux bridge 小规模使用 , 纯二层虚拟交换机
一种是open vswitch 大规模使用,支持二、三层虚拟交换机,支持sdn/openflow功能