项目2-OpenStack搭建基础环境_第1页
项目2-OpenStack搭建基础环境_第2页
项目2-OpenStack搭建基础环境_第3页
项目2-OpenStack搭建基础环境_第4页
项目2-OpenStack搭建基础环境_第5页
已阅读5页,还剩31页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

OpenStack搭建基础环境云计算的特征体现在虚拟化、分布式和动态可扩展。虚拟化,是云计算最主要的特点。每一个应用部署的环境和物理平台是没有关系的,通过虚拟平台进行管理、扩展、迁移、备份,种种操作都通过虚拟化层次完成;动态可扩展是指通过动态扩展虚拟化的层次,进而达到对以上应用进行扩展的目的;分布式是指计算所使用的物理节点是分布的。从云计算的最重要的虚拟化特点来看,大部分软件和硬件已经对虚拟化有一定支持,可以把各种IT资源、软件、硬件、操作系统和存储网络等要素都进行虚拟化,放在云计算平台中统一管理。虚拟化技术打破了物理结构之间的壁垒,代表着把物理资源转变为逻辑可管理资源的必然趋势。在未来,所有的资源都透明地运行在各种物理平台上,资源的管理都将按逻辑方式进行,完全实现资源的自动化分配,而虚拟化技术则是实现这一理想的唯一工具。针对云计算,虚拟化技术的融合和应用应面向高级虚拟主机、应用和资源,以及虚拟化存储等方,下面将通过VMWareWorkstation虚拟化软件创建Linux虚拟机并搭建OpenStack基础环境。思政课堂阿福学习OpenStack基础知识后,知道了云计算和虚拟化技术的基本概念,并学会了如何在VMwareWorkstation虚拟机软件上使用CentOS镜像创建虚拟机。但是阿福觉得这点知识远远不够感觉连门都还没入,接着他开始学习Linux的基础知识并在虚拟机中配置OpenStack的基础环境。OpenStack的安装是一个难题,OpenStack项目并不是单一的服务,其含有子组件,子组件内有模块来实现各自的功能,组件众多,非常烦琐。对于刚刚接触到OpenStack的初学者而言,安装一个云平台更是难上加难,这在很大程度上提高了学习OpenStack云计算的技术门槛。项目描述问题引导什么是Linux操作系统?•

Vi/Vim有几种工作模式?•

OpenStack是如何搭建?Linux操作系统

Linux主要应用在个人计算机与服务器,也可以作为企业级服务器,通常应用在数据库服务器、负载均衡服务器、邮件服务器、DNS服务器、代理服务器、路由器等,不但使企业降低了运营成本,同时还获得了Linux系统带来的高稳定性和高可靠性,且无须考虑商业软件的版权问题。Linux继承了Unix

以网络为核心的设计思想,能运行主要的UNIX

工具软件、应用程序和网络协议,是一个性能稳定的多用户网络操作系统。目前市面上较知名的发行版有Ubuntu、RedHat、CentOS、Debian等。CentOS和Ubuntu在市面上较为常见。CentOS源于RedHat依照开放源代码规定释出的源码所编译而成;Ubuntu基于Debian发行版和Gnome桌面环境,但从11.04版起,Ubuntu发行版放弃了Gnome桌面环境改为了Unity。CentOS和Ubuntu有不同的地方,比如下载安装命令,CentOS使用yum命令,而Ubuntu使用apt命令,默认文本编辑器也有所不同。在Linux系统中,目录被组织成一个单根倒置树结构,文件系统从根目录开始,用“/”来表示。文件名称区别大小写,以“.”开头的是隐藏文件,文件有元数据和数据本身两个种类。

