OpenStack Train版本搭建

openstack 安装

前言

  • OpenStack Train是OpenStack的第16个版本,于2019年10月发布。它是OpenStack的一个稳定版本,具有很多新功能和改进。下面是一些OpenStack Train的主要特点:
    • 容器化:OpenStack Train支持容器化部署,可以使用Kubernetes和Docker Swarm等容器编排工具来管理OpenStack组件。
    • 安全性:OpenStack Train增强了安全性,包括支持多个认证后端、加密卷和网络加密等。
    • 网络:OpenStack Train增强了网络功能,包括IPv6支持、SDN控制器和更好的负载均衡。
    • 弹性伸缩:OpenStack Train支持更好的弹性伸缩,包括自动伸缩组和更好的水平扩展。
    • 集成:OpenStack Train增强了与其他开源项目的集成,包括Kubernetes、Ceph和Ansible等。
  • 总之,OpenStack Train是一个非常稳定和功能丰富的版本,可以帮助用户轻松构建和管理云基础设施。

一、环境准备

主机名称IP地址最小资源配置系统
openstack192.168.1.104CPU,8G内存centos-7.5
nova01192.168.1.112CPU,3G内存centos-7.5
nova02192.168.1.122CPU,3G内存centos-7.5
  • 如果电脑配置不够,准备一台nova节点也是可以的
  • nova节点需要额外开启CPU虚拟化
    在这里插入图片描述

二、openstack 实验架构图例

Windows/真机
nova01
nova02
openstack
管理节点
libvirtd
nova-computer
eth0
br-ex
vm
vm
vm
eth0
br-ex
vm
vm
vm
libvirtd
nova-computer

三、openstack系统环境安装配置

1、防火墙和网络配置

  • 以下操作openstack、nova01、nova02都需要做

  • 卸载firewalld-*,主要原因是怕和openstack的防火墙发生冲突

[root@openstack ~]# sed -i '/^SELINUX=/s/enforcing/disabled/' /etc/selinux/config
[root@openstack ~]# yum -y remove firewalld-*
[root@openstack ~]# reboot
# 重启后验证
[root@openstack ~]# sestatus 
SELinux status:                 disabled
[root@openstack ~]# rpm -qa |grep -i firewalld
 
  • 配置主机IP地址,这块设置主要为了固定IP地址不让其发生变化就行
# 修改ip以openstack,nova节点也这么改即可
[root@openstack ~]# nmcli connection modify eth0 ipv4.method manual ipv4.addresses 192.168.1.10/24 ipv4.gateway 192.168.1.254 ipv4.dns 192.168.1.254 connection.autoconnect yes
  • 卸载NetworkManager,主要原因是怕和openstack的网络管理发生冲突
[root@openstack ~]# systemctl stop NetworkManager
[root@openstack ~]# yum remove -y NetworkManager
[root@openstack ~]# systemctl enable --now network

2、Yum安装源配置

  • 以下操作openstack、nova01、nova02都需要做
  • 安装centos7自带的openstack
