安装 openstack

一、openstack组件

1.Horizon

管理openstack各种服务,基于web管理接口

2.Keystone

管理认证,提供授权和认证管理服务

3.Nova

提供计算节点,管理虚拟机

4.Neutron

软件定义网络服务

5.Glance

提供镜像服务,镜像不存在这里

6.Swift

对象存储,存放镜像,可以做到数据的互联互通

7.Cinder

卷存储管理,块存储,提供磁盘大小

8.Cellometer

计量计费的组件

二、安装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
    
posted @ 2022-11-02 20:04  陽YANG  阅读(127)  评论(0编辑  收藏  举报