目录
1.在controller中确定已添加两块20G的scsi硬盘
1.在controller中修改和添加/etc/sysconfig/network-scripts/ifcfg-ens*文件
四、复制centos7和iaas2.2光盘中的文件到/opt
1.在controller中,将光驱中光盘指为定centos7并确认已连接。
一、需求描述
二、实现思路
三、实验步骤
(1)、存储设备准备
1.在controller中确定已添加两块20G的scsi硬盘,用命令fdisk -l ,观察到有/dev/sdb和/dev/sdc字样。
(若无则 ehco “- - -” > /sys/class/scsi_host/host0/scan识别它们)
fdisk -l
2.执行 fdisk /dev/sdb进行分区,n进行新建,选p指定分区类型为主分区,选1指定分区编号为1,分区起点和终点均回车采用默认值,选t进行系统类型选择,输入8e,最后w存务退出。对/dev/sdc执行同样的操作。再用命令fdisk -l 观察结果。
fdisk /dev/sdb
n #进行新建
p #指定分区类型为主分区
1 #编号为1
空格
空格 #分区起点和终点均回车采用默认值
t #系统类型选择
8e
w # 存务退出
fdisk /dev/sdc
n #进行新建
p #指定分区类型为主分区
1 #编号为1
空格
空格 #分区起点和终点均回车采用默认值
t #系统类型选择
8e
w # 存务退出
fdisk -l # 观察结果
3.对上述两个新分区进行文件系统创建
mkfs.xfs /dev/sdb1
mkfs.xfs /dev/sdc1
4.在compute中重复1-3
(2)、网卡和主机名准备
1.在controller中修改和添加/etc/sysconfig/network-scripts/ifcfg-ens*(具体是两个网卡,*一般是33和34)文件,主要改动以下参数:ONBOOT=yes,BOOTPROTO=static,第二网卡的gateway要删除。
vi /etc/sysconfig/network-scripts/ifcfg-ens*(具体是两个网卡,*一般是33和34)
ONBOOT=yes,BOOTPROTO=static
2.确认主机名为controller,输入命令hostnamectl set-hostname controller。
hostnamectl set-hostname controller
3.在compute中重复前面第1步。
vi /etc/sysconfig/network-scripts/ifcfg-ens*(具体是两个网卡,*一般是33和34)
ONBOOT=yes,BOOTPROTO=static
4.确认当前主机名为compute,输入命令hostnamectl set-hostname compute
hostnamectl set-hostname compute
(3)、配置yum源
1.在controller中,先备份原来的安装源
#mv /etc/yum.repos.d/* /opt/
2.创建repo文件,在/etc/yum.repos.d创建centos.repo源文件,内容如下:
cd /etc/yum.repos.d
touch centos.repo
vi 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
显示文件内容。
3.在compute中,先备份原来的安装源
#mv /etc/yum.repos.d/* /opt/
4.创建repo文件,在/etc/yum.repos.d创建centos.repo源文件,内容如下:
cd /etc/yum.repos.d
touch centos.repo
vi centos.repo
[centos]
name=centos
baseurl=ftp://192.168.1.241/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=ftp://192.168.1.241/iaas-repo
gpgcheck=0
enabled=1
显示文件内容。
四、复制centos7和iaas2.2光盘中的文件到/opt
1.在controller中,将光驱中光盘指为定centos7并确认已连接。
2.挂载光盘到/mnt文件夹并复制文件
[root@controller ~]# mount /dev/cdrom /mnt/
[root@controller ~]# mkdir /opt/centos
[root@controller ~]# cp -rvf /mnt/* /opt/centos/
[root@controller ~]# umount /mnt/
3.将光驱中光盘指为定iaas2.2确认已连接。
4.挂载光盘到/mnt文件夹并复制文件
[root@controller ~]# mount /dev/cdrom /mnt/
[root@controller ~]# cp -rvf /mnt/* /opt/
[root@controller ~]# umount /mnt/
五、搭建ftp服务器,开启并设置自启
1.在controller中,安装并设置ftp。
[root@controller ~]# yum install vsftpd –y
[root@controller ~]# vi /etc/vsftpd/vsftpd.conf
添加anon_root=/opt/
保存退出
2.启动并设置ftp开机启动
[root@controller ~]# systemctl start vsftpd
[root@controller ~]# systemctl enable vsftpd
确认vfp上面命令无异常
六、关闭防火墙并设置开机不自启
【controller/compute都要做】
systemctl stop firewalld
systemctl disable firewalld
七、清除缓存,验证yum源
【controller/compute都要做】
# yum clean all
# yum list
八、编辑环境变量
【controller/compute都要做】
# yum install iaas-xiandian -y
# vi /etc/xiandian/openrc.sh
在文件后面添加如下内容:
HOST_IP=192.168.1.241
HOST_NAME=controller
HOST_IP_NODE=192.168.1.242
HOST_NAME_NODE=compute
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_NAME=ens34
CINDER_DBPASS=000000
CINDER_PASS=000000
TROVE_DBPASS=000000
TROVE_PASS=000000
BLOCK_DISK=sdb1
SWIFT_PASS=000000
OBJECT_DISK=sdc1
STORAGE_LOCAL_NET_IP=192.168.1.242
HEAT_DBPASS=000000
HEAT_PASS=000000
CEILOMETER_DBPASS=000000
CEILOMETER_PASS=000000
AODH_DBPASS=000000
AODH_PASS=000000
九、总结
通过这个实验,我掌握了以下几个方面的知识和技能:
-
使用fdisk命令对硬盘进行分区:通过fdisk命令,我可以对硬盘进行分区操作,将sdb和sdc分别分区,并为它们分配文件系统。
-
创建文件系统:在分区完成后,我可以使用mkfs命令来创建文件系统,为分区分配文件系统类型。
-
指派硬盘供应用服务使用:通过将sdb指派给cinder服务,并将sdc指派给swift服务,我可以将这些硬盘用于不同的服务应用。
-
复制软件到指定目录:将centos7和iaas2.2软件复制到controller的/opt文件夹中,我可以将软件复制到指定的目录,方便之后的安装和配置过程。
-
配置安装源:通过配置安装源为/opt文件夹中的软件,我可以指定使用该文件夹下的软件进行安装。
-
配置vsftp:通过配置vsftp,我可以在内网中进行安装openstack,方便快捷地进行环境搭建。
-
配置安装openstack环境变量:通过配置openstack环境变量,我可以设置环境变量,使得openstack的各组件能够正常运行和通信。
总的来说,这个实验让我熟悉了一些常用的操作命令和配置步骤,提高了我在搭建和配置openstack环境方面的实际操作能力。