vmware 部署一道云 openstack

2024 年 6 月 7 日 星期五(已编辑)
/
157
这篇文章上次修改于 2024 年 7 月 10 日 星期三,可能部分内容已经不适用,如有疑问可询问作者。

vmware 部署一道云 openstack

使用镜像 :

CentOS-7-x86_64-DVD-2009.iso
chinaskills_cloud_iaas_v2.0.3.iso

https://www.123pan.com/s/R0dDVv-93Meh.html

节点网卡1(vm1)网卡2(vm8)内存CPU
controller10.1.2.3 /2410.0.0.x /248G 8C
computer10.1.2.4 /2410.0.0.x /248G 8C
仅主机 内网 ens33NAT 公网 ens34

image-20240424231904-zbzbcnl.webp

image-20240424231904-zbzbcnl.webp
​ ​
image-20240425103448-ad2ul1i.webp

image-20240425103448-ad2ul1i.webp

关闭防火墙和Selinux

systemctl stop firewalld && systemctl disable firewalld  && setenforce 0
sed -i 's/=enforcing/=disabled/g' /etc/selinux/config
getenforce

配置网络

vi /etc/sysconfig/network-scripts/ifcfg-ens33
OOTPROTO=static
IPADDR=10.1.2.3
PREFIX=24

systemctl restart network

修改hosts

追加

cat >> /etc/hosts << EOF
10.1.2.3 controller
10.1.2.4 compute
EOF

克隆一台名为compute

image-20240424201545-lhk11i5.webp

image-20240424201545-lhk11i5.webp
​ 加一块硬盘

删掉挂载的iso

刷新mac

编辑 compute 网络

vi /etc/sysconfig/network-scripts/ifcfg-ens33
10.1.2.3  to  10.1.2.4

修改主机名

hostnamectl set-hostname controller
exec bash

hostnamectl set-hostname compute
exec bash

配置yum源

controller

mkdir /opt/{centos,iaas}
mount /dev/sr0 /opt/centos

ls /opt/centos

umount /opt/centos /opt/centos

echo 'mount /dev/sr1 /opt/iaas' >> /etc/rc.local
echo 'mount /dev/sr0 /opt/centos' >> /etc/rc.local
chmod +x /etc/rc.local
source /etc/rc.local


cd /etc/yum.repos.d/ && rm -rf *
cat > local.repo << EOF
[centos] 
name=centos
baseurl=file:///opt/centos 
enabled=1 
gpgcheck=0

[iaas]
name=iaas
baseurl=file:///opt/iaas/iaas-repo 
enabled=1 
gpgcheck=0
EOF

yum clean all
yum repolist
yum makecache

yum -y install vsftpd
echo "anon_root=/opt" >> /etc/vsftpd/vsftpd.conf
systemctl start vsftpd;systemctl enable vsftpd
systemctl status vsftpd

controller

#vi /etc/yum.repos.d/ftp.repo
cd /etc/yum.repos.d/ && rm -rf *
cat > ftp.repo << EOF
[centos]
name=centos
baseurl=ftp://controller/centos
gpgcheck=0
enabled=1

[iaas]
name=iaas
baseurl=ftp://controller/iaas/iaas-repo
gpgcheck=0
enabled=1
EOF

yum clean all
yum repolist
yum makecache

controller compute

yum install openstack-iaas -y

compute 分区

//刷新
echo "- - -" > /sys/class/scsi_host/host0/scan
lsblk
fdisk /dev/sdb
n p enter enter +20G    *3
p
w
partprobe /dev/sdb


2选1

parted -s /dev/sdb mklabel msdos
parted /dev/sdb mkpart primary 0M 50G
parted /dev/sdb mkpart primary 51G 80G
parted /dev/sdb mkpart primary 81G 110G
parted /dev/sdb print

编辑环境变量

