openstack(T)环境部署

本文档详细介绍了OpenStack T环境的部署过程,包括硬件配置、部署思路和基础环境配置。硬件配置涉及控制节点和计算节点的CPU、内存、硬盘和网络设置,操作系统选用Centos 7.6。部署思路分为多个步骤,从配置操作系统到安装OpenStack的各个组件。基础环境配置涵盖主机名、防火墙、免交互、依赖包、时间同步和任务计划。此外,还讲解了MariaDB、RabbitMQ、memcached和etcd的安装与作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

openstack(T)环境部署

硬件配置

控制节点ct

cpu:双核双线程-CPU虚拟化开启

内存:8G 硬盘:300G+1024G(CEPH块存储)

双网卡:VM1-(局域网)20.0.1.11 NAT-20.0.0.11

操作系统:Centos 7.6(1810)-最小化安装

计算节点c1

CPU:双核双线程-CPU虚拟化开启

内存:8G 硬盘:300G+1024G(CEPH块存储)

双网卡:VM1(局域网)-20.0.1.12 NAT-20.0.0.12

操作系统:Centos 7.6(1810)-最小化安装

计算节点c2

CPU:双核双线程-CPU虚拟化开启

内存:8G 硬盘:300G+1024G(CEPH块存储)

双网卡:VM1(局域网)-20.0.1.13 NAT-20.0.0.13

操作系统:Centos 7.6(1810)-最小化安装

PS:最小内存6G

部署思路

一、配置操作系统+OpenStack运行环境

二、配置OpenStack平台基础服务(rabbitmq、mariadb、memcache、Apache)

三、配置OpenStack keystone组件

四、配置OpenStack Glance组件

五、配置placement服务

六、配置OpenStack Nova组件

七、配置OpenStack Neutron组件

八、配置OpenStack dashboard组件

九、配置OpenStack Cinder组件

十、常用云主机操作

基础环境配置

主机名

控制节点–ct

hostnamectl set-hostname ct
su

计算节点–c1

hostnamectl set-hostname c1
su

计算节点–c2

hostnamectl set-hostname c2
su

防火墙、核心防护

所有节点

systemctl stop firewalld

setenforce 0 核心防护关闭

systemctl disable firewalld

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

grep -v "#" /etc/selinux/config

免交互

所有节点

vi /etc/hosts

20.0.1.11 ct
20.0.1.12 c1
20.0.1.13 c2

(绑定内部网络)

ssh-keygen -t rsa
ssh-copy-id ct
ssh-copy-id c1
ssh-copy-id c2

(分别登录测试)

基础环境依赖包

所有节点

yum -y install net-tools bash-completion vim gcc gcc-c++ make pcre  pcre-devel expat-devel cmake  bzip2

#net-tools   可以使用ifconfig命令

#bash-completion 自动补全

#pcre  正则 devel库

#expat-devel:Apache依赖包,C语言开发,解析XML文档的开发库

yum -y i
Kolla是一个用于部署OpenStack的开源项目,它使用Docker容器来封装OpenStack服务,使得部署和管理更加简便和高效。以下是使用Kolla部署OpenStack T版的步骤: ### 准备工作 1. **安装操作系统**:推荐使用Ubuntu 20.04 LTS或CentOS 8。 2. **安装Docker**:确保Docker已安装并运行。 3. **安装Ansible**:Kolla使用Ansible来自动化部署过程。 ### 安装Kolla和Kolla-ansible ```bash sudo apt update sudo apt install python3-pip sudo pip3 install -U pip sudo pip3 install kolla kolla-ansible ``` ### 配置Kolla 1. **复制配置文件**: ```bash sudo cp -r /usr/local/share/kolla/etc_examples/kolla /etc/kolla/ sudo cp /usr/local/share/kolla/ansible/inventory/* . ``` 2. **生成密码**: ```bash kolla-genpwd ``` 3. **编辑配置文件**: 编辑`/etc/kolla/globals.yml`文件,配置以下参数: ```yaml kolla_base_distro: "ubuntu" kolla_install_type: "source" openstack_release: "train" network_interface: "eth0" neutron_external_interface: "eth1" kolla_internal_vip_address: "192.168.100.250" ``` ### 部署OpenStack 1. **初始化环境**: ```bash kolla-ansible -i ./all-in-one bootstrap-servers ``` 2. **预检查**: ```bash kolla-ansible -i ./all-in-one prechecks ``` 3. **部署**: ```bash kolla-ansible -i ./all-in-one deploy ``` 4. **安装OpenStack客户端**: ```bash pip3 install python-openstackclient ``` 5. **获取admin凭据**: ```bash kolla-ansible post-deploy . /etc/kolla/admin-openrc.sh ``` ### 验证部署 1. **创建示例网络**: ```bash openstack network create demo-net openstack subnet create --network demo-net --subnet-range 10.0.0.0/24 demo-subnet ``` 2. **创建实例**: ```bash openstack server create --flavor m1.tiny --image cirros --network demo-net demo-instance ``` ### 总结 通过以上步骤,你应该能够使用Kolla成功部署OpenStack T版。Kolla的容器化部署方式使得OpenStack的管理和扩展更加灵活和高效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值