单节点OpenStack一体化部署

单节点OpenStack一体化部署

在这里我们使用RDO的Packstack来使用单一的All-in-One(一体化)节点来验证OpenStack云部署
【环境准备】
VM16、Xshell、Openstack-6.0-RHEL7-x86_64、rhel-server-7.1-x86_64-dvd

一、 安装RHEL7虚拟机名为Allinone:(自定义内存8G/10G,50G,单个文件)

1.增加一个SATA,如图所示
第一块SATA使用镜像rhel-server-7.1-x86_64-dvd
第二块SATA使用镜像Openstack-6.0-RHEL7-x86_64
在这里插入图片描述

CentOS7的网卡设备命名方式有所改变,为了后续的网卡配置方便,在虚拟机安装前,双击“TAB“,增加变量 “net.ifnames=0 biosdevname=0”,随后开启虚拟机,查看网卡名称为eth0即配置生效。

二、 配置虚拟机:

  1. 修改网卡,配置静态IP(192.168.238.131/24,192.168.238.2)
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
IPADDR=192.168.238.131
NETMASK=255.255.255.0
GATEWAY=192.168.238.2
DNS1=114.114.114.144
DNS2=8.8.8.8

# systemctl restart network

在这里插入图片描述

  1. 使用XShell连接此虚拟机,并更改主机名为caiyushan:
# hostnamectl set-hostname caiyushan
# bash						//生效

在这里插入图片描述

  1. 主机映射:
# vi /etc/hosts
192.168.238.131 caiyushan

在这里插入图片描述

  1. 测试网络,联通外网(ping百度)
# ping www.baidu.com -c 4

在这里插入图片描述

  1. 停止并禁用防火墙和网络服务开机自启动
# systemctl stop firewalld NetworkManager
# systemctl disable firewalld NetworkManager

在这里插入图片描述

  1. 关闭SELinux
# vi /etc/selinux/config
修改为“SELINUX=disabled“

在这里插入图片描述

  1. 编辑挂载镜像文件并挂载:
# vi /etc/fstab
/dev/cdrom /mnt iso9660 defaults 0 0
/dev/sr1   /opt  iso9660 defaults 0 0

在这里插入图片描述

# mount -a

在这里插入图片描述

  1. 配置local.repo镜像文件
# vi /etc/yum.repos.d/local.repo
[os]
name=os
baseurl=file:///mnt
gpgcheck=0

[openstack]
name=openstack
baseurl=file:///opt/RH7-RHOS-6.0
gpgcheck=0
  1. 清除缓存:
# yum clean all
# yum repolist          //文件数为4764即为完整的

在这里插入图片描述

  1. 安装packstack工具:
# yum install -y openstack-packstack
  1. 编辑并安装answer.ini 应答文件
# vi answer.ini
CONFIG_KEYSTONE_ADMIN_PW=admin
CONFIG_PROVISION_DEMO=n
CONFIG_SWIFT_INSTALL=n
CONFIG_CEILOMETER_INSTALL=n
CONFIG_NAGIOS_INSTALL=n
CONFIG_NEUTRON_ML2_TYPE_DRIVERS=vxlan,flat
CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=default:br-ex
CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:eth0

在这里插入图片描述

# packstack --answer-file=answer.ini

在这里插入图片描述

  1. 打开仪表板测试:
    http://192.168.238.131/dashboard //出现此步骤即配置成功
    在这里插入图片描述

三、 OpenStack Dashboard基本操作界面:

【公有云管理员admin】

1.导航栏里“identity”创建项目(3shan)和客户(caiyushan)
2.创建云主机类型(m1.nano)
3.创建镜像(cirros/RHEL/Ubuntu)
名称“RHEL7”;镜像源>–镜像文件;镜像格式>–QCOW2-QEMU模拟器;
勾选“公有”

4.创建公网/外网(public)
项目>–admin;供应商网络类型>–“VXLAN”;
勾选“共享的”、“外部网络”目的使该public公网能被多台除admin之外其他用户使用,并且能在外部搜索到该网络,与外网联通

5.配置子网网段(public-subnet)并分配地址池
IP:192.168.238.0/24 GATEWAY: 192.168.238.2
//与虚拟机相匹配
分配地址池:192.168.238.100,192.168.238.200
公网不需要“激活DHCP”

具体步骤如下:
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

【公有云客户3shan】

  1. 创建私网/内网(private)
    *私网需要“激活DHCP”以从公网内随机分配到IP,
    子网网段>–随机1.2.3.0/24;域名解析>–8.8.8.8
  2. 创建路由器(router)*
    外部网络>–admin创建的公网public,联通私网与外网,网络拓扑图清晰可见网络是否被联通
  3. 创建实例(启动云主机caiyushan333)
    云主机名称>–caiyushan333;云主机类型>–m1.nano;云主机启动源>–从镜像启动;镜像名称>–实验所用的镜像RHEL7;
    “访问&安全“>–值对“33_key”,并导入虚拟机实例中。
  4. 为云主机caiyushan333分配浮动IP
    资源池>–public(公网)
    “访问&安全“里“安全组default”增加一条规则“ALL ICMP”
    协议主要用来检测网络通信故障和实现链路追踪

