OpenStack 【T版】的部署(一)环境配置

本文详细介绍OpenStack部署过程,包括虚拟机资源分配、地址分配、基础环境配置等,并具体讲解了MariaDB、RabbitMQ等关键组件的安装配置步骤。

一、虚拟机资源分配

1.控制节点CT(c1、c2同样)

CPU:双核双线程-CPU虚拟化开启
内存:8G 硬盘:300G
双网卡:VM1-(局域网,仅主机模式) 和 NAT-(外网)
操作系统:Centos 7.6(版本1810及以上)-最小化安装
在这里插入图片描述
在这里插入图片描述

二、部署流程

1.配置操作系统+OpenStack运行环境
2.配置OpenStack平台基础服务(rabbitmq、mariadb、memcache、Apache)
3.配置OpenStack keystone组件
4.配置OpenStack Glance组件
5.配置placement服务
6.配置OpenStack Nova组件
7.配置OpenStack Neutron组件
8.配置OpenStack dashboard组件
9.配置OpenStack Cinder组件
10.常用云主机操作

三、地址分配(配置网卡信息)

主机名 内存 硬盘 网卡 系统
CT 8 300 VM:192.168.100.20/NAT:192.168.190.20 Centos7.6
C1 8 0 300 VM:192.168.100.21/NAT:192.168.190.21 Centos7.6
C2 8 300 VM:192.168.100.22/NAT:192.190.22. Centos7.6

vm:仅主机模式
nat:nat模式
1.修改网卡配置(eth0)nat模式网卡
在安装neutron模块时,需要绑定ethx(x是网卡编号,数字)的网卡,所以这里先设置

cd /etc/sysconfig/network-scripts/
vim /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=static
IPV4_ROUTE_METRIC=90				#调由优先级,NAT网卡优先
ONBOOT=yes
IPADDR=192.168.190.20			#c1,c2:192.168.190.21/192.168.190.22
NETMASK=255.255.255.0
GATEWAY=192.168.190.2

以c1为例截图
在这里插入图片描述

2.修改vm仅主机模式网卡(eth1)

vim ifcfg-eth1
BOOTPROTO=static
IPV4_ROUTE_METRIC=100  #默认值为100,这里为了保险可以设置一下
ONBOOT=yes
IPADDR=192.168.100.20
NETMASK=255.255.255.0

以c1为例截图

在这里插入图片描述

四、基础环境配置

配置项(所有节点):

(一)主机名

hostnamectl set-hostname ct   # (ct.c1.c2分别更改)
su -

(二)防火墙、核心防护

systemctl stop firewalld
systemctl disable firewalld

#SELinux 主要作用:最大限度地减小系统中服务进程可访问的资源
#这里需要关闭SELinux
#临时关闭
setenforce 0
#永久关闭
vi /etc/sysconfig/selinux
SELINUX=disabled

在这里插入图片描述

(三)基础环境依赖包

vi /etc/resolv.conf
nameserver 114.114.114.114

yum -y install net-tools bash-completion vim gcc gcc-c++ make pcre  pcre-devel expat-devel cmake  bzip2 lrzsz 
#------------------------#
net-tools           ifconfig命令行工具
bash-completion     辅助自动补全工具
vim                 vim工具
gcc gcc-c++         编译环境
make                编译器
pcre pcre-devel     是一个Perl库,包括 perl 兼容的正则表达式库
expat-devel         Expat库,Expat是一个面向流的xml解析器
cmake               CMake是一个跨平台的编译工具,CMkae目前主要使用场景是作为make的上层工具,产生可移植的makefile文件
lrzsz               可使用rz、sz命令上传、下载数据


EXPAT C语言发开库,//输入两遍//
yum -y install centos-release-openstack-train python-openstackclient openstack-selinux openstack-utils
#OpenStack 的 //train 版本//仓库源安装包,同时安装 OpenStack 客户端和 openstack-selinux 安装包
#------------------------#
centos-release-openstack-train  train版本包
python-openstackclient          安装openstack客户端
openstack-selinux               安装selinux自动管理,这里selinux是关闭的
openstack-utils                 方便后续直接可以通过命令行方式修改配置文件

(四)配置/etc/hosts映射文件

配置Hosts,映射地址为局域网ip

echo '192.168.100.20 ct' >> /etc/hosts
echo '192.168.100.21 c1' >> /etc/hosts
echo '192.168.100.22 c2' >> 
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的管理和扩展更加灵活和高效。
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值