# 使用阿里镜像源
[root@openstack ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
# 安装openstack T版本的yum源
[root@openstack ~]# yum -y install centos-release-openstack-train.noarch

3、时间服务器配置

  • 以下操作openstack、nova01、nova02都需要做
[root@openstack ~]# vim /etc/chrony.conf
# 注释掉所有 server 开头的行,添加
server ntp.aliyun.com iburst
[root@openstack ~]# systemctl restart chronyd
[root@openstack ~]# chronyc sources -v  # 验证配置 ^* 代表成功

4、主机名与DNS配置

  • 以下操作openstack、nova01、nova02都需要做
[root@openstack ~]# vim /etc/hosts
192.168.1.10    openstack
192.168.1.11    nova01
192.168.1.12    nova02
# 删除所有 search 开头的行
[root@openstack ~]# sed '/^search /d' -i /etc/resolv.conf

5、nova虚拟环境安装

  • 只在nova01nova02安装
[root@nova01 ~]# yum install -y qemu-kvm libvirt-daemon libvirt-daemon-driver-qemu       libvirt-client python-setuptools
[root@nova01 ~]# systemctl enable --now libvirtd
[root@nova01 ~]# virsh version # 验证

6、packstack工具安装

  • 只需要在openstack上安装即可
[root@openstack ~]# yum install -y python-setuptools openstack-packstack

7、openstack安装

  • 使用应答文件安装,只需要在openstack上安装即可
# 创建应答文件,敲完之后会有提示OVS不支持VPNaaS或FWaaS服务这是正常现象
[root@openstack ~]# packstack --gen-answer-file=answer.ini
# 修改应答文件
[root@openstack ~]# vim answer.ini
 41 CONFIG_SWIFT_INSTALL=n                      # 因为没有ceph,所以选择n使用本地存储
 46 CONFIG_CEILOMETER_INSTALL=n                         # 计费模块
 50 CONFIG_AODH_INSTALL=n                               # 计费模块
 79 CONFIG_NTP_SERVERS=ntp.aliyun.com            # 给openstack创建的云主机设置时间服务器
 97 CONFIG_COMPUTE_HOSTS=192.168.1.11,192.168.1.12    # 计算节点IP(在哪台主机装nova组件)
101:  CONFIG_NETWORK_HOSTS=192.168.1.10,192.168.1.11,192.168.1.12   # 需要安装网络组件机器
323:  CONFIG_KEYSTONE_ADMIN_USERNAME=admin				  # 用户名可以随意改
326:  CONFIG_KEYSTONE_ADMIN_PW=123456                     # 管理员密码
795:  CONFIG_NEUTRON_ML2_TYPE_DRIVERS=flat,vxlan #支持协议,flat连接外网,vxlan虚拟机之间通讯
801:  CONFIG_NEUTRON_ML2_TENANT_NETWORK_TYPES=vxlan
808:  CONFIG_NEUTRON_ML2_MECHANISM_DRIVERS=openvswitch
840:  CONFIG_NEUTRON_L2_AGENT=openvswitch
858:  CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-ex   # 设置一个能划VLAN的虚拟交换机
869:  CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:eth0         # 出口网卡,eth0是本机的网卡名
1181: CONFIG_PROVISION_DEMO=n                             # 演示模块
  • 安装过程大约 10 ~ 30 分钟不等
[root@openstack ~]# packstack --answer-file=answer.ini
Welcome to the Packstack setup utility

The installation log file is available at: /var/tmp/packstack/20230525-183846-rknSj6/openstack-setup.log

Installing:
Clean Up                                             [ DONE ]
Discovering ip protocol version                      [ DONE ]
root@192.168.1.11's password: 		# 输入对应机器的密码
root@192.168.1.12's password: 
root@192.168.1.10's password:
  • 部署成功
    在这里插入图片描述
  • 登陆openstack

在这里插入图片描述

  • 到这里你的openstack就完全搭建成功了
    在这里插入图片描述
  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
搭建 OpenStack T 版本环境需要进行多个步骤,包括环境准备、安装依赖包、配置数据库和消息队列、安装和配置各个组件等。这里提供一个参考脚本,供你参考: ```bash #!/bin/bash # 环境准备 echo "nameserver 8.8.8.8" > /etc/resolv.conf echo "nameserver 8.8.4.4" >> /etc/resolv.conf hostnamectl set-hostname controller # 安装依赖包 yum install -y centos-release-openstack-train yum update -y yum install -y python-openstackclient yum install -y openstack-selinux # 配置数据库和消息队列 yum install -y mariadb mariadb-server python2-PyMySQL systemctl enable mariadb.service systemctl start mariadb.service mysql_secure_installation echo "[mysqld] bind-address = 10.0.0.11 [galera] binlog_format=row default-storage-engine=innodb innodb_autoinc_lock_mode=2 innodb_locks_unsafe_for_binlog=1 query_cache_size=0 query_cache_type=0 bind-address = 10.0.0.11 [mysql] bind-address = 10.0.0.11" > /etc/my.cnf.d/openstack.cnf yum install -y rabbitmq-server systemctl enable rabbitmq-server.service systemctl start rabbitmq-server.service rabbitmqctl add_user openstack RABBIT_PASS rabbitmqctl set_permissions openstack ".*" ".*" ".*" # 安装和配置各个组件 yum install -y openstack-keystone httpd mod_wsgi # 配置 Keystone openstack-config --set /etc/keystone/keystone.conf database connection mysql+pymysql://keystone:KEYSTONE_DBPASS@controller/keystone openstack-config --set /etc/keystone/keystone.conf token provider fernet su -s /bin/sh -c "keystone-manage db_sync" keystone keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone keystone-manage credential_setup --keystone-user keystone --keystone-group keystone keystone-manage bootstrap --bootstrap-password ADMIN_PASS \ --bootstrap-admin-url http://controller:5000/v3/ \ --bootstrap-internal-url http://controller:5000/v3/ \ --bootstrap-public-url http://controller:5000/v3/ \ --bootstrap-region-id RegionOne # 配置 Apache echo "ServerName controller" > /etc/httpd/conf.d/servername.conf systemctl enable httpd.service systemctl start httpd.service # 验证 Keystone export OS_USERNAME=admin export OS_PASSWORD=ADMIN_PASS export OS_PROJECT_NAME=admin export OS_USER_DOMAIN_NAME=Default export OS_PROJECT_DOMAIN_NAME=Default export OS_AUTH_URL=http://controller:5000/v3 export OS_IDENTITY_API_VERSION=3 openstack token issue ``` 这个脚本包含了环境准备、安装依赖包、配置数据库和消息队列、安装和配置 Keystone 等组件的操作。你可以根据自己的需要进行修改和调整,以满足特定的环境需求。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值