云计算部署与管理----Openstack(一)

2023-05-16

一 云计算介绍

基于互联网的相关服务的增加、使用和交付模式;

这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务);

这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互;

通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。


1 IaaS

IaaS(Infrastructure as a Service),即基础设施即服务

    提供给消费者的服务是对所有计算基础设施的利用,包括处理CPU、内存、存储、网络和其它基本的计算资源,用户能够部署和运行任意软件,包括操作系统和应用程序;

    消费者不管理或控制任何云计算基础设施,但能控制操作系统的选择、存储空间、部署的应用;

    IaaS通常分为三两种用法:公有云共的和、私有云的和混合云。

2 PaaS

PaaS是Platform-as-a-Service的缩写,意思是平台即服务

    云计算时代相应的服务器平台或者开发环境作为服务进行提供就成为了PaaS;

    PaaS运营商所需提供的服务,不仅仅是单纯的基础平台,而且包括针对该平台的技术支持服务,甚至针对该平台而进行的应用系统开发、优化等服务;

    简单地说,PaaS平台就是指云环境中的应用基础设施服务,也可以说是中间件即服务。

3 SaaS

SaaS是Software-as-a-Service(软件即服务)的简称

    它是一种通过Internet提供软件的模式,厂商将应用软件统一部署在自己的服务器上,客户可以根据自己实际需求,通过互联网向厂商定购所需的应用软件服务;

    用户不用再购买软件,而改用向提供商租用基于Web的软件,来管理企业经营活动,且无需对软件进行维护,服务提供商会全权管理和维护软件,软件厂商在向客户提供互联网应用的同时,也提供软件的离线操作和本地

数据存储,让用户随时随地都可以使用其定购的软件和服务。


二 Openstack简介

2.1 什么是openstack

OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的项目;

OpenStack是一套IaaS解决方案;

OpenStack是一个开源的云计算管理平台;

以Apache许可证为授权。

2.2 主要组件

Horizon

–  用于管理Openstack各种服务的、基于web的管理接口

–  通过图形界面实现创建用户、管理网络、启动实例等操作

Keystone

–  为其他服务提供认证和授权的集中身份管理服务

–  也提供了集中的目录服务

–  支持多种身份认证模式,如果密码认证、令牌认证、以及AWS(亚马逊Web服务)登陆

–  为用户和其他服务提供了SSO认证服务

Neutron

–  一种软件定义网络服务

–  用于创建网络、子网、路由器、管理浮动IP地址

–  可以实现虚拟交换机、虚拟路由器

–  可用于在项目中创建×××

Cinder

–  为虚拟机管理存储卷的服务

–  为运行在Nova中的实例提供永久的块存储

–  可以通过快照进行数据备份

–  经常应用在实例存储环境中,如果数据库文件

Nova

–  在节点上用于管理虚拟机的服务

–  Nova是一个分布式的服务,能够与Keystone交互实现认证,与Glance交互实现镜像管理

–  Nova被设计成在标准硬件上能够进行水平扩展

–  启动实例时,如果有需要则下载镜像

Glance

–  扮演虚拟机镜像注册的角色

–  允许用户为直接存储拷贝服务器镜像

–  这些镜像可以用于新建虚拟机的模板


三 部署openstack环境

3.1 环境准备:

两台虚拟机

192.168.4.51    dns指向52,用于安装openstack  准备100G的硬盘,4G的内存

192.168.4.53    dns/ntp服务器


3.2  准备DNS服务器

dns服务器(192.168.4.53)

yum -y install bind

vim /etc/named.conf

listen-on port 53 { any; };

allow-query     { any; };


vim /etc/named.rfc1912.zones  #尾部添加

zone "tedu.cn" IN {

        type master;

        file "a.cn.zone";

        allow-update { none; };

};

named-checkconf /etc/named.conf  #检查配置文件是否有错误

没有输出任何表示语法正确


vim /var/named/a.cn.zone

...

        NS      server53.a.cn.

server53        A       192.168.4.53

server51        A       192.168.4.51


出现的错误,属者和属组是否为named

[root@server52 ~]# nslookup server51.a.cn

Server: 192.168.4.51

Address: 192.168.4.51#53

** server can't find server51: SERVFAIL


[root@server52 ~]# ll /var/named/a.cn.zone 

-rw-r-----. 1 named root 202 3月   7 07:28 /var/named/a.cn.zone



3.3 准备yum源 (192.168.4.51)

包括rhel7的yum源,OSP8的yum源


写一个脚本,自动生成yum源文件

#!/bin/bash

cd /mnt

for folder in *

