【云原生系列】openstack搭建过程及使用

这篇具有很好参考价值的文章主要介绍了【云原生系列】openstack搭建过程及使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

搭建步骤

准备工作

正式部署OpenStack

安装的过程

安装组件如下

 登录页面

 进入首页

创建实例步骤

上传镜像

配置网络

服务器配置

dashboard配置

密钥配置免密登录

创建实例

绑定浮动ip 

 免密登录实例


搭建步骤

准备工作

1.关闭防火墙和网关

systemctl disable NetworkManager

systemctl disable firewalld

systemctl stop NetworkManager

systemctl stop firewalld

2.更换yum源

​
bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/ChangeMirrors.sh)

【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack

  1. 选择中科大镜像源。
  2. 注意不要安装EPEL扩展源因为会导致稍后安装packstack失败,建议只更换基础源不要更换OpenStack相关的源避免后续在获取某些软件包时超时失败。
  3. 使用HTTP协议
  4. 更新软件包
  5. 清空已下载软件包缓存

最好就是选择“更新软件包”完成之后再执行一次

yum makecache

3.安装openstack-train源

yum install centos-release-openstack-train

4.安装packstack

yum install openstack-packstack

5.修改主机名

hostnamectl set-hostname packstack

exec bash

6.修改/etc/selinux/config禁用selinux

vi /etc/selinux/config

修改标红处

【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack

7.临时关闭selinux 

setenforce 0

8.重启及创建快照

reboot

正式部署OpenStack

packstack --allinone

安装的过程

Clean Up [ DONE ]

Discovering ip protocol version [ DONE ]

Setting up ssh keys [ DONE ]

Preparing servers [ DONE ]

Pre installing Puppet and discovering hosts' details [ DONE ]

Preparing pre-install entries [ DONE ]

Setting up CACERT [ DONE ]

Preparing AMQP entries [ DONE ]

Preparing MariaDB entries [ DONE ]

Fixing Keystone LDAP config parameters to be undef if empty[ DONE ]

Preparing Keystone entries [ DONE ]

Preparing Glance entries [ DONE ]  Shared Services共享服务

Checking if the Cinder server has a cinder-volumes vg[ DONE ]Storage 存储

Preparing Cinder entries [ DONE ]

Preparing Nova API entries [ DONE ]

Creating ssh keys for Nova migration [ DONE ]

Gathering ssh host keys for Nova migration [ DONE ]

Preparing Nova Compute entries [ DONE ]

Preparing Nova Scheduler entries [ DONE ]

Preparing Nova VNC Proxy entries [ DONE ]

Preparing OpenStack Network-related Nova entries [ DONE ]

Preparing Nova Common entries [ DONE ]Compute计算

Preparing Neutron LBaaS Agent entries [ DONE ]

Preparing Neutron API entries [ DONE ]Networking网络

Preparing Neutron L3 entries [ DONE ]

Preparing Neutron L2 Agent entries [ DONE ]

Preparing Neutron DHCP Agent entries [ DONE ]

Preparing Neutron Metering Agent entries [ DONE ]

Checking if NetworkManager is enabled and running [ DONE ]

Preparing OpenStack Client entries [ DONE ]

Preparing Horizon entries [ DONE ]Web frontends 网路的前端

Preparing Swift builder entries [ DONE ]

Preparing Swift proxy entries [ DONE ]

Preparing Swift storage entries [ DONE ] Storage存储

Preparing Gnocchi entries [ DONE ]

Preparing MongoDB entries [ DONE ]

Preparing Redis entries [ DONE ]

Preparing Ceilometer entries [ DONE ]

Preparing Aodh entries [ DONE ]

Preparing Puppet manifests [ DONE ]

Copying Puppet modules and manifests [ DONE ]

Applying 192.168.0.120_controller.pp

192.168.0.120_controller.pp: [ DONE ]

Applying 192.168.0.120_network.pp

192.168.0.120_network.pp: [ DONE ] 网络

Applying 192.168.0.120_compute.pp  计算

192.168.0.120_compute.pp: [ DONE ]

Applying Puppet manifests [ DONE ]

Finalizing [ DONE ]

如下图所示表示安装成功

【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack

安装组件如下

【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack

【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack

 登录页面

访问openstack服务所部署的ip地址,自动跳转到登录页

【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack

用户名有两个,admin和demo

初始密码在安装目录下

