云平台简介/openstack基础操作

一. 云计算基础
1.云计算简介
基于互联网的相关服务的增加、使用和交付模式这种模式提供可用的、便捷的、按需的网络访问,
进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务)
这些资源能够被快速提供,只需投入很少的管理工作,或不服务供应商进行很少的交互
通常涉及通过互联网来提供劢态易扩展且经常是虚拟化的资源

1.1 IaaS云
IaaS(Infrastructure as a Service),即基础设施即服务
提供给消费者的服务是对所有计算基础设施的利用,
包括处理CPU、内存、存储、网络和其它基本的计算
资源,用户能够部署和运行任意软件,包括操作系统
和应用程序;
消费者不管理或控制任何云计算基础设施,但能控制
操作系统的选择、存储空间、部署的应用;
IaaS通常分为三两种用法:公有云共的和、私有云的和混合云;

1.2Pass云
PaaS是Platform-as-a-Service的缩写,意思是平台即服务;
云计算时代相应的服务器平台或者开发环境作为服务进行提供就成为了PaaS
PaaS运营商所需提供的服务,丌仅仅是单纯的基础平台,而且包括针对该平台的技术支持服务,甚至针对该平台而迚行的应用系统开发、优化等服务;
简单地说,PaaS平台就是指云环境中的应用基础设施服务,也可以说是中间件即服务

1.3Saas云
• SaaS是Software-as-a-Service(软件即服务)的简称
•它是一种通过Internet提供软件的模式,厂商将应用软件统一部署在自己的服务器上,客户可以根据自己实际需求,通过互联网向厂商定购所需的应用软件服务;
• 用户丌用再购买软件,而改用向提供商租用基于Web的软件,来管理企业经营活劢,且无需对软件迚行维护,服务提供商会全权管理和维护软件,软件厂商在向客户提供互联网应用的同时,也提供软件的离线操作和本地数据存储,让用户随时随地都可以使用其定购的软件和服务

二.Openstack 简介
2.1什么是Openstack?
• OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的项目
• OpenStack是一套IaaS解决方案
• OpenStack是一个开源的云计算管理平台
• 以Apache许可证为授权

2.2什么是云?
对于到底什么是云计算,至少可以找到100种解释
• 现阶段广为接受的是美国国家标准与技术研究院
(NIST)定义:
– 云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问, 进入可配置的计算资源共享池(包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需投入少量的管理工作,或与服务供应商进行很少的交互

2.3云计算三大模式
云平台简介/openstack基础操作_第1张图片
知名云服务商
云平台简介/openstack基础操作_第2张图片
Openstack版本
云平台简介/openstack基础操作_第3张图片

Openstack结构图
云平台简介/openstack基础操作_第4张图片

Openstack主要组件:
Horizon
----用于管理openstack各种服务的,基于web的管理接口
----通过图形界面实现创建用户,管理网络,启动实列等操作
Keystone
—为其他服务提供认证和授权的集中身份管理服务
– 也提供了集中的目录服务
– 支持多种身份认证模式,如密码认证、令牌认证、以及AWS(亚马逊Web服务)登陆
– 为用户和其他服务提供了SSO认证服务

Neutron
—一种软件定义网络服务
—用于创建网络、子网、路由器、管理浮动IP地址
—可以实现虚拟交换机、虚拟路由器
—可用于在项目中创建VPN

Cinder
– 为虚拟机管理存储卷的服务
– 为运行在Nova中的实例提供永久的块存储
– 可以通过快照进行数据备份
– 经常应用在实例存储环境中,如数据库文件

Glance
– 扮演虚拟机镜像注册的角色
– 允许用户为直接存储拷贝服务器镜像
– 这些镜像可以用于新建虚拟机的模板

Nova
– 在节点上用于管理虚拟机的服务
– Nova是一个分布式的服务,能够与Keystone交互实现认证,与Glance交互实现镜像管理
– Nova被设计成在标准硬件上能够进行水平扩展
– 启动实例时,如果有则需要下载镜像

三.环境装备
1.装备虚拟机
2.配置yum 仓库
3.设置DNS服务器
拓扑图:
云平台简介/openstack基础操作_第5张图片
准备虚拟机 3 台,配置入下
openstack 管理主机
– 2CPU,6G 内存,50G 硬盘
– 配置静态IP:192.168.1.10

nova01,nova02 计算节点 * 2
– 2CPU, 4.5G 内存,100G 硬盘
– 配置静态IP:192.168.1.11(12)

1.配置虚拟机(真机操作)

]#base-vm openstack            //创建管理主机
]#base-vm nove01
]#base-vm nove02

