openstack学习之路(搭建部分)

本文档详细介绍了如何使用双网卡在控制节点和计算节点上配置网络,包括设置静态IP、关闭防火墙、修改SELinux状态。此外,还涉及到主机名设置、镜像文件挂载、本地yum源搭建、FTP服务器配置、软件包安装以及配置文件的修改。文中给出了详细的命令行操作步骤,涉及网络、系统配置、存储和安全等多个方面。

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

网络:双网卡搭建

contaroller:

vi /etc/sysconfig/network-scripts/ifcfg-ens32

IPADDR=192.168.100.10

PREFI=24

GATEWAY=192.168.100.1

vi /etc/sysconfig/network-scripts/ifcfg-ens33

IPADDR=192.168.200.10

PREFI=24

GATEWAY=192.168.200.1

compute:

vi /etc/sysconfig/network-scripts/ifcfg-ens32

IPADDR=192.168.100.20

PREFI=24

GATEWAY=192.168.100.1

vi /etc/sysconfig/network-scripts/ifcfg-ens33

IPADDR=192.168.200.20

PREFI=24

GATEWAY=192.168.200.1

1.使用命令行方式设置主机名,防火墙以及 SELinux 设置如下:

(1)设置控制节点主机名 controller;计算节点主机名:compute。

[root@localhost ~]# hostnamectl set-hostname controller

[root@localhost ~]# hostnamectl set-hostname compute

各个节点关闭防火墙,设置开机不启动。

[root@controller ~]# systemctl stop firewalld

[root@controller ~]# systemctl disable firewalld

[root@compute ~]# systemctl stop firewalld

[root@compute ~]# systemctl disable firewalld

(3)设置各个节点 selinux 状态为 permissive。

[root@controller ~]# setenforce 0

[root@compute ~]# setenforce 0

2.使用命令查询控制/计算节点的主机名。

[root@controller ~]# hostname

[root@compute ~]# hostname

3.使用命令查询控制/计算节点 selinux 的状态。

[root@controller ~]# systemctl status firewalld

[root@controller ~]# getenforce

[root@compute ~]# systemctl status firewalld

[root@compute ~]# getenforce

4.在控制节点上通过 SecureFX 上传两个镜像文件CentOS-7-x86_64-DVD-1511.iso, XianDian-IaaS-v2.2.iso 到 opt 下,使用命令创建/opt 下两个目录,并将以上镜像文件分别挂载到上述两个目录下,并使用命令查看挂载的情况(需显示挂载的文件系统类型和具体的大小)。

[root@controller ~]# mkdir /opt/{centos,iaas}

[root@controller ~]# mount -o loop CentOS-7-x86_64-DVD-1511.iso /opt/centos/

[root@controller ~]# mount -o loop XianDian-IaaS-v2.2.iso /opt/iaas/

[root@controller ~]# df -Th

5.配置控制节点本地 yum 源文件 local.repo ,搭建 ftp 服务器指向存放 yum源路径;配置计算节点 yum 源文件 ftp.repo 使用之前配置的控制节点 ftp 作 为 yum 源,其中的两个节点的地址使用主机名表示。使用 cat 命令查看上述控制/计算节点的 yum 源全路径配置文件。

[root@controller ~]# rm -rfv /etc/yum.repos.d/*

[root@controller ~]# vi /etc/yum.repos.d/local.repo

[centos]

name=centos

baseurl=file:///opt/centos

enabled=1

gpgcheck=0

[iaas]

name=iaas

baseurl=file:///opt/iaas/iaas-repo

enabled=1

gpgcheck=0

[root@compute ~]# vi /etc/yum.repos.d/ftp.repo

[centos]

name=centos

baseurl=ftp://controller/centos    或者使用IP地址

enabled=1

gpgcheck=0

[iaas]

name=iaas

baseurl=ftp://controller/iaas/iaas-repo    或者使用IP地址

enabled=1

gpgcheck=0

7.在控制节点和计算节点分别安装 iaas-xiandian 软件包,完成配置文件中基本变量的配置,并根据提供的参数完成指定变量的配置。

[root@controller ~]# yum install iaas-xiandian -y

[root@controller ~]# vi /etc/xiandian/openrc.sh

[root@controller ~]# grep ^[^#] /etc/xiandian/openrc.sh

[root@compute ~]# yum install iaas-xiandian -y

[root@compute ~]# scp root@controller:/etc/xiandian/openrc.sh

[root@compute ~]# grep ^[^#] /etc/xiandian/openrc.sh

8.磁盘分区

[root@controller ~]# lsblk 

[root@controller ~]# fdisk /dev/sdb

n

p

enter