Linux系统是一个多用户系统,不同的用户拥有不同的权限。任何一个要使用系统资源的用户,都必须先向系统管理员申请一个账号,然后以这个账号的身份进入系统。每一个用户账号都拥有一个唯一的用户名和各自的密码。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问,另一方面也可以帮助用户组织文件,并为用户提供安全性保护。为了保护系统的安全性,Linux系统对不同的用户访问的权限做了不同的规定。通常使用“chown(修改所属用户和组)”和“chmod(修改用户的权限)”两个命令来修改文件或目录的所属用户和权限。知识学习Vi编辑器是所有UNIX和Linux操作系统中标准的编辑器,Vim编辑器可以看作Vi编辑器的改进升级版。Vi和Vim都是Linux操作系统中的编辑器,不同的是,Vi编辑器用于文本编辑,Vim编辑器更适用于面向开发者的云端开发平台,但通常使用Vi较多,因为很多时候Vim是需要另外下载的,如果就平常使用的话,使用方法没有很大的差别。基本上Vi/Vim共分为三种模式,分别是命令模式、输入模式和底线命令模式。知识学习底线命令模式输入模式命令模式OpenStack搭建基础配置通过手动安装方式基于CentOS7操作系统部署一个双节点的OpenStack云平台,部署为OpenStackTrain的版本。部署云平台中部署7个基本服务,分别是Keystone(身份管理服务)、Glance(镜像服务)、Placement(放置服务)、Nova(计算服务)、Neutron(网络服务)、Horizon(仪表板)、Cinder(块存储服务)。知识学习准备VMWare虚拟机需要在VMwareWorkstation虚拟机软件上新建两台CentOS7主机分别充当控制节点和计算节点,可以使用图形化界面的CentOS7操作系统,但是如果没必要建议使用最小化,首先配置OpenStack基础环境,环境配置是后续OpenStack各项服务安装配置的前提条件。项目实施表2-1双节点主机的基础配置表格主机名IP内存硬盘网卡controller358G100G1compute364G100G1二、基础配置登入虚拟机项目实施主机配置控制节点(controller)修改主机名计算节点(compute)修改主机名【注意:注意重新连接否则后面创建Rabbitmq用户可能会报错】[root@localhost~]#hostnamectlset-hostnamecontroller[root@localhost~]#bash[root@controller~]#localhostlogin(用户名):root #管理员名称Password(密码):000000 #密码输入是无法看见的[root@localhost~]#hostnamectlset-hostnamecompute[root@localhost~]#bash[root@compute~]#3.网络配置A)配置虚拟机软件编辑中的虚拟网络编辑器,如图2-1所示。项目实施图2-1虚拟网络配置器的位置需要更改NAT模式网络的子网IP和网卡之前需点击更改设置,如图2-2所示。项目实施更改NAT模式网络的子网IP后,应用并确定。项目实施图2-3更改NAT模式的VMnet8的子网控制节点(controller)配置网络项目实施计算节点(compute)配置网络[root@controller~]#vi/etc/sysconfig/network-scripts/ifcfg-ens33

ONBOOT=yesBOOTPROTO=staticIPADDR=0NETMASK=GATEWAY=54DNS1=14DNS2=[root@controller~]# vi/etc/sysconfig/network-scripts/ifcfg-ens33

ONBOOT=yesBOOTPROTO=staticIPADDR=1NETMASK=GATEWAY=54DNS1=14DNS2=重启网卡项目实施【注意:双节点主机都需要重启网络】初始化配置【注意:以下命令双节点主机都需要配置】[root@controller~]#systemctlrestartnetwork[root@compute~]#systemctlrestartnetwork

关闭防火墙[root@controller~]#systemctlstopfirewalld[root@controller~]#systemctldisablefirewalld

关闭Selinux项目实施查看SElinux状态配置NTP网络时间协议

【注意:以下命令双节点主机都需要配置】配置host解析[root@controller~]#setenforce0[root@controller~]#vi/etc/selinux/config

SELINUX=disabled[root@controller~]#getenforceDisabled[root@controller~]#vi/etc/hosts0 controller1 compute重启虚拟机(重点!)项目实施[root@controller~]#reboot

测试双节点之间与Internet的通信[root@controller~]#ping-c4compute[root@controller~]#ping-c4

[root@compute~]#ping-c4controller[root@compute~]#ping-c4安装NTP软件包[root@controller~]#yum-yinstallchrony项目实施图2-4更改controller节点主机NTP时间配置[root@compute~]# vi/etc/chrony.conf

servercontrolleriburst项目实施图2-5更改compute节点主机NTP时间配置重启NTP服务[root@controller~]#systemctlrestartchronyd项目实施验证双节点是否同步成功[root@controller~]#chronycsourcesMSName/IPaddressStratumPollReachLastRxLastsample===========================================================^*8261729-126us[-1007us]+/-35ms[root@compute~]# chronycsourcesMSName/IPaddressStratumPollReachLastRxLastsample===========================================================^*controller361762-17us[-111us]+/-42ms项目实施安装OpenStack软件包