2.修改硬盘大小(有base-vm脚本)

]# cd /var/lib/libvirt/images/
]#qemu-img create -f qcow2 -b .node_base.qcow2 openstack.img 50G    

]#qemu-img create -f qcow2 -b .node_base.qcow2 nova01.img 100G  

]#qemu-img create -f qcow2 -b .node_base.qcow2 nova02.img 50G     

]# qemu-img info /var/lib/libvirt/images/nova02.img
]# qemu-img info /var/lib/libvirt/images/nova1.img
]# qemu-img info /var/lib/libvirt/images/openstack.img

3.修改IP(真机操作)

]# virsh console openstack
]#eip 10
]# systemctl restart network

]# virsh console nova01
]# eip 11                                  //改Ip
]# systemctl restart network

]# virsh console nova02
]# eip 12
]# systemctl restart network

4.配置CPU,内存

]# virsh edit openstack
6488282
6488282
2

]#virsh destroy openstack
Rootm9pc~]#ssh  192.168.1.10

nova01和nova02做相同操作

    ]# virsh edit nova01
    4488282
    4488282
    2

]#virsh destroy nova1
]#virsh destroy nova02
]# virsh list --all

运行虚拟机

]#virsh start openstack
]#virsh start nova1
]#virsh strat nova02

5.配置DNS:(3台都要操作)

]# vim /etc/resolv.conf         
Generated by NetworkManager
nameserver 114.114.114.114设置真机DNS地址
注:去掉search开头的所有行

openstack]#vim /etc/hosts                 //配置域名解析
192.168.1.10 openstack
192.168.1.11 nova01
192.168.1.12 nova02
• 注:DNS 服务器不能与 openstack 安装在同一台主机上
Openstack~]# scp /etc/hosts [email protected]:/etc/
Openstack~]# scp /etc/hosts [email protected]:/etc/

6.配置NTP服务:

]# vim /etc/chrony.conf 
server 192.168.1.254 iburst

]# systemctl restart chronyd
]# scp /etc/chrony.conf [email protected]:/etc/
]# scp /etc/chrony.conf [email protected]:/etc/
]# systemctl  start chronyd           //nova01操作
]#systemctl start chronyd           //nova02操作

7.配置yum 源:(真机操作)

1.创建挂载点并挂载

]# mkdir  /var/ftp/extras        
]# mkdir /var/ftp/openstack
]# ls  /linux-soft/04/
]# ls  /linux-soft/04/openstack/
]# mount /linux-soft/04/openstack/RHEL7-extras.iso /var/ftp/extras/
]#mount /linux-soft/04/openstack/RHEL7OSP-10.iso  /var/ftp/openstack/

2.设置开机自动挂载

]# vim /etc/fstab               
/linux-soft/04/openstack/RHEL7OSP-10.iso    /var/ftp/openstack/   iso9660 defaults 0 0
/linux-soft/04/openstack/RHEL7-extras.iso   /var/ftp/extras/      iso9660 defaults 0 0

]# mount -a

8.给10.11.12配置yum源

openstack ~]# vim /etc/yum.repos.d/local.repo 
[local_repo]
name=CentOS-$releasever - Base
baseurl=ftp://192.168.1.254/centos-1804
enabled=1
gpgcheck=0
[local_extras]
name=extras     
baseurl=ftp://192.168.1.254/extras
enabled=1
gpgcheck=0
[local_open]
name=rhel-7-server-openstack-10-devtools-rpms
baseurl=ftp://192.168.1.254/openstack/rhel-7-server-openstack-10-devtools-rpms
enabled=1
gpgcheck=0
[local_openstack]
name=rhel-7-server-openstack-10-rpms
baseurl=ftp://192.168.1.254/openstack/rhel-7-server-openstack-10-rpms
enabled=1
gpgcheck=0

    openstack ~]# yum repolist
    ]# scp /etc/yum.repos.d/local.repo [email protected]:/etc/yum.repos.d/
    ]# scp /etc/yum.repos.d/local.repo [email protected]:/etc/yum.repos.d/
    ]# yum repolist 

