1.配置网络、主机名
ONBOOT=yes
ONBOOT是指明在开机后是否自动激活网卡,只有在激活状态的网卡才能去连接网络,进行网络通讯
BOOTPROTO=static
一般情况下BOOTPROTO的值为dhcp或static,static意思是通过指定的办法来获得IP地址,才有了下面自己添加IP的操作
hostnamectl set-hostname controller/compute
因手册要求,必须要改主机名
2.格式化compute磁盘
mkfs.xfs /dev/sdb
mkfs.xfs /dev/sdc
写入文件系统,在Linux中必须写入文件系统的磁盘才能够使用
3.主机名映射
因手册要求,必须要写主机映射
4.配置yum源
yum是什么,yum源又是什么?
答:在电脑上安装一个软件,我们可以通过电脑管家。因为电脑管家提供了软件的安装,卸载,并且解决了软件之间的依赖等相关问题,使得我们能够一键安装。在linux上有一个提供了和电脑管家类似功能的工具,叫做yum。使用yum我们就可以做到一个命令安装软件。
yum源是什么呢?我们安装软件的时候需要下载软件,将很多软件放在一起就是源。软件安装包的来源。所以yum源就是软件安装包来源。如果我们是在线的也就是说你的电脑是联网的,他会在网上给你下载安装包,此时的yum源是网络yum源,如果是离线的没有网络。那么就只能配置本地的yum源了。
yum源的配置文件结尾必须是repo,其他的不识别,如:centos.repo
在controller配置yum源准确来说是配置本地yum源
[centos]-----------------------------仓库名
name=centos
baseurl=file:///opt/centos------本地软件安装包地址
gpgcheck=0-----------------------是否安全检查,0不检查|1检查
enabled=1--------------------------是否自动启动,0不启动|1启动
[iaas]
name=iaas
baseurl=file:///opt/iaas-repo
gpgcheck=0
enabled=1
yum clean all
yum 会把下载的软件包和header存储在cache中,而不自动删除。如果觉得占用磁盘空间,可以使用yum clean指令进行清除,更精确 的用法是yum clean headers清除header,yum clean packages清除下载的rpm包,yum clean all一全部清除YUM缓存。
yum repolist
查看自己拥有的软件仓库。
5.挂载iso镜像文件
解释一下为什么不能直接挂载到opt/centos和/opt/
答:为了避免开机一次就挂载一次镜像和挂载文件的操作权限太低(此时opt下的文件已不是挂载文件)
6.搭建ftp服务器,开启并设置自启
搭建ftp服务器的目的是为了与compute共享文件,compute中的yum源配置对于compute来说是属于网络yum源,compute用IP地址才能通过ftp服务访问到controller的文件
vsftpd配置文件添加 anon_root=/opt,作用是指匿名用户访问FTP服务器时,是直接访问到/opt/作为根目录下的文件(简单来说就是设置ftp的默认工作目录)
7.关闭防火墙和selinux
setenforce 0
设置SELinux 成为permissive模式 临时关闭selinux
写入配置文件
vi /etc/selinux/config
改:
SELINUX=permissive
永久关闭selinux
systemctl stop firewalld.service
关闭防火墙
systemctl disable firewalld.service
设置防火墙开机不自启
8.编辑环境变量
编辑文件/etc/xiandian/openrc.sh,此文件是脚本安装过程中的各项参数,根据每项参数上一行的说明及服务器实际情况进行配置。
9.其他
scp /etc/xiandian/openrc.sh 192.168.100.20:/etc/xiandian/openrc.sh
scp复制命令,具体的更多用处,自己需要去查帮助文档
从Ftp服务器上下载镜像到本地。(在Controller中操作)
source /etc/keystone/admin-openrc.sh 在使用OpenStack命令操作前,都要运行环境变量
glance image-create --name “CentOS7.5” --disk-format qcow2 --container-format bare --progress < /opt/images/CentOS_7.5_x86_64_XD.qcow2
glance命令属于OpenStack中的命令,想知道更多功能,可以去查帮助文档
crudini --set /etc/nova/nova.conf libvirt virt_type qemu
如:crudini --set [–existing] config_file section [param] [value]
crudini 用于操作ini文件,可以设置、获取、删除、合并其中的变量
其中:config_file 代表要操作的文件名,section 表示变量所在的部分
param表示变量,value表示要更改的变量值。想知道更多功能,可以去查帮助文档