云计算基础平台搭建(先电版)

醉酒当歌 提交于 2020-03-04 02:42:46

1.环境

预先准备

1.安装操作系统CentOS7,安装时注意留一部分空白分区
2.按题要求设置控制节点以及计算节点主机名

# hostnamectl set-hostname controller

3.划分分区

#compute节点
[root@compute] # parted /dev/md126
(parted) mkpart swift 500G 600G //创建swift分区,从500G到600G
[root@compute] # mkfs.xfs /dev/md126p5  //格式化分区

4.配置网卡
#题目一般要求两张网卡
controller & compute 两个节点都需要进行该操作

控制节点
网卡1 :192.168.100.10
网卡2 :192.168.200.10

计算节点
网卡1 :192.168.100.20
网卡2 :192.168.200.20

修改网卡配置文件

vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改以下参数
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.100.10
NETMASK=255.255.255.0
GATEWAY=192.168.100.1
vi /etc/sysconfig/network-scripts/ifcfg-eth1
修改以下参数
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.200.10 
NETMASK=255.255.255.0
第二张网卡(一定不能配置网关)

5.配置本地yum源

  • 上传提供的镜像文件,挂载(只需要在controller节点做)
    #挂载CentOS系统iso文件
    [root@controller ~]# mkdir /opt/{centos,iaas}  //创建挂载点文件夹
    [root@controller ~]# mount  CentOS-7-x86_64-DVD-1511.iso  /opt/centos
    [root@controller ~]# mount XianDian-IaaS-v2.1.iso  /opt/iaas
    df -hT  查看挂载状态
  • 修改yum源配置
    
    #控制节点的文件内容
    [centos]
    name=centos
    baseurl=file:///opt/centos
    gpgcheck=0
    enabled=1
    [iaas]
    name=iaas
    baseurl=file:///opt/iaas-repo
    gpgcheck=0
    enabled=1

#计算节点的文件内容
[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

 - 执行以下命令
```bash
#yum clean all
#yum update

6.controller节点安装ftp

[root@controller ~]# yum install vsftpd –y
#在controller节点搭建ftp服务器,并把opt目录作为ftp目录的共享根目录(修改ftp配置文件)
[root@controller ~]# vi /etc/vsftpd/vsftpd.conf
#任意位置添加anon_root=/opt/
[root@controller ~]# systemctl start vsftpd
[root@controller ~]# systemctl enable vsftpd
#重启ftp并加入开机自启

7.关闭防火墙(所有节点执行)

systemctl stop firewalld
systemctl disable firewalld

8.所有节点安装先电提供的脚本包

yum install iaas-xiandian -y

vi /etc/xiandian/openrc.sh

HOST_IP=192.168.100.10
HOST_NAME=controller
HOST_IP_NODE=192.168.100.20
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=eth1(外网网卡名)
CINDER_DBPASS=000000
CINDER_PASS=000000
TROVE_DBPASS=000000
TROVE_PASS=000000
BLOCK_DISK=md126p4(空白分区名)
SWIFT_PASS=000000
OBJECT_DISK=md126p5(空白分区名)
STORAGE_LOCAL_NET_IP=192.168.100.20
HEAT_DBPASS=000000
HEAT_PASS=000000
CEILOMETER_DBPASS=000000
CEILOMETER_PASS=000000
AODH_DBPASS=000000
AODH_PASS=000000

9.所有节点执行预部署脚本

iaas-pre-host.sh

10.修改ntp时间同步配置
controller节点
删除默认server配置,加入以下配置

server 127.127.1.0
fudge 127.127.1.0 stratum 10
  • controller节点重启ntp服务并加入开机自启
[root@controller ~]# systemctl start ntpd
[root@controller ~]# systemctl enable ntpd
  • compute节点执行以下命令
[root@compute ~]# ntpdate controller

11.重启所有节点服务器

#reboot

安装openstack组件

1.controller节点安装mysql

[root@controller ~]# iaas-install-mysql.sh

2.controller节点安装keystone认证服务

[root@controller ~]# iaas-install-keystone.sh

3.controller节点安装glance镜像服务

[root@controller ~]# iaas-install-glance.sh

4.上传镜像(此步骤也可在Dashboard安装完以后,web页面操作)

#加载配置文件
[root@controller ~]# source /etc/keystone/admin-openrc.sh
#创建镜像
[root@controller ~]# glance image-create --name "CentOS7.0" --disk-format qcow2 --container-format bare --progress < /opt/images/centos_7-x86_64_xiandian.qcow2

5.所有节点安装Nova计算服务

#controller
[root@controller ~]# iaas-install-nova-controller.sh
#compute
[root@compute ~]# iaas-install-nova-compute.sh

6.所有节点安装neutron网络服务

#controller
[root@controller ~]# iaas-install-neutron-controller.sh
#compute
[root@compute ~]# iaas-install-neutron-compute.sh

7.根据题目要求,选择指定网络进行安装

#我们以gre网络为例,其余只需要执行对应脚本即可
#controller
[root@controller ~]# iaas-install-neutron-controller-gre.sh
#compute
[root@compute ~]# iaas-install-neutron-compute-gre.sh

8.controller节点安装Dashboard控制面板服务

[root@controller ~]# iaas-install-dashboard.sh

9.浏览器访问controller节点ip,登录

  • 创建网络和云主机,相关参数按题目填写即可
    (1)管理员 → 网络 → 创建网络(ext-net) → 创建子网(ext-subnet)
    (2)项目 → 网络 → 路由 → 新建路由 → 添加网关和内网接口
    (3)项目 → 计算 → 访问安全 → 管理规则 → 添加规则(ICMP、TCP、UDP)
    (4)项目 → 计算 → 云主机 → 创建云主机 → 绑定浮动IP
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!