do

     if [ -d $folder ];then

       cat <<EOF >>/tmp/osp8.repo

[$folder]

name=$folder

baseurl=file:///mnt/$folder

enabled=1

gpgcheck=0

EOF

     fi

done


cp /tpm/osp8.repo  /etc/yum.repos.d/

yum repolist


3.4 配置NTP(192.168.4.53)

yum -y intall ntp

vim /etc/ntp.conf

15 restrict 192.168.4.0 mask 255.255.255.0 nomodify  (添加)

25 server 127.127.1.0 iburst

26 fudge 127.127.1.0 stratum 3

systemctl start  ntpd

systemctl enable ntpd


在51上测试:

修改一个和53不一样的时间:date -s

然后 ntpdate 192.168.4.53

再查看时间:date


3.5 安装openstack

(1)关闭NetworkManager

systemctl stop NetworkManager

(2)创建卷组

pvcreate /dev/vdb

vgcreate cinder-volumes /dev/vdb

(3)导入rabbitmq的公钥

rpm --import rabbitmq-signing-key-public.asc

(4)安装本地yum源中不存在的rpm包                                            

conntrack-tools-1.4.2-9.el7.x86_64.rpm

libnetfilter_cthelper-1.0.0-8.el7.x86_64.rpm

libnetfilter_cttimeout-1.0.0-6.el7.x86_64.rpm

libnetfilter_queue-1.0.2-1.el7.x86_64.rpm

(5)安装openstack 的部署工具packstck

yum -y install openstack-packstack

(6)生成应答文件

保证dns指向53,否则无法生成

vim /etc/resolv.conf

nameserver 192.168.4.53


nslookup server51.a.cn

Server: 192.168.4.53

Address: 192.168.4.53#53

Name: server51.a.cn

Address: 192.168.4.51


packstack --gen-answer-file answer.txt

Packstack changed given value  to required value /root/.ssh/id_rsa.pub


(7)修改应答文件

vim answer.txt

11 CONFIG_DEFAULT_PASSWORD=redhat

33 CONFIG_SWIFT_INSTALL=n

58 CONFIG_NTP_SERVERS=192.168.4.53

81 CONFIG_COMPUTE_HOSTS=192.168.4.51

301 CONFIG_KEYSTONE_ADMIN_PW=redhat

526 CONFIG_CINDER_VOLUMES_CREATE=n

828 CONFIG_NEUTRON_ML2_VXLAN_GROUP=239.1.1.2

833 CONFIG_NEUTRON_ML2_VNI_RANGES=1001:2000

862 CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-ex

878 CONFIG_NEUTRON_OVS_TUNNEL_IF=eth1

960 CONFIG_PROVISION_DEMO=n


(8)一键部署Openstack

packstack --answer-file answer.txt (环境若配置无误,需要等待20分钟左右)

出现如下信息,说明安装成功:

**** Installation completed successfully ******



(9)配置网络

cd /etc/sysconfig/network-scripts/

cp ifcfg-eth0 ifcfg-br-ex

vim ifcfg-br-ex

DEVICE=br-ex

TYPE=OVSBridge

DEVICETYPE=ovs

BOOTPROTO=none

ONBOOT=yes

IPADDR=192.168.4.51

PREFIX=24

DNS1=192.168.4.53


vim ifcfg-eth0

TYPE=OVSPort

OVS_BRIDGE=br-ex

DEVICETYPE=ovs

ONBOOT=yes

DEVICE=eth0


ifdown br-ex;ifdown eth0;ifup br-ex;ifup eth0


(10)测试

firefox http://192.168.4.51

帐号:admin 密码:redhat

转载于:https://blog.51cto.com/13452945/2084253

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

