OpenStack搭建[虚拟机版]--小白也能轻松搭建

#注:请酌情参考,不同版本的镜像安装的文件可能存在差异

1.创建虚拟机

Centos7-4G运行空间-40G硬盘+20G+20G

双网络适配器,最小化安装

2.网络适配器

内网:192.168.10.0 子网掩码255.255.255.0

仅主机模式

外网: 192.168.20.0 子网掩码255.255.255.0

仅主机模式

3.进入centos进行网络配置

1.配置内部网络即/etc/sysconfig/network-script/ifcfg-ens33

ens33

BOTOPROTO=static

ONBOOT=yes

IPADDR=172.129.100.10

NETMASK=255.255.255.0

GATEWAY=192.168.10.1

2.配置外部网络即/etc/sysconfig/network-script/ifcfg-ens34

ens34

BOTOPROTO=static

ONBOOT=yes

IPADDR=172.129.200.10

NETMASK=255.255.255.0

至此,controller机的网络配置完成

完成以后进行克隆并命名克隆机为Compute

登陆后将ens33,ens34的IPADDR最后两位改为20

接下来systemctl restart network

重启网络服务

使用xshell通过ssh协议进行连接

4.修改主机名称

连接后将192.168.10.10用户名设置为controller

#hostnamectl set-hostname controller

同上将192.168.10.20用户名设置为compute

5.配置/etc/hosts(域名解析)

添加两行内容(两台机器都要)

172.129.100.10 controller

172.129.200.10 compute

6.调整selinux以及防火墙(两台机器都要)

setenforce 0

systemctl stop firewalld

systemctl disable firewalld

vi /etc/sysconfig/selinux 》》disabled

7.导入云平台软件包

接下来使用xftp将iaas软件包镜像放入controller主机(controller)

8.配置YUM源

mkdir /opt/{centos,iaas}

在controller机器下操作

创建文件夹/opt

创建文件夹/opt/centos

创建文件夹/opt/iaas

切换至yum.repo.d清除所有文件

rm -rf /etc/yum.repo.d/*

然后vi local.repo

内容为

[centos]

name=centos

baseurl=file:///opt/centos

gpgcheck=0

enabled=1

[iaas]

name=iaas

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

gpgcheck=0

enabled=1

接下来进行挂载(controller)

#mount -o loop /dev/cdrom /opt/centos

#mount -o loop chinaskills_cloud_iaas.iso /opt/iaas/

检查是否挂载成功

#yum repolist

挂载后进入compute

清空yum.repo.d内文件

#vi tay.repo

内容为

#[centos]

#name=centos

#baseurl=ftp://controller/centos

#gpgcheck=0

#enabled=1

#[iaas]

#name=iaas

#baseurl=ftp://controller/iaas/iaas-repo

#gpgcheck=0

#enabled=1

检查无误后下载vsftpd(controller)

#yum install vsftpd

配置vsftpd(controller)

#vi /etc/vsftpd/vsftpd.conf

在最后一行添加

#anon_root=/opt

重启vsftpd服务

#systemctl restart vsftpd

检查compute的Yum源是否同步

#yum repolist(compute下)

9.正式开始安装OpenStack

下载iaas-xiandian(controller和compute)

#yum install iaas-xiandian

配置openrc.sh

#vi /etc/xiandian/openrc.sh

通过快捷方式去除开头的#

(ctrl+v点大写G然后小写d)

快捷填充下pass

:%s/PASS=/PASS=000000/g

然后填补剩下的空行

-----ststem config

HOST_IP=192.168.10.10

HOST_NAME=controller

HOST_IP_NOOE=192.168.10.20

HOST_NAME_NOOE=compute

----chrony config

Network_segment_IP=192.168.10.0/24

----Rabbit config

RABBIT_USER=openstack

-----keystone config

DOMAIN_NAME=demo

------Neturon config

METDATA_SECRET=000000

INTERFACE_IP=192.168.10.10

INTERFACE_NAME=ens34

Physical_NAME=sbd

Minvlan=1

Maxvlan=500

------cinder config

BLOCK-DISK=sdb

------swift config

OBJECT-DISK=sdc

STORAGE_LOCAL_NET_IP=192.168.10.20

若有缺漏则可以按照example填写

写完以后

把openrc.sh从controller传输到compute

#scp /etc/xiandian/openrc.sh root@compute:/etc/xiandian/

在compute修改openrc.sh

INTERFACE_IP=192.168.10.20

开始运行脚本

Iaas-pre-host.sh(controller和compute)

完成后重新连接

继续运行脚本

iaas-install-mysql.sh && iaas-install-keystone.sh && iaas-install-glance.sh && iaas-install-placement.sh && iaas-install-nova-controller.sh && iaas-install-neutron-controller.sh && iaas-install-dashboard.sh && iaas-install-cinder-controller.sh && iaas-install-swift-controller.sh && iaas-install-cloudkitty.sh && iaas-install-barbican.sh && iaas-install-manila-controller.sh

iaas-install-nova-compute.sh && iaas-install-neutron-compute.sh && iaas-install-cinder-compute.sh && iaas-install-swift-compute.sh && iaas-install-manila-compute.sh

至此初步搭建完成

附加

Cinder

swift

[root@controller ~]# mount -o loop CentOS-7-x86_64-DVD-2009.iso /mnt/

mount: /dev/loop0 is write-protected, mounting read-only

[root@controller ~]# cp -rvf /mnt/* /opt/centos/

你可能感兴趣的:(私有云,OpenStack,openstack,云计算)