【注意:以下命令双节点主机都需要配置】更新yum[root@controller~]#yumcleanall[root@controller~]#yummakecache[root@controller~]#yum-yupdateB)安装openstack软件包[root@controller~]#yum-yinstallcentos-release-openstack-train安装openstack客户端和openstack-selinux[root@controller~]#yum-yinstallpython-openstackclientopenstack-selinux升级所有软件包[root@controller~]#yum-yupgrade项目实施7.安装数据库【注意:以下命令只有controller节点需要配置】a)安装数据库软件包[root@controller~]#yum-yinstallmariadbmariadb-serverpython2-PyMySQL创建并编辑f文件[root@controller~]#vi/etc/f.d/f【将以下内容添加至文件中】[mysqld]bind-address=0 #controllerIP地址default-storage-engine=innodbinnodb_file_per_table=onmax_connections=4096collation-server=utf8_general_cicharacter-set-server=utf8项目实施图2-6更改controller节点主机数据库配置文件启动并设置自启[root@controller~]#systemctlstartmariadb[root@controller~]#systemctlenablemariadb项目实施数据库默认初始化(设置密码为000000)[root@controller~]#mysql_secure_installation

Entercurrentpasswordforroot(enterfornone): #此处回车Setrootpassword?[Y/n] yNewpassword: 000000Re-enternewpassuord: 000000Removeanonymoususers?[Y/n] yDisallourootloginremotely?[Y/n] yRemovetestdatabaseandaccesstoit?[Y/n] yReloadprivilegetablesnow?[Y/n] y安装rabbitmq消息队列

【注意:以下命令只有controller节点需要配置】安装软件包

[root@controller~]#yum-yinstallrabbitmq-server项目实施启动并开启自启[root@controller~]#systemctlstartrabbitmq-server.service[root@controller~]#systemctlenablerabbitmq-server.service添加openstack用户[root@controller~]#rabbitmqctladd_useropenstack000000Creatinguser“openstack”允许用户的配置、写入和读取访问权限[root@controller~]#rabbitmqctlset_permissionsopenstack“.*”“.*”“.*”Settingpermissionsforuser“openstack”invhost“/”项目实施安装memcached缓存【注意:以下命令只有controller节点需要配置】[root@controller~]#yum-yinstallmemcachedpython-memcached安装软件包修改配置文件的地址[root@controller~]# vi/etc/sysconfig/memcached

PORT=“11211”USER=“memcached”MAXCONN=“1024”CACHESIZE=“64”OPTIONS="-10::1"启动并开启自启[root@controller~]#systemctlstartmemcached.service[root@controller~]#systemctlenablememcached.service项目实施安装Etcd服务【注意:以下命令只有controller节点需要配置】安装软件包[root@controller~]#yum-yinstalletcd编辑文件并设置为控制节点的IP地址[root@controller~]#vi/etc/etcd/etcd.conf【对以下“=”后的内容进行修改,如有带“#”注释符号,将注释符号删除】

ETCD_DATA_DIR="/var/lib/etcd/default.etcd"ETCD_LISTEN_PEER_URLS="0:2380"ETCD_LISTEN_CLIENT_URLS="0:2379"ETCD_NAME="controller"

ETCD_INITIAL_ADVERTISE_PEER_URLS="0:2380"ETCD_ADVERTISE_CLIENT_URLS="0:2379"ETCD_INITIAL_CLUSTER="controller=0:2380"ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"ETCD_INITIAL_CLUSTER_STATE="new"项目实施启动并开启自启[root@controller~]# systemctlstartetcd[root@controller~]# systemctlenableetcd实训实训题目:安装OpenStack云平台的基础环境。实训目的:掌握OpenStack基础环境安装和配置。实训准备需要在VMwareWorkstation虚拟机软件上新建两台CentOS7主机分别充当控制节点和计算节点。使用最小化。首先配置OpenStack基础环境•主机配置•主机网络•NTP网络时间协议•OpenStack软件包•mariadb数据库•rabbitmq消息队列•Memcached缓存•Etcd服务实训主机配置更改主机名禁用防火墙禁用SElinux

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论