一、openstack组件
1.Horizon
管理openstack各种服务,基于web管理接口
2.Keystone
管理认证,提供授权和认证管理服务
3.Nova
在节点上管理虚拟机的服务
4.Neutron
软件定义网络服务
5.Glance
管理虚拟机镜像,创建后端盘
6.Swift
对象存储,可以做到数据的互联互通
7.Cinder
卷存储管理
二、安装openstack
创建两个虚拟机
CentOS官方镜像: http://mirrors.njupt.edu.cn/centos/7.9.2009/isos/x86_64/
iaas镜像链接: https://pan.baidu.com/s/11iAL7pQf31Kyer2UfVe2ZA
提取码:yjsq
ISO映像文件是 CentOS-7-x86_64-DVD 准备 chinaskills_cloud_iaas镜像
1台 管理主机
2cpu 6G内存 50G硬盘 两个网卡(内网/外网通信) 取消dhcp
1台 计算节点 (克隆即可)
2cpu 4G内存 2块硬盘(一个100G)
安装opnenstack
1.管理节点
#设置网络
vi /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.100.10
GATEWAY=192.168.100.254
PREFIX=24
systemctl restart network
#修改主机名
hostnamectl set-hostname controller
bash
#修改主机名
vi /etc/hosts
192.168.100.10 controller
192.168.100.20 compute
#关闭防火墙和selinux
systemctl stop firewalld && systemctl disable firewalld
setenforce 0
vi /etc/selinux/config
SEINUX=disabled
#创建yum源
rm -rf /etc/yum.repos.d/*
vi /yum.repos.d/local.repo
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enable=1
[iaas]
name=iaas
baseurl=file:///opt/iaas/iaas-repo
gpgcheck=0
enable=1
#opt下创建centos和iaas文件 挂载镜像
cd /opt/
mkdir centos iaas
mount -o loop XianDian-IaaS-V2.4.iso /opt/iaas/ (提前上传文件 或者 使用ISO映像文件)
(或 mount /dev/sr1 /opt/iaas/)
mount /dev/sr0 /opt/centos/
#永久挂载镜像
vi /etc/fstab
/dev/sr0 /opt/centos/ iso9660 defaults 0 0
/dev/sr1 /opt/iaas/ iso9660 defaults 0 0
#安装vsftpd服务,给计算节点提供yum源
yum -y install vsftpd
vi /etc/vsftpd/vsftpd.conf
anon_root=/opt (添加一行)
systemctl restart vsftpd
#安装xiandian
yum -y install iaas-xiandian
#编辑配置文件
vi /etc/xiandian/openrc.sh
:%s/#// (#替换匹配的内容)
:%s/PASS=/PASS=000000
HOST_IP=192.168.100.10
HOST_NAME=controller
HOST_IP_NODE=192.168.100.20
HOST_PASS_NODE=000000
HOST_NAME_NODE=compute
network_segment_IP=192.168.100.0/24
RABBIT_USER=openstack
DOMAIN_NAME=demo
METADATA_SECRET=000000
INTERFACE_IP=192.168.100.10
INTERFACE_NAME=ens34
Physical_NAME=provider
minvlan=1
maxvlan=1000
BLOCK_DISK=sdb1
OBJECT_DISK=sdb2
STORAGE_LOCAL_NET_IP=192.168.100.20
#配置文件拷贝到计算节点
scp /etc/xiandian/openrc.sh compute:/etc/xiandian/openrc.sh
#运行初始化脚本
iaas-pre-host.sh
#运行以下脚本, 不可跳步骤
iaas-install-mysql.sh
iaas-install-keystone.sh
iaas-install-glance.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
2.计算节点
#设置网络
vi /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.100.20
GATEWAY=192.168.100.254
PREFIX=24
systemctl restart network
#修改主机名
hostnamectl set-hostname compute
bash
#修改主机名
vi /etc/hosts
192.168.100.10 controller
192.168.100.20 compute
#关闭防火墙和selinux
systemctl stop firewalld && systemctl disable firewalld
setenforce 0
vi /etc/selinux/config
SEINUX=disabled
#创建yum源
rm -rf /etc/yum.repos.d/*
vi /yum.repos.d/local.repo
[centos]
name=centos
baseurl=ftp://controller/centos
gpgcheck=0
enable=1
[iaas]
name=iaas
baseurl=ftp://controller/iaas/iaas-repo
gpgcheck=0
enable=1
#分出2个 45G 硬盘分区
fdisk /dev/sdb
n
p
+45G
n
p
+45G
w
#重读分区表
partprobe
#安装xiandian
yum -y install iaas-xiandian
#编辑配置文件
vi /etc/xiandian/openrc.sh
INTERFACE_IP=192.168.100.20
#运行初始化脚本
iaas-pre-host.sh
#运行以下脚本, 不可跳步骤
iaas-install-nova-compute.sh
iaas-install-neutron-compute.sh
iaas-install-cinder-compute.sh
iaas-install-swift-compute.sh
打开浏览器访问
-
访问 192.168.100.10/dashboard
Domain: demo 用户名: admin 密码: 000000