具体操作如图:
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述

四、 访问虚拟机实例

【本地控制台访问】

在这里插入图片描述

【远程访问/SSH访问】

SSH是主流的远程访问工具,完成上述配置之后,即可在外部网络的计算机上使用SSH访问虚拟机实例。相应的公钥已经注入实例中,只需要使用SSH证书的私钥登录实例,无须登录密码。

  1. 增加SSH规则,开放22端口
    “访问&安全“里“安全组default”增加一条规则“SSH“
    在这里插入图片描述

  2. Linux节点主机(Allinone中)测试实例中分配的浮动IP

# ssh 192.168.238.101
passport: redhat

在这里插入图片描述

  1. 密钥登录
    XShell中新建会话,主机号为浮动IP:192.168.238.101
    使用下载过的私钥(33_key.pem)并导入进去;
    普通用户登录:登录名cloud-user;登陆密码:空
    ps:镜像为centos 登录名: cirros 密码:cubswin:)
    镜像为rhel root>–redhat cloud-user>–demo_key

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

登录之后出现此命令行:
在这里插入图片描述

五、 实现Web界面

  1. 修改镜像文件:
# cd /etc/yum.repos.d
# rm -rf rhet.repo             //删除无关的镜像文件
或者直接删除所有镜像文件
# rm -rf *
# vi aliyun.repo					// 手动添加aliyun镜像文件
[aliyun]
name=aliyun
baseurl=http://mirrors.aliyun.com/centos/7/os/x86_64/
gpgcheck=0
# yum clean all					//清楚缓存
# yum repolist					//显示文件个数

 
文件总个数为10,072即是完整

在这里插入图片描述

  1. 安装httpd服务并编辑网页
# yum install -y httpd
# cd /var/www/html
# vi index.html
# echo “任何目标,只说不做到头都会是一场空。-Caiyushan” > index.html

在这里插入图片描述

  1. 增加规则“HTTP“,开放80端口,并重启httpd服务
    “访问&安全“里“安全组default”增加一条规则“HTTP“
# systemctl restart httpd
  1. Web测试 http://192.168.238.101
    在这里插入图片描述

至此,单节点的OpenStack一体化部署全部完成!!!
如有问题,请私聊指正!!!

  • 6
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
目录 前言 1 一、openstack部署准备 1 1.安装操作系统 1 2.设置root权限 4 3.设置网络 5 4.安装其他工具 6 5.安装bridge 6 6.时间同步 7 7.设置iscsi 7 8. 安装rabbitmq 8 二、安装mysql数据库 8 1.安装mysql 8 2.安装phpmyadmin 9 3.创建nova,glance,keystone数据库 9 三、安装keystone 10 1.安装keystone 10 2.配置keystone 10 3.创建租户、用户、角色 12 4.创建服务 14 5.验证安装 15 四、安装glance 16 1.安装软件 16 2.配置/etc/glance/glance-api-paste.ini 16 3.设置 /etc/glance/glance-registry-paste.ini 16 4.配置/etc/glance/glance-registry.conf 16 5.配置/etc/glance/glance-api.conf 17 6.同步数据库 17 7.验证glance服务是否正常 17 8.下载镜像并上传 17 五、安装配置nova 18 1.安装nova相关组件 18 2.配置 /etc/nova/nova.conf(重点) 18 3.配置/etc/nova/api-paste.ini 20 4.nova-volume分区 20 5.停止和重启nova相关服务 20 6.同步数据库 21 7.检查nova服务 21 六、安装和配置Dashboard 22 1.安装dashboard 22 2.配置/etc/openstack-dashboard/local_settings.py 22 3.重启服务 22 七、Xshell辅助软件的使用 25 1. 下载Xshell 25 2.使用教程 25 八.总结 28 前言 OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。 OpenStack支持几乎所有类型的云环境,项目目标是提供实施简、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。 OpenStack云计算平台,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as a Service, IaaS)。OpenStack 包含两个主要模块:Nova 和 Swift,前者是 NASA 开发的虚拟服务器部署和业务计算模块;后者是 Rackspace开发的分布式云存储模块,两者可以一起用,也可以分开独用。OpenStack除了有 Rackspace 和 NASA 的大力支持外,还有包括 Dell、Citrix、 Cisco、 Canonical等重量级公司的贡献和支持,发展速度非常快,有取代另一个业界领先开源云平台 Eucalyptus 的态势。 对于OpenStack的快速发展,许多学者也开始学习、部署OpenStack,以便研究OpenStack这个开源平台。我是云计算专业的,在专业老师的指导下,我也学习部署了众多版本中的Grizzly版本的OpenStack,以下是我部署的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值