openstack搭建一.
1.新建虚拟机controller和compute节点
1.这一步就省略了。重点看下面
2.配置网络
(1)controller节点
#### ens33:
#### BOOTPROTO=static
#### IPADDR=192.168.100.10
#### PREFIX=24
#### GATEWAY=192.168.100.1
#### ens33:
#### BOOTPROTO=static
#### IPADDR=192.168.200.10
#### PREFIX=24
####
(2)compute
#### ens33:
#### BOOTPROTO=static
#### IPADDR=192.168.100.20
#### PREFIX=24
#### GATEWAY=192.168.100.1
#### ens33:
#### BOOTPROTO=static
#### IPADDR=192.168.200.20
#### PREFIX=24
####
3.设置节点名称
#### 192.168.100.10 hostnamectl set-hostname controller
#### bash
#### 192.168.100.20 hostnamectl set-hostname compute
#### bash
####
4.上传镜像到controller节点
5.配置防火墙和Selinux
systemctl stop firewalld
systemctl disable firewalld
vi /etc/selinux/config
#SELINUX=disabled
6.修改hosts文件
vi /etc/hosts
192.168.100.10 controller
192.168.100.20 compute
7.配置yum源
(1)controller控制节点
mv /etc/yum.repos.d/* /opt/
vi /etc/yum.repos.d/centos.repo
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=file:///opt/iaas-repo
gpgcheck=0
enabled=1
(2)compute计算节点
mv /etc/yum.repos.d/* /opt/
vi /etc/yum.repos.d/centos.repo
[centos]
name=centos
baseurl=ftp://192.168.100.10/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=ftp://192.168.100.10/iaas-repo
gpgcheck=0
enabled=1
8.挂载ISO文件
mount -o loop CentOS-7-x86_64-DVD-1804.iso /mnt/
mkdir /opt/centos
cp -rvf /mnt/* /opt/centos/
umount /mnt/
mount -o loop chinaskills_cloud_iaas /mnt/
cp rvf /mnt/* /opt/
umount /mnt/
9.搭建FTP服务器
yum -y install vsftpd
vi /etc/vsftpd/vsftpd.conf
添加anon_root=/opt/
systemctl start vsftpd
systemctl enable vsftpd
10.清除缓存,验证YUM源
yum clean all
yum repolist
yum makecache
11.编辑环境变量
(1)controller控制节点
yum -y install iaas-xiandian
vi /etc/xiandain/openrc.sh
HOST_IP=192.168.100.10
HOST_PASS=000000
HOST_NAME=controller
HOST_IP_NODE=192.168.100.20
HOST_PASS_NODE=000000
HOST_NAME_NODE=compute
network_segment_IP=192.168.100.0/24
RABBIT_USER=openstack
RABBIT_PASS=000000
DB_PASS=000000
DOMAIN_NAME=demo
ADMIN_PASS=000000
DEMO_PASS=000000
KEYSTONE_DBPASS=000000
GLANCE_DBPASS=000000
GLANCE_PASS=000000
NOVA_DBPASS=000000
NOVA_PASS=000000
NEUTRON_DBPASS=000000
NEUTRON_PASS=000000
METADATA_SECRET=000000
INTERFACE_IP=192.168.100.10(controllerIP/computeIP)
INTERFACE_NAME=enp9s0 (外部网络网卡名称) ens33
Physical_NAME=provider (外部网络适配器名称)
minvlan=101 (vlan网络范围的第一个vlanID)
maxvlan=200 (vlan网络范围的最后一个vlanID)
CINDER_DBPASS=000000
CINDER_PASS=000000
BLOCK_DISK=md126p4 (空白分区)
SWIFT_PASS=000000
OBJECT_DISK=md126p5 (空白分区)
STORAGE_LOCAL_NET_IP=192.168.100.20
HEAT_DBPASS=000000
HEAT_PASS=000000
ZUN_DBPASS=000000
ZUN_PASS=000000
KURYR_DBPASS=000000
KURYR_PASS=000000
CEILOMETER_DBPASS=000000
CEILOMETER_PASS=000000
AODH_DBPASS=000000
AODH_PASS=000000
scp /etc/xiandian/openrc.sh 192.168.100.20:/etc/xiandian/openrc.sh #将编辑好的环境变量传输到compute节点
yes
000000
(2)compute计算节点
yum -y install iaas-xiandian
vi /etc/xiandain/openrc.sh
HOST_IP=192.168.100.10
HOST_PASS=000000
HOST_NAME=controller
HOST_IP_NODE=192.168.100.20
HOST_PASS_NODE=000000
HOST_NAME_NODE=compute
network_segment_IP=192.168.100.0/24
RABBIT_USER=openstack
RABBIT_PASS=000000
DB_PASS=000000
DOMAIN_NAME=demo
ADMIN_PASS=000000
DEMO_PASS=000000
KEYSTONE_DBPASS=000000
GLANCE_DBPASS=000000
GLANCE_PASS=000000
NOVA_DBPASS=000000
NOVA_PASS=000000
NEUTRON_DBPASS=000000
NEUTRON_PASS=000000
METADATA_SECRET=000000
INTERFACE_IP=192.168.100.20(controllerIP/computeIP)
INTERFACE_NAME=enp9s0 (外部网络网卡名称)ens33
Physical_NAME=provider (外部网络适配器名称)
minvlan=101 (vlan网络范围的第一个vlanID)
maxvlan=200 (vlan网络范围的最后一个vlanID)
CINDER_DBPASS=000000
CINDER_PASS=000000
BLOCK_DISK=md126p4 (空白分区)
SWIFT_PASS=000000
OBJECT_DISK=md126p5 (空白分区)
STORAGE_LOCAL_NET_IP=192.168.100.20
HEAT_DBPASS=000000
HEAT_PASS=000000
ZUN_DBPASS=000000
ZUN_PASS=000000
KURYR_DBPASS=000000
KURYR_PASS=000000
CEILOMETER_DBPASS=000000
CEILOMETER_PASS=000000
AODH_DBPASS=000000
AODH_PASS=000000
12.安装脚本
(1)controller节点
iaas-pre-host.sh
reboot
iaas-install-mysql.sh
iaas-install-keystone
iaas-install-glance
iaas-install-nova-controller.sh
iaas-install-neutron-controller.sh
iaas-install-dashboard.sh
(2)compute节点
iaas-pre-host.sh
reboot
iaas-install-nova-controller.sh
iaas-install-neutron-controller.sh
创建云主机
source /etc/keystone/admin-openrc.sh
glance image-create --name"centos7.2"--disk-format qcow2 --container-format bare--progress</root/Centos_7.2x86_64XD.qcow2
nova flavor-create m1 1234 1024 50 1
source /etc/keystone/admin-openrc.sh
neutron net-create net-gre--shared--provider:physical_network provider--provider:network_type flat
neutron subnet-create net-gre 192.168.200.0/24 --dns-nameserver
114.114.114.114 --gateway 192.168.200.2 --name net-sybnet
界面创建云主机
项目-网络-安全组-- 管理规则:增加 所有ICMP/TCP/UDP协议入口/出口(6)
管理员-网络--创建网络/名称(洋洋)/项目:admin/供应商网络类型:Flat/物理网络:provider/共享的外部网络/------next---子网(wda)/192.168.200.0 /24/网关:192.168.200.2---下一步
项目/网络/网络-创建网络(strangerthings)--子网(w)-网络地址:192.168.100.0/24--网关:192.168.100.1-创建网络
路由--新建路由--外部网络(洋洋)--新建路由--进路由--接口--增加接口--选择子网--添加
管理员--云主机类型--创建云主机类型--VCPU:1--1024MB--50GB--创建
项目--资源管理--创建云主机--详情--源-实例--网络:否(strangerthins)---密钥对-创建:key--创建云主机
云主机--绑定浮动IP--ip地址+(200段)-待连接的端口(100段)--关联--点击云主机名称-日志-控制台
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」