【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack

cat keystonerc_admin

 【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack

 进入首页

【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack

创建实例步骤

上传镜像

选用CentOS7的这个镜像,你可以使用admin账号上传镜像并将“可见性”设置成“公有”

镜像下载地址:

# centos7
http://cloud.centos.org/centos/7/images/

# ubuntu
http://cloud-images.ubuntu.com/focal/20220213/

# windows
https://cloudbase.it/windows-cloud-images/#download

【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack

等待的时间可能较长,成功后如下

【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack

配置网络

服务器配置

网络的配置部分,我们需要修改网卡的配置还有桥接网桥的配置实现OpenStack实例访问外网

我的网卡是ens33,有的可能是ens192,与自己的保持一致即可

vi /etc/sysconfig/network-scripts/ifcfg-ens33

#ifcfg-ens33
TYPE=OVSPort
BOOTPROTO=none
NAME=ens33
DEVICE=ens33
ONBOOT=yes
DEVICETYPE=ovs
OVS_BRIDGE=br-ex
vi /etc/sysconfig/network-scripts/ifcfg-br-ex


TYPE=OVSBridge
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
NAME=br-ex
DEVICE=br-ex
ONBOOT=yes
IPADDR=192.168.25.24  #本机地址
GATEWAY=192.168.25.254  #服务器的网关,使用vmware的话在网络配置器可以看到
PREFIX=24
DNS1=8.8.8.8
DEVICETYPE=ovs

配置后重启网络

systemctl restart network

使用 ip addr命令检查网桥是否成功设置IP地址并能连通外网

【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack

dashboard配置

直接以admin身份登录

来到管理员选项卡中的网络-网络可以看到当前有两个项目,admin项目是外网,demo项目是其自有的私网,目前外网的子网网段不符合实际情况需要进行重新创建【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack

来到管理员选项卡中的网络-路由可以看到默认demo项目已经有了一个路由绑定了外部网络,需要先对其删除才能重新创建public中的子网

【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack

 回到管理员选项卡中的网络-网络,直接点击蓝色public进行子网的重新创建【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack

 先删除原子网【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack

 再点击创建子网

【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack

【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack

子网创建完成

【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack

 重新创建demo项目的路由

【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack

退出当前账户,使用demo账户登录

【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack

 进入网络-路由,点击刚刚重新创建的demo路由,给其添加一个接口用于私网用于连接外部网络

【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack

 添加成功列表

【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack

 进入网络-网络拓扑查看网络拓扑,检查是否内外网通过demo路由连接到一起,此为配置完成

【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack

为了Ping通和能够使用SSH登录到实例需要修改默认安全组规则

【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack

 【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack

添加一个浮动IP用于绑定实例,通过这个浮动IP可以和实例进行关联,通过浮动ip进入该实例

名字尽量和实例对应

【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack

密钥配置免密登录

在计算选项卡导入宿主机的公钥/终端模拟软件生成的密钥用于SSH连接实例

这里导入宿主机的公钥,安装packstack时应该默认就已经自动生成了一个公钥,可以直接使用这个公钥

【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack

点击导入密钥,第一次导入的话不会报错,我之前已经导入过一次了。

【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack

创建实例

 在计算-实例页面创建实例

【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack点击创建实例完成创建。创建成功后列表如下

【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack

绑定浮动ip 

 【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack

选择当时创建的浮动ip,端口选择默认的。然后点击关联

【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack

 列表如下,已经绑定浮动IP

【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack

 免密登录实例

在openstack服务器中,通过ssh命令进入

ssh centos@192.168.25.133

【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack

【云原生系列】openstack搭建过程及使用,云原生,云原生,openstack文章来源地址https://www.toymoban.com/news/detail-611883.html