rm -rf /etc/openstack/openrc.sh
vi /etc/openstack/openrc.sh
#--------------------system Config--------------------##
HOST_IP=10.1.2.3
HOST_PASS=233
HOST_NAME=controller
HOST_IP_NODE=10.1.2.4
HOST_PASS_NODE=233
HOST_NAME_NODE=compute
#--------------------Chrony Config-------------------##
network_segment_IP=10.1.2.0/24
#--------------------Rabbit Config ------------------##
RABBIT_USER=openstack
RABBIT_PASS=000000
#--------------------MySQL Config---------------------##
DB_PASS=000000
#--------------------Keystone Config------------------##
DOMAIN_NAME=demo
ADMIN_PASS=000000
DEMO_PASS=000000
KEYSTONE_DBPASS=000000
#--------------------Glance Config--------------------##
GLANCE_DBPASS=000000
GLANCE_PASS=000000
#--------------------Placement Config----------------------##
PLACEMENT_DBPASS=000000
PLACEMENT_PASS=000000
#--------------------Nova Config----------------------##
NOVA_DBPASS=000000
NOVA_PASS=000000
#--------------------Neutron Config-------------------##
NEUTRON_DBPASS=000000
NEUTRON_PASS=000000
METADATA_SECRET=000000
INTERFACE_NAME=ens34
Physical_NAME=provider
minvlan=101
maxvlan=200
#--------------------Cinder Config--------------------##
CINDER_DBPASS=000000
CINDER_PASS=000000
BLOCK_DISK=sdb1
#--------------------Swift Config---------------------##
SWIFT_PASS=000000
OBJECT_DISK=sdb2
STORAGE_LOCAL_NET_IP=10.1.2.4
#--------------------Trove Config----------------------##
TROVE_DBPASS=000000
TROVE_PASS=000000
#--------------------Heat Config----------------------##
HEAT_DBPASS=000000
HEAT_PASS=000000
#--------------------Ceilometer Config----------------##
CEILOMETER_DBPASS=000000
CEILOMETER_PASS=000000
#--------------------AODH Config----------------##
AODH_DBPASS=000000
AODH_PASS=000000
#--------------------ZUN Config----------------##
ZUN_DBPASS=000000
ZUN_PASS=000000
KURYR_PASS=000000
#--------------------OCTAVIA Config----------------##
OCTAVIA_DBPASS=000000
OCTAVIA_PASS=000000
#--------------------Manila Config----------------##
MANILA_DBPASS=000000
MANILA_PASS=000000
SHARE_DISK=sdb3
#--------------------Cloudkitty Config----------------##
CLOUDKITTY_DBPASS=000000
CLOUDKITTY_PASS=000000
#--------------------Barbican Config----------------##
BARBICAN_DBPASS=000000
BARBICAN_PASS=000000
source /etc/openstack/openrc.sh

7.安装脚本

存在于 /usr/local/bin/

controller

iaas-pre-host.sh

//一键

iaas-install-mysql.sh;iaas-install-keystone.sh;iaas-install-glance.sh;iaas-install-placement.sh;iaas-install-nova-controller.sh;iaas-install-neutron-controller.sh;iaas-install-cinder-controller.sh;iaas-install-dashboard.sh


iaas-install-mysql.sh
iaas-install-keystone.sh
iaas-install-glance.sh
iaas-install-placement.sh
iaas-install-nova-controller.sh
iaas-install-neutron-controller.sh
iaas-install-cinder-controller.sh
iaas-install-dashboard.sh
vi /root/.bashrc
source /etc/keystone/admin-openrc.sh

compute

iaas-pre-host.sh

iaas-install-nova-compute.sh
iaas-install-neutron-compute.sh
iaas-install-cinder-compute.sh
crudini --set /etc/nova/nova.conf libvirt virt_type  qemu
systemctl restart libvirtd openstack-nova-compute

8.创建网络和子网

