首页 > 其他分享 >Openstack 社区版 2023.2 部署(all-in-one)

Openstack 社区版 2023.2 部署(all-in-one)

时间:2024-11-24 23:33:51浏览次数:7  
标签:社区 enable -- ceph 2023.2 cinder Openstack yes kolla

一、版本介绍

Openstack : 2023.2
Ceph version : Pacific
Linux system : Rocky 9.3

网络:ens160(管理网)ens192(业务网)

二、Rocky 9.3 系统安装

三、系统环境配置

1、修改ssh配置,允许root用户登录

2、修改主机名、禁用防火墙和Selinux

hostnamectl set-hostname control01 && bash

systemctl stop firewalld && systemctl disable firewalld

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

3、安装常用软件包

yum install -y vim wget curl net-tools unzip

4、网络配置

业务网禁用dhcp服务

四、Ceph 存储部署

4.1 安装部署

1、安装环境依赖包

dnf search release-ceph
dnf install --assumeyes centos-release-ceph-pacific
dnf install --assumeyes cephadm

2、遇到 ssh 不能连接问题,重装

yum remove -y openssh*
yum install -y openssh*
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
systemctl restart sshd && systemctl enable sshd

3、deploy ceph

Bash
cephadm bootstrap --mon-ip 192.168.10.20 --initial-dashboard-user admin --initial-dashboard-password admin --cluster-network 192.168.10.0/24 --allow-fqdn-hostname
cephadm install ceph-common

ceph orch apply mon 1
ceph orch apply mgr 1
ceph orch apply osd --all-available-devices --unmanaged=true

#ceph 添加数据盘,根据实际环境添加

Bash
ceph orch daemon add osd control01:data_devices=/dev/nvme0n2,/dev/nvme0n3,/dev/nvme0n4
ceph osd pool autoscale-status
ceph config set global osd_pool_default_pg_autoscale_mode off
ceph config set global log_to_file true
ceph config set global mon_cluster_log_to_file true

4.2 user pool 创建

Bash
ceph osd pool create volumes 64 64
ceph osd pool create backups 32 32
ceph osd pool create vms 32 32
ceph osd pool create images 32 32

ceph auth get-or-create client.cinder mon 'profile rbd' osd 'profile rbd pool=volumes, profile rbd pool=vms, profile rbd pool=images'
ceph auth get-or-create client.cinder-backup mon 'profile rbd' osd 'profile rbd pool=backups'
ceph auth get-or-create client.glance mon 'profile rbd' osd 'profile rbd pool=images'
ceph auth get-or-create client.nova mon 'profile rbd' osd 'profile rbd pool=volumes, profile rbd pool=vms, profile rbd pool=images'

4.3 配置调整(副本数)

Bash
ceph config set global  mon_allow_pool_size_one true
ceph config set osd osd_pool_default_size 1
ceph config set osd osd_pool_default_min_size 1
ceph osd pool set volumes size 1 --yes-i-really-mean-it
ceph osd pool set backups size 1 --yes-i-really-mean-it
ceph osd pool set vms size 1 --yes-i-really-mean-it
ceph osd pool set images size 1 --yes-i-really-mean-it
ceph osd pool set device_health_metrics size 1 --yes-i-really-mean-it

#调整ceph.conf 缩进

 部署完成ceph状态如下:

openstack deploy

5.1 安装依赖包

1、配置yum 源、安装环境依赖包

dnf install -y epel-release

dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

dnf install -y git python3-devel libffi-devel gcc openssl-devel python3-libselinux docker-ce

2、配置docker加速

Bash
cat >> /etc/docker/daemon.json << END
{
   "registry-mirrors": [
   "https://mirror.ccs.tencentyun.com"
  ]
}
END

systemctl restart docker && systemctl enable docker

3、pip更换为国内源

pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/

pip install pip -U

pip install ansible

5.2 组件部署