三.部署openstack

1.安装额外软件包(10.11.12操作)

]# yum install -y qemu-kvm libvirt-client libvirt-daemon  \
 libvirt-daemon-driver-qemu python-setuptools

openstack ~]# grep  vmx /proc/cpuinfo 

2.检查基础环境
是否卸载firewalld 和 NetworkManager
• 检查配置主机网络参数(静态IP)
• 主机名必须能够相互 ping 通
• 检查配置主机yum源(4个,10670)
• 依赖软件包是否安装
• 检查NTP服务器是否可用(出现*就可以用)
• 检查 /etc/resolv.conf 不能有 search 开头的行

]# which firewalld
]# which NetworkManager
]# ifconfig  
]#cat /etc/hosts         
]# ping nova02
]# ping nova01
]# ping openstack
]# chronyc sources -v                      //检查NTP服务
]# cat /etc/resolv.conf 
]# free -h

3.安装openstack
3.1安装软件

]# yum  install openstack-packstack
]# packstack --gen-answer-file=answer.ini     //生产应答文件

3.2修改应答文件

    ]#vim answer.ini
    42 CONFIG_SWIFT_INSTALL=n
    45: CONFIG_CEILOMETER_INSTALL=n
    49: CONFIG_AODH_INSTALL=n
    53: CONFIG_GNOCCHI_INSTALL=n
    75: CONFIG_NTP_SERVERS=192.168.1.254
    98: CONFIG_COMPUTE_HOSTS=192.168.1.11
    102: CONFIG_NETWORK_HOSTS=192.168.1.10,192.168.1.11
    333: CONFIG_KEYSTONE_ADMIN_PW=a
    840: CONFIG_NEUTRON_ML2_TYPE_DRIVERS=flat,vxlan
    910: CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-ex
    921: CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:eth0
    1179: CONFIG_PROVISION_DEMO=n

3.3执行应答文件

]# packstack --answer-file=answer.ini   

四.网络配置
查看外部OVS网桥
br-ex为外部OVS网桥

openstack ~]# cat /etc/sysconfig/network-scripts/ifcfg-br-ex
ONBOOT="yes"
NM_CONTROLLED="no"
PERSISTENT_DHCLIENT="yes"
IPADDR=192.168.1.10
NETMASK=255.255.255.0
GATEWAY=192.168.1.254
DEVICE=br-ex
NAME=br-ex
DEVICETYPE=ovs
OVSBOOTPROTO="static"
TYPE=OVSBridge
eth0为外部OVS网桥的端口              
]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

ovs-vsctl show
]# ovs-vsctl show

五.Openstack操作基础
1.Horizon配置
1.1概述
Horizon是一个用以管理、控制OpenStack服务的Web控制面板,
也称之为Dashboard仪表盘

• 可以管理实例、镜像、创建密匙对,对实例添加卷、操作Swift容器等。
除此之外,用户还可以在控制面板中使用终端(console)或VNC直接访问实例
• 基于python的django web框架进行开发

1.2功能特点
实例管理:创建、终止实例,查看终端日志,VNC连接,添加卷等
• 访问与安全管理:创建安全群组,管理密钥对,设置浮动IP等
• 偏好设定:对虚拟硬件模板可以进行不同偏好设定
• 镜像管理:编辑或删除镜像
• 用户管理:创建用户等
• 卷管理:创建卷和快照
• 对象存储处理:创建、删除容器和对象

1.3Horizon
Horizon BUG 处理
• 安装虽然没有报错,但默认无法打开 Horizon,这是一个软件的配置 BUG
– /etc/httpd/conf.d/15-horizon_vhost.conf
– WSGIApplicationGroup %{GLOBAL}

]# vim /etc/httpd/conf.d/15-horizon_vhost.conf 
ServerAlias localhost
WSGIDaemonProcess apache group=apache processes=3
threads=10 user=apache
WSGIProcessGroup apache
WSGIApplicationGroup %{GLOBAL}<--- 这里添加

重新载入配置文件

 ]# systemctl restart httpd
 ]# apachectl graceful

基本配置

]# firefox 192.168.1.10/   //访问Horizon

云平台简介/openstack基础操作_第6张图片
 云平台简介/openstack基础操作_第7张图片

你可能感兴趣的:(linux,运维,华为云)