到了这里,关于【云原生系列】openstack搭建过程及使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • DC-3靶场搭建及渗透实战详细过程(DC靶场系列)

    目录 一. 信息收集 1. 主机扫描 2. 端口扫描  3. 目录扫描 4. web页面信息探测 二. 漏洞找查 1. joomscan 2. searchsploit 三. 漏洞利用 1. SQL注入 2. 密码爆破 3. 反弹shell 4. Get交互shell 四. Linux提权 1. 确定操作系统信息 2. 搜索操作系统漏洞 3. 利用exp提权 4. 找查flag 五. 收获总结 1. joomsca

    2023年04月15日
    浏览(70)
  • 【云原生|探索 Kubernetes 系列 6】从 0 到 1,轻松搭建完整的 Kubernetes 集群

    大家好,我是秋意零。 前面一篇中,我们介绍了 kubeadm 的工作流程。那么今天我们就实际操作一下,探索如何快速、高效地从 0 开始搭建一个完整的 Kubernetes 集群,让你轻松驾驭容器化技术的力量!! 👿 简介 🏠 个人主页 : 秋意零 🧑 个人介绍 :在校期间参与众多云计算

    2024年02月07日
    浏览(27)
  • Openstack安装过程及步骤

    版权声明:本文为博主原创文章,可以转载,但是请注明出处。https://blog.csdn.net/qq_38624154/article/details/129400590 Openstack安装过程及步骤 搭建环境: 软件:VMware Workstation 16 Xshell6 镜像:CentOS 7.5 1804 CPU:4核(两台同样)开启VT-x/AMD-V 内存:4G(controller)8G(compute) 网卡:2块网卡

    2024年02月03日
    浏览(35)
  • openstack 之 nova调度过程及源码分析

    目录 一.nova-scheduler基本介绍 1.1 基本配置 1.2 调度过程  二. nova-scheduler调度过程源码剖析 2.1 /nova/scheduler/filter_scheduler.py/FilterSchduler/_schedule(): 2.2 /nova/scheduler/filter_scheduler.py/FilterSchduler/_get_sorted_hosts(): 2.3 /nova/scheduler/host_manager.py/HostManager/get_filtered_hosts(): 2.4 /nova/filters.py/

    2024年02月01日
    浏览(38)
  • 【云原生系列之kubernetes】--Ingress使用

    service的缺点: 不支持基于URL等机制对HTTP/HTTPS协议进行高级路由、超时、重试、基于流量的灰度等高级流量治理机制 难以将多个service流量统一管理 1.1ingress的概念 ingress是k8s中的一个对象,作用是如何将请求转发到service的规则 ingress controller是实现反向代理以及负载均衡的程

    2024年02月21日
    浏览(33)
  • 云原生系列之使用prometheus监控nginx

    大家好,又见面了,我是沐风晓月,本文主要讲解云原生系列之使用prometheus监控nginx 文章收录到 csdn 我是沐风晓月的博客 【prometheus监控系列】专栏 ,此专栏是 沐风晓月 对云原生prometheus的的总结,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。 如果文章有什么

    2024年02月02日
    浏览(38)
  • 云原生Kubernetes系列 | Job和CronJob使用

       Kubernetes官网-Job和CronJob使用手册    传统运行的pod,比如 Deployment 管理的Pod,或手工管理的Pod,只要创建好Pod该Pod会一致运行下去。Pod里面运行的是一个 daemon 守护进程。Pod没有问题的情况下可以长期运行。    但有时候想临时做一件事情,比如测试等,执行个脚本等

    2024年02月03日
    浏览(28)
  • 云原生系列之使用prometheus监控redis集群实战

    本次实战使用prometheus监控redis集群,如果你只想监控redis的某一个单机服务,可以参考: 超级实用,解密云原生监控技术,使用prometheus轻松搞定redis监控 本文中的是prometheus已经安装好,如果你还未安装,可以参考上一篇文章:prometheus安装及使用入门 若你想监控其他服务可以

    2023年04月14日
    浏览(33)
  • 【云原生|Docker系列7】Docker Machine 使用详解

    Docker Machine 是负责使用 Docker 容器的第一步:在多种平台上快速安装和维护 Docker运行环境。它支持多种平台,让用户可以在很短时间内在本地或云环境中搭建一套 Docker 主机集群。本文主要学习Docker Machine项目的具体情况,以及安装和使用的相关命令。 Machine 项目是 Docker 官方

    2024年01月17日
    浏览(29)
  • 云计算|OpenStack|社区版OpenStack安装部署文档(二---OpenStack运行环境搭建)

    一个良好的运行环境对于任何一个部署工作来说都是必须的,俗话说 万事开头难,其实很多部署工作失败的原因在于初始环境没有正确的配置,因此,按照官网的部署文档并结合自己的实际情况,配置一个合理的OpenStack运行环境是十分有必要的。 OpenStack的运行环境配置文档

    2023年04月08日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包