节点网卡1(vm1)网卡2(vm8)内存CPU
controller10.1.2.3 /2410.0.0.x /248G 8C
computer10.1.2.4 /2410.0.0.x /248G 8C
仅主机 内网 ens32NAT 公网 ens33
外
ext-net        admin    Flat    provider    4
ext-subnet    10.0.0.0/24     10.0.0.2
10.0.0.100,10.0.0.200

创建网络
openstack network create ext-net --provider-physical-network provider --provider-network-type flat --external
openstack subnet create ext-subnet --network ext-net --gateway 10.0.0.2 --subnet-range 10.0.0.0/24 --allocation-pool start=10.0.0.100,end=10.0.0.200 --dhcp
创建子网


内
lan-net        service        VXLAN
lan-subnet    10.1.2.0/24    10.0.0.254
10.1.2.100,10.1.2.200


openstack network create lan-net --provider-network-type vxlan --provider-segment 1
openstack subnet create lan-subnet --network lan-net --gateway 10.1.2.2 --subnet-range 10.1.2.0/24 --allocation-pool start=10.1.2.100,end=10.1.2.200 --dhcp

创建路由

  • 创建路由

    openstack router create ext-router
  • 绑定外部网络

    openstack router set ext-router --external-gateway ext-net
  • 连接内部网络子网

    openstack router add subnet ext-router lan-subnet

创建安全组和规则

创建安全组,名称为 securty_all ​ 创建规则

openstack security group rule create --ingress --protocol tcp securty_all
openstack security group rule create --ingress --protocol udp securty_all
openstack security group rule create --ingress --protocol icmp securty_all
openstack security group rule create --egress --protocol tcp securty_all
openstack security group rule create --egress --protocol udp securty_all
openstack security group rule create --egress --protocol icmp securty_all

项目-网络-安全组-- 管理规则:增加 所有ICMP/TCP/UDP协议入口/出口(6)

管理员-网络--创建网络/名称(ext-net)/项目:admin/供应商网络类型:Flat/物理网络:provider/共享的外部网络/------next---子网(ext-net)/10.0.0.0 /24/网关:10.0.0.2---下一步

项目/网络/网络-创建网络(lan-net)--子网(w)-网络地址:10.1.2.0/24--网关:10.1.2.1-创建网络

路由--新建路由--外部网络(ext-net)--新建路由--进路由--接口--增加接口--选择子网--添加

管理员--云主机类型--创建云主机类型--VCPU:1--1024MB--50GB--创建

项目--资源管理--创建云主机--详情--源-实例--网络:否(strangerthins)---密钥对-创建:key--创建云主机

云主机--绑定浮动IP--ip地址+(.0段)-待连接的端口(.1段)--关联--点击云主机名称-日志-控制台

‍‍

http://10.0.0.3/dashboard

openstack catalog list
openstack service list
openstack service delete 

systemctl restart httpd memcached

参考

2022全国职业技能大赛-云计算私有云平台搭建及注意事项
教你看懂 OpenStack 日志 - 每天5分钟玩转 OpenStack(29)
玩转企业云计算平台系列(十八):Openstack 部署常见问题及解决方案
OpenStack运维笔记-皓然小站
先电 OpenStack 搭建
openstack私有云-hoyeong
openstack双节点部署
openstack云平台搭建详细教程
云计算技术之先电 2.4私有云 IaaS 最小化部署
基于【国基北盛】云基础架构平台软件搭建openstack私有云平台(先电V2.4版本)
使用VMware Workstation搭建先电IaaS2.4云平台
OpenStack环境搭建1(先电版)

报错参考

Openstack安装过程中出现的一些问题及解决
OpenStack错误以及解决办法-第一篇
Openstack部署过程中遇到的问题及解决方案分享
dashboard neutron报错 Invalid service catalog service: network
OpenStack学习之POC环境功能检查(十九)
OpenStack学习之官方POC环境Cinder-Controller节点安装与验证(十三)
随机子系统初始化慢,导致依赖其的服务启动慢问题修复方法
openstack网络的创建
openstack部署及使用过程中遇到的问题汇总
did not finish being created even after we waited

  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...