enter

+100G(重复一次)

[root@controller ~]# lsblk 

  环境变量(参考)

##--------------------system Config--------------------##
##Controller Server Manager IP. example:x.x.x.x
HOST_IP=192.168.100.10

##Controller HOST Password. example:000000 
HOST_PASS=000000

##Controller Server hostname. example:controller
HOST_NAME=controller

##Compute Node Manager IP. example:x.x.x.x
HOST_IP_NODE=192.168.100.20

##Compute HOST Password. example:000000 
HOST_PASS_NODE=000000

##Compute Node hostname. example:compute
HOST_NAME_NODE=compute

##--------------------Chrony Config-------------------##
##Controller network segment IP.  example:x.x.0.0/16(x.x.x.0/24)
network_segment_IP=192.168.100.0/24

##--------------------Rabbit Config ------------------##
##user for rabbit. example:openstack
RABBIT_USER=openstack 

##Password for rabbit user .example:000000
RABBIT_PASS=000000

##--------------------MySQL Config---------------------##
##Password for MySQL root user . exmaple:000000
DB_PASS=000000

##--------------------Keystone Config------------------##
##Password for Keystore admin user. exmaple:000000
DOMAIN_NAME=demo
ADMIN_PASS=000000
DEMO_PASS=000000

##Password for Mysql keystore user. exmaple:000000
KEYSTONE_DBPASS=000000

##--------------------Glance Config--------------------##
##Password for Mysql glance user. exmaple:000000
GLANCE_DBPASS=000000

##Password for Keystore glance user. exmaple:000000
GLANCE_PASS=000000

##--------------------Nova Config----------------------##
##Password for Mysql nova user. exmaple:000000
NOVA_DBPASS=000000

##Password for Keystore nova user. exmaple:000000
NOVA_PASS=000000

##--------------------Neturon Config-------------------##
##Password for Mysql neutron user. exmaple:000000
NEUTRON_DBPASS=000000

##Password for Keystore neutron user. exmaple:000000
NEUTRON_PASS=000000

##metadata secret for neutron. exmaple:000000
METADATA_SECRET=000000

##Tunnel Network Interface. example:x.x.x.x
INTERFACE_IP=192.168.100.10 本机地址,在compute中改为192.168.100.20

##External Network Interface. example:eth1
INTERFACE_NAME=ens33 外网网卡

##External Network The Physical Adapter. example:provider
Physical_NAME=provider

##First Vlan ID in VLAN RANGE for VLAN Network. exmaple:101
minvlan=101

##Last Vlan ID in VLAN RANGE for VLAN Network. example:200
maxvlan=200

##--------------------Cinder Config--------------------##
##Password for Mysql cinder user. exmaple:000000
CINDER_DBPASS=000000

##Password for Keystore cinder user. exmaple:000000
CINDER_PASS=000000

##Cinder Block Disk. example:md126p3
BLOCK_DISK=sdb1

##--------------------Swift Config---------------------##
##Password for Keystore swift user. exmaple:000000
SWIFT_PASS=000000

##The NODE Object Disk for Swift. example:md126p4.
OBJECT_DISK=sdb2

##The NODE IP for Swift Storage Network. example:x.x.x.x.
STORAGE_LOCAL_NET_IP=192.168.100.20

##--------------------Heat Config----------------------##
##Password for Mysql heat user. exmaple:000000
HEAT_DBPASS=000000

##Password for Keystore heat user. exmaple:000000
HEAT_PASS=000000

##--------------------Zun Config-----------------------##
##Password for Mysql Zun user. exmaple:000000
ZUN_DBPASS=000000

##Password for Keystore Zun user. exmaple:000000
ZUN_PASS=000000

##Password for Mysql Kuryr user. exmaple:000000
KURYR_DBPASS=000000

##Password for Keystore Kuryr user. exmaple:000000
KURYR_PASS=000000

##--------------------Ceilometer Config----------------##
##Password for Gnocchi ceilometer user. exmaple:000000
CEILOMETER_DBPASS=000000

##Password for Keystore ceilometer user. exmaple:000000
CEILOMETER_PASS=000000

##--------------------AODH Config----------------##
##Password for Mysql AODH user. exmaple:000000
AODH_DBPASS=000000

##Password for Keystore AODH user. exmaple:000000
AODH_PASS=000000

##--------------------Barbican Config----------------##
##Password for Mysql Barbican user. exmaple:000000
BARBICAN_DBPASS=000000

##Password for Keystore Barbican user. exmaple:000000
BARBICAN_PASS=000000
 

之后只要跑脚本就好了,只要前面没错误,后面一般纯跑脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Akers119

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值