私有云搭建基础

在这里我们使用CentOS-7-x86_64-DVD-2009.iso版本,CentOS-7-x86_64-DVD-2009.iso、chinaskills_cloud_iaas_v2.0.3.iso文件进行操作使用

创建好两台虚拟机,设置节点controller、compute


配置主机名
hostnamectl set-hostname controller

可使用hostname来查看是否修改成功。两台虚拟机都需要配置主机名,在这里只做一台的演示。

配置网络、主机名
vi /etc/sysconfig/network-scripts/ifcfg-ens*(具体的网口文件)

(1)修改配置controller节点

DEVICE=ens33
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.100.10
PREFIX=24
GATEWAY=192.168.100.1
DNS=8.8.8.8

看虚机和以上哪里不同,进行一个修改,在这里作者使用自己的网口ens33和ip进行演示,读者可根据自己的虚机进行修改。修改后保存退出即可。

(2)修改配置compute节点

DEVICE=ens33
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.100.20
PREFIX=24
GATEWAY=192.168.100.1
DNS=8.8.8.8

跟controller对比只修改了ip地址。

还需要在两个节点上配置如下

vi /etc/hosts
192.168.100.10 controller
192.168.100.20 compute
#保存退出
systemctl stop firewalld  #关闭防火墙
systemctl disable firewalld
vi /etc/selinux/config
SELINUX=permissive

配置yum源,两个节点都需要

mv /etc/yum.repos.d/* /opt/  #备份
#在controller节点下
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


#在conpute节点下
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
挂载 iso 文件
先挂载 CentOS-7-x86_64-DVD-2009.iso
 mount -o loop CentOS-7-x86_64-DVD-2009.iso /mnt/  #解压
 mkdir /opt/centos  #创建
 cp -rvf /mnt/* /opt/centos/
 umount /mnt/

挂载 chinaskills_cloud_iaas_v2.0.3.iso

mount -o loop chinaskills_cloud_iaas_v2.0.3.iso /mnt/
cp -rvf /mnt/* /opt/
umount /mnt/
搭建 ftp 服务器,开启并设置自启
yum install vsftpd -y
 vi /etc/vsftpd/vsftpd.conf
#添加 anon_root=/opt
#保存退出(在controller节点就ok)
systemctl start vsftpd
systemctl enable vsftpd

#关闭防火墙并设置开机不自启
 systemctl stop firewalld.service
 systemctl disable firewalld.service
 yum remove -y NetworkManager firewalld
 yum -y install iptables-services
 systemctl enable iptables
 systemctl restart iptables
 iptables -F
 iptables -X
 iptables -Z
 service iptables save
 
#清除缓存
 yum clean all
 yum list
编辑环境变量(两个节点都需要配置)
yum install openstack-iaas -y
cp /etc/openstack/openrc.sh /etc/openstack/openrc.sh.bak  #文件备份
vi  /etc/openstack/openrc.sh  #创建文件

#(下面只是摘取出来的一部分)
HOST_IP=192.168.100.10
HOST_PASS=root    #读者自己虚机的密码,推荐密码000000
HOST_NAME=controller
HOST_IP_NODE=192.168.100.20
HOST_PASS_NODE=root
HOST_NAME_NODE=compute
network_segment_IP=192.168.100.0/24
RABBIT_USER=openstack
DOMAIN_NAME=demo
INTERFACE_NAME=ens34
Physical_NAME=provider
minvlan=1
maxvlan=1000
BLOCK_DISK=sdb1
OBJECT_DISK=sdb2
STORAGE_LOCAL_NET_IP=192.168.19.20
#其余没有的部分全部写000000

配置免密(两个都)

ssh-keygen
ssh-copy-id controller
ssh-copy-id compute

在这里为了之后更好的安装文件,我们需要在虚机中添加硬盘进行分盘。进行这一步时,需要关机添加。

lsblk  #查看磁盘命令
fdisk /dev/sdb   #进行分盘
#n-->p  #输入要分的序号回车 默认起始,用+10G来设施容量。回车重复以上步骤
lsblk -f 
mkfs -t ext4 /dev/sdb1
mkdir newdisk
mount /dev/sdb1 /newdisk/
vi /etc/fstab  #yyp拷贝一行
mount -a #立即生效

进行基础安装

#controller节点和compute节点执行脚本iaas-pre-host.sh进行安装
iaas-pre-host.sh
reboot  #重启等待

在这里为了防止大家搞混在前面增加了虚拟机名称以进行更好的区分
[root@controller ~]# iaas-install-mysql.sh
[root@controller ~]# iaas-install-keystone.sh
[root@controller ~]# iaas-install-keystone.sh
[root@controller ~]# iaas-install-glance.sh
[root@controller ~]# iaas-install-placement.sh
[root@controller ~]# iaas-install-nova-controller.sh
[root@compute ~]# iaas-install-nova-compute.sh
[root@controller ~]# iaas-install-neutron-controller.sh  
[root@compute ~]# iaas-install-neutron-compute.sh
[root@controller ~]# iaas-install-dashboard.sh

经过以上步骤一个基础的私有云平台已经搭建成功。大家对以上操作哪里有不懂的,可以发我的私信。包括以上的文件也可以通过私信的方式进行获取,欢迎大家在评论区多多交流。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值