云计算部署与管理----Openstack(一) 的相关文章

  • Ceph性能优化总结(v0.94)

    如需转载请标明作者 原文地址 http xiaoquqi github io blog 2015 06 28 ceph performance optimization summary 最近一直在忙着搞Ceph存储的优化和测试 看了各种资料
  • OpenStack--镜像制作

    通过 KVM 安装虚 Centos 和 Windwos 2008 R2 x86 64 操作系统步骤并将磁盘文件作为镜像上传到 openstack glance 作为批量创建虚拟机的镜像文件 其中 windowsn 2008 安装 virti
  • kolla-ansible部署openstack+opendaylight

    1 环境准备 准备三台机器 分别作为OpenStack的controller和compute节点 OpenDayLight节点 另外把controller作为本次的部署节点 其中controller和compute节点各两张网卡 odl节点
  • ceph安装记录总结

    1 环境准备 准备三台虚机 每个虚机配合三块数据盘 2块网卡 一个网卡设置外网 一个网卡设置成内网 配置文件设置 根据实际情况配置每一个节点 编辑 letc sysconfig network scripts ifcfg ethO 文件 外
  • openvswitch--OpenFlow 流表设置

    流规则组成 每条流规则由一系列字段组成 分为基本字段 条件字段和动作字段三部分 基本字段包括生效时间duration sec 所属表项table id 优先级priority 处理的数据包数n packets 空闲超时时间idle time
  • OpenStack自动化安装部署实战(附OpenStack实验环境)

    packstack是openstack自动化安装工具 packstack程序中写入了openstack的安装过程 可以自动化对服务器进行openstack软件包的安装 packstack可以在answer file设置安装参数 在安装时 p
  • No package openstack-keystone available.Nothing to do

    root controller yum repos d yum y install openstack keystone httpd mod wsgi python openstackclient memcached python memc
  • ML2 Plugin框架说明

    在H版本中 ML2 Plugin被添加意图取代所有的Core Plugin 它采用了更加灵活的结构进行实现 下图即为ML2 Plugin的实现框架 作为一个Core Plugin ML2自然会实现network subnet port三种核
  • openstack安装之计算服务安装配置笔记

    1 设置本地实验ip 1 1 管理节点和计算节点更改hosts 使用ifconfig查看本地ip地址 vi etc hosts x x x x controller x x x x compute1 1 2 管理节点编辑chrony con
  • OpenStack企业级实战

    一 环境初始化 1 CentOS7一键安装OpenStack 安装参考 Install RDO 前提条件 准备一个8g或16g内存的centos7 有一块网卡可以访问internet 磁盘 40G cpu分2 4线程 cpu要开启虚拟化 r
  • openstack中cinder与swift、glance的区别

    1 cinder与swift的用途是什么 cinder是块存储 用来给虚拟机挂扩展硬盘 就是将cinder创建出来的卷 挂到虚拟机里 cinder是OpenStack到F版 将之前在Nova中的部分持久性块存储功能 Nova Volume
  • 【OpenStack实战—实验环境准备02】

    目录 前言 准备虚拟机 1 VMware workstation配置 2 控制节点虚拟机配置 3 计算节点虚拟机配置 4 存储节点虚拟机配置 一 配置静态IP IP规划 命令解释 二 关闭防火墙和selinux 命令解释 三 同步时间 命令
  • nova mitaka ReleaseNotes

    nova mitaka ReleaseNotes nova mitaka ReleaseNotes 概要 新特性 升级注意点 废弃列表主要针对配置项 概要 API的微版本号增加到了v2 25 新增数据库nova api 新增nova man
  • openstack镜像的管理与使用

    1 创建项目和用户 1 1 创建项目和用户 用SSH工具连接控制节点 这里是10 10 83 3 使用admin用户权限 执行如下命令 root admin openrc 1 2创建一个test项目 openstack project cr
  • Python运维开发:基于openstack RestfulAPI上传镜像和创建云主机

    基础环境 python 脚本文件头建议加入 encoding utf 8 避免编码错误 测试脚本代码用python3命令执行与测试 在linux系统中安装Python3 并安装request等依赖包 配置 有一台搭建好的open stack
  • openstack-nova-compute.service起不来

    1 启动服务 2 查看compute nova日志tail var log nova nova compute log 发现身份验证机制AMQPLAIN拒绝登录 3 关闭防火墙 root controller systemctl stop
  • 如何从外网访问MicroStack VM实例

    我已经安装了 MicroStack 并启动了一个 Cirros 实例 如中所述MicroStack 文档 一切都按预期进行 Cirros 实例位于10 20 20 202 22可以从安装了 MicroStack 的主机上获取 主机IP LA
  • 我可以在 Openstack Swift 中向现有对象追加或覆盖一些字节吗?

    我需要将一些字节附加到存储在 Openstack Swift 中的现有对象中 例如日志文件对象 并不断向其中附加新日志 这可能吗 此外 我可以将一些字节 指定偏移量和长度 更改 覆盖 到现有对象吗 我相信 ZeroVM zerovm org
  • openstacksdk如何更改当前用户密码

    我找到了CLI or API请求方法 它们对我有用 如下所示 source etc kolla admin openrc sh openstack user password set password newpsw original pas
  • 使用 python-boto 启动 Openstack 实例

    我正在尝试在 opensatck 设置上启动实例 并使用 python boto 配置多个网络 但我收到以下错误 EC2ResponseError EC2ResponseError 400 Bad Request

随机推荐