cp /usr/local/share/kolla-ansible/etc_examples/kolla/* /etc/kolla/

cp /usr/local/share/kolla-ansible/ansible/inventory/multinode ./

#配置multinode文件

kolla-ansible install-deps

kolla-genpwd

#配置 globals文件  /etc/kolla/globals.yml

Bash
kolla_base_distro: "rocky"
openstack_release: "2023.2"
kolla_internal_vip_address: "192.168.10.100"
network_interface: "ens160"
neutron_external_interface: "ens192"
neutron_plugin_agent: "openvswitch"
openstack_logging_debug: "True"
enable_openstack_core: "yes"
enable_glance: "{{ enable_openstack_core | bool }}"
enable_haproxy: "yes"
enable_keystone: "{{ enable_openstack_core | bool }}"
enable_mariadb: "yes"
enable_memcached: "yes"
enable_neutron: "{{ enable_openstack_core | bool }}"
enable_nova: "{{ enable_openstack_core | bool }}"
enable_rabbitmq: "{{ 'yes' if om_rpc_transport == 'rabbit' or om_notify_transport == 'rabbit' else 'no' }}"
enable_chrony: "yes"
enable_heat: "no"
enable_keepalived: "yes"
enable_central_logging: "no"
enable_cinder: "yes"
enable_cinder_backup: "no"
enable_fluentd: "no"
enable_iscsid: "yes"
enable_neutron_vpnaas: "yes"
enable_neutron_sriov: "no"
enable_neutron_qos: "yes"
enable_nova_ssh: "yes"
enable_openvswitch: "yes"
enable_prometheus: "no"
enable_redis: "yes"
enable_skyline: "yes"
glance_backend_ceph: "yes"
glance_backend_file: "no"
cinder_backend_ceph: "yes"

#创建config目录

mkdir -p /etc/kolla/config/{ironic,glance,nova,neutron-server}

mkdir -p /etc/kolla/config/cinder/{cinder-volume,cinder-backup}

#glance、nova、cinder配置

Bash
scp /etc/ceph/ceph.conf /etc/kolla/config/glance/ceph.conf
ceph auth get-or-create client.glance |  tee /etc/kolla/config/glance/ceph.client.glance.keyring
scp /etc/ceph/ceph.conf /etc/kolla/config/nova/ceph.conf
ceph auth get-or-create client.cinder | tee /etc/kolla/config/nova/ceph.client.cinder.keyring
ceph auth get-or-create client.nova | tee /etc/kolla/config/nova/ceph.client.nova.keyring
scp /etc/ceph/ceph.conf /etc/kolla/config/cinder/ceph.conf
ceph auth get-or-create client.cinder | tee /etc/kolla/config/cinder/cinder-volume/ceph.client.cinder.keyring
ceph auth get-or-create client.cinder | tee /etc/kolla/config/cinder/cinder-backup/ceph.client.cinder.keyring
ceph auth get-or-create client.cinder-backup | tee /etc/kolla/config/cinder/cinder-backup/ceph.client.cinder-backup.keyring

#deploy平台

Bash
kolla-ansible -i ./multinode bootstrap-servers
kolla-ansible -i ./multinode prechecks
kolla-ansible -i multinode deploy

#完成如下:

5.3 平台服务查询

#下载openstack client

 pip install python-openstackclient -c https://releases.openstack.org/constraints/upper/2023.2

 kolla-ansible post-deploy

source /etc/kolla/admin-openrc.sh

openstack compute service list

openstack network agent list

openstack volume service list

5.4 nova bug 调整(deploy 前)

nova bug issue ,nova-compute 服务起不来,解决方法如下:

https://review.opendev.org/c/openstack/kolla-ansible/+/924548

下载如上四个文件,复制到相应目录下

 docker rm nova_libvirt nova_compute

 kolla-ansible -i multinode deploy -t nova

5.5 创建虚拟机

1、镜像上传

2、flavor 创建

3、网络创建

Bash
yum install -y python3-neutronclient
neutron net-create --provider:network_type=flat --provider:physical_network=physnet1 --shared net_192.168.10.0/24
neutron subnet-create --name sub_192.168.10.0/24 --gateway 192.168.10.2 net_192.168.10.0/24 192.168.10.0/24
openstack network set --disable-port-security net_192.168.10.0/24

4、虚拟机创建

Bash
openstack server create --image Rocky-8.6 --network net_192.168.10.0/24 --flavor Flavor_2C2G --boot-from-volume 20 vm01

#复制skyline密码,页面访问如下:

虚拟机地址是dhcp,可页面显示不一致,可修改为静态ip,配置完成可ssh登录使用

标签:社区,enable,--,ceph,2023.2,cinder,Openstack,yes,kolla
From: https://blog.csdn.net/wrxe21/article/details/144016212

相关文章

  • 社区发布非官方龙架构 .NET 9 SDK 发行版jj
    随着.NET9的发布,龙芯的Loongarch架构的.NET9SDK的发布也提上了日程,在龙芯.NET的官方支持之外,今年在社区有一个非官方龙架构.NETSDK发行版(相关链接[1]https://github.com/loongson-community/dotnet-unofficial-build[2]https://github.com/loongson-community/dotne......
  • 基于SpringBoot+Vue的社区团购管理系统设计与实现毕设(文档+源码)
    目录一、项目介绍二、开发环境三、功能介绍四、核心代码五、效果图六、源码获取:         大家好呀,我是一个混迹在java圈的码农。今天要和大家分享的是一款基于SpringBoot+Vue的社区团购管理系统,项目源码请点击文章末尾联系我哦~目前有各类成品毕设JavaWeb......
  • 雷池社区版有多个防护站点监听在同一个端口上,匹配顺序是怎么样的
    如果域名处填写的分别为IP与域名,那么当使用进行IP请求时,则将会命中第一个配置的站点以上图为例,如果用户使用IP访问,命中example.com。如果域名处填写的分别为域名与泛域名,除非准确命中域名,否则会命中泛域名,不论泛域名第几个配置。以上图为例,如果用户使用a.examp......
  • 一文告诉您SonarQube的社区版,开发版,企业版以及数据中心版该怎样选
    我们在谈论SonarQube时,大家第一反应是他是一款开源免费(社区版)的代码质量检测工具,其实不然!SonarQube跟据不同的需求,提供了四个版本的软件!如果是几个人的小型公司,那么使用免费版可能会满足需求。一旦您的公司涉及多项目或者百万级代码的检测,我们就必须选择企业版或者数据中......
  • 【开题报告+论文+源码】基于SSM的社区老人服务系统设计与实现
    项目背景与意义在当前人口老龄化趋势明显以及信息化社会发展背景下,基于SSM框架构建的社区老人服务系统具有深远的背景意义。首先,它响应了我国老龄化进程加快所带来的多元化、个性化养老服务需求,利用互联网技术为老年人提供便捷高效的在线申请护工陪护服务。在这个平台上,老人......
  • Springboot+vue社区智慧医疗服务管理系统的设计与实现 毕业设计程序源码98275
    目 录摘要1绪论1.1研究背景1.2研究意义1.3论文结构与章节安排2 社区智慧医疗服务管理系统分析2.1可行性分析2.2系统流程分析2.2.1数据增加流程2.2.2数据修改流程2.2.3数据删除流程2.3系统功能分析2.3.1功能性分析2.4系统用例分析......
  • 基于nodejs+vue基于Web的社区垃圾分类管理系统[开题+源码+程序+论文]计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于基于web的图书网站的研究,现有研究主要以传统图书管理系统或大型电商网站为主。专门针对基于web的图书网站,尤其是聚焦于用户、图书分类、图书信息等......
  • IDEA社区版如何用tomcat运行war包
    前言我们在使用IDEA开发Java应用时,有时候需要运行的不是jar包,而是war包,但IDEA社区版默认是不支持tomcat容器的,无法直接运行war包。不过好在我们有一个强大的插件来支持我们使用tomcat,那么,我们应该如何操作呢?如何配置smarttomcat首先,我们打开设置面板。然后,我们点击下插......
  • 基于微信小程序的社区订餐系统(源码+LW+调试文档+讲解)
    一、背景介绍随着生活节奏的加快和人们对便捷生活的追求,社区订餐服务的需求日益增长。传统的订餐方式存在诸多不便,如电话订餐容易出错、沟通效率低,线下订餐需要花费较多时间和精力。为了满足社区居民的订餐需求,提高订餐效率和服务质量,开发基于SpringBoot+Vue的X社区......
  • 基于微信小程序的社区养老服务系统(lw+演示+源码+运行)
    摘要随着计算机技术的成熟,互联网的建立,如今,PC平台上有许多关于社区养老服务方面的应用程序,但由于使用时间和地点上的限制,用户在使用上存在着种种不方便,而开发一款基于微信小程序的社区养老服务系统,能够有效地解决这个问题。本文主要介绍了基于微信小程序的社区养老服务系统......