openstack搭建过程,脚本

虚拟机镜像资源+挂载镜像资源百度网盘分享

通过网盘分享的文件:CentOS-7-x86_64-Minimal-2009.iso
链接: https://pan.baidu.com/s/1Lze6okcQQ3gHS95jChy_tg?pwd=fghe 提取码: fghe 
--来自百度网盘超级会员v3的分享

通过网盘分享的文件:openStack-train.iso
链接: https://pan.baidu.com/s/1XZcwHq49ZJ2i_aR-rnL6UQ?pwd=15pq 提取码: 15pq 
--来自百度网盘超级会员v3的分享

介绍虚拟机基本信息

两台主机

主机名:controller                    computer

cpu     2                             2

硬盘   100g                         100g

内存    4g                            4g

网卡1(ens33)10.10(仅主机)           10.20(仅主机)

网卡2(ens34)20.10(nat)               20.20(nat)

computer可以克隆实现,先把基础配置弄完

,主机名字

nmtui   基本配置

更改网卡ip地址

记得,这两个都要勾选(按空格进行勾选)

如果修改了ip,需要重启服务的话应该这样操作

进入nmtui,按enter键

进入之后先把*号取消,再添加上*键,都是按enter键,按上下键调整

查看IP

调整虚拟网络编辑器

第一步,点击虚拟网络编辑器

第二步,点击更改设置

第三步修改网段,点击dhcp设置会自动同步网段信息

使用vi修改网卡信息

Vi ifcfg-ens33

修改域名解析

关闭防火墙

打开mobexterm进行远程连接虚拟机

直接进行拖拽

发现拖拽成功

接下来教大家怎么进行命令行的复制粘贴,首先按esc,其次光标移到第一行,记住你想复制几行就是  :“数字+yy” 比如我要复制五行就是5yy,你想粘贴到哪里你就光标移到哪里进行:“p” 操作,就粘贴成功了

进行新建文件夹,进行yum源配置

安装ftp服务器,net-tools

,克隆虚拟机cpu,并打快照

修改主机名,ip地址

nmtui

 Computer

7,安装时间同步服务

控制节点

删除里面的服务器信息,输入阿里ntp服务器信息(可以连接互联网),或者配置成本地,建议配置成本地,重启服务

计算节点

删除原有的信息,添加ntp服务器端信息,并进行同步

观察时间是否同步

镜像文件设置开机自动挂载

重启机器

发现已经开机自动挂载

因为我的已经传过了

将此配置文件远程传输给计算节点

正常是这个操作

发现已经成功传送

安装框架

两个节点一样操作

安装成功

自查安装情况

安装数据库

数据库在控制节点上安装数据库软件

创建数据库配置文件

[mysqld]

bind-address=192.168.10.10

default-storage-engine=innodb

innodb_file_per_table=on

max_connections=4096

collation-server=utf8_general_ci

character-set-server=utf8

初始化数据库

测试数据库

自查

查看mysql是否启动

可以登录数据库,有mysql数据库

安装消息队列

只在控制节点安装

创建rabbit用户

给予rabbit全部的权限

自检

查看端口

查看用户及权限

安装缓存服务

修改配置文件

修改后

启动服务

自查

安装Telnet(本系统盘没办法安装系统)

自检的话只检查端口号

13,安装etcd的KV存储系统

只在控制节点安装

修改配置文件

修改配置文件之前

Ssh互信操作配置目的是减少麻烦,可以直接进行连接

计算节点操作computer

控制节点操作controller

解决镜像挂载之后无法进行开机自启的操作,就是进入单用户模式
 
首先重启虚拟机
按e键进入这个界面,添加re.break

此修改会使 root 文件系统以 “只读(ro)” 模式挂载。可使用以下命令进行验证,以下输出也明确表明当前处于 “紧急模式(Emergency Mode)”
修改完之后按ctrl+x进行重启保存
发现已经进入单用户模式

Sysroot和我们平常的linux目录是很像的

重新挂载磁盘

添加selinux验证
如果关闭了selinux可以不操作

脚本(脚本内容可以直接连接到mobexterm工具进行复制粘贴操作,记得操作完成可以进行检查一下,一方后期出现不必要的问题)

脚本内容

第二次脚本完整

#!/bin/bash

#1. 更改网卡ip地址

# 配置ens33网卡

nmcli connection modify ens33 ipv4.addresses 192.168.10.10/24 ipv4.gateway 192.168.10.254 ipv4.dns "" ipv4.method manual

nmcli connection modify ens33 ipv6.method auto

nmcli connection up ens33

# 配置ens34网卡

nmcli connection modify ens34 ipv4.addresses 192.168.20.10/24 ipv4.gateway 192.168.20.2 ipv4.dns 8.8.8.8 ipv4.method manual

nmcli connection modify ens34 ipv6.method auto

nmcli connection up ens34

#重启网络服务

systemctl restart network

#2. 更改主机名,修改域名解析

hostnamectl set-hostname controller

echo "192.168.10.10 controller" >> /etc/hosts

echo "192.168.10.20 computer" >> /etc/hosts

#3. 关闭防火墙

systemctl stop firewalld

systemctl disable firewalld

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

setenforce 0

#4. 换镜像包,配置yum源

#创建文件

mkdir /opt/openstack

#挂载镜像文件

mount /opt/openStack-train.iso /opt/openstack

#设置开机自动挂载

echo "/opt/openStack-train.iso /opt/openstack iso9660 defaults 0 0 ">> /etc/fstab

#处理yum源文件

mkdir /etc/yum.repos.d/bak

mv /etc/yum.repos.d/C* /etc/yum.repos.d/bak

# 创建OpenStack.repo文件

cat > /etc/yum.repos.d/OpenStack.repo << EOF

[base]

name=base

baseurl=file:///opt/openstack/base

gpgcheck=0

enabled=1

[train]

name=train

baseurl=file:///opt/openstack/train

gpgcheck=0

enabled=1

[virt]

name=virt

baseurl=file:///opt/openstack/virt

gpgcheck=0

enabled=1

[updates]

name=updates

baseurl=file:///opt/openstack/updates

gpgcheck=0

enabled=1

[extras]

name=extras

baseurl=file:///opt/openstack/extras

gpgcheck=0

enabled=1

EOF

yum makecache

# 5. 安装ftp服务器,net-tools

yum -y install vsftpd net-tools

systemctl restart vsftpd

systemctl enable vsftpd

# 6. 克隆虚拟机(手动操作部分省略),修改克隆机主机名和ip地址

# 假设克隆机为computer,配置ens33网卡

nmcli connection modify ens33 ipv4.addresses 192.168.10.20/24 ipv4.gateway "" ipv4.dns "" ipv4.method manual

nmcli connection modify ens33 ipv6.method auto

nmcli connection up ens33

# 配置ens34网卡

nmcli connection modify ens34 ipv4.addresses 192.168.20.20/24 ipv4.gateway 192.168.20.2 ipv4.dns 8.8.8.8 ipv4.method manual

nmcli connection modify ens34 ipv6.method auto

nmcli connection up ens34

hostnamectl set-hostname computer

echo "192.168.10.20 computer" >> /etc/hosts

# 7. 安装时间同步服务

# 控制节点配置

删除这四行

sed -i '3,6d' /etc/chrony.conf

echo "local stratum 1" >> /etc/chrony.conf

echo "allow 192.168.10.0/24" >> /etc/chrony.conf

systemctl restart chronyd

#计算节点配置

sed -i '3,6d' /etc/chrony.conf

echo "server controller iburst" >> /etc/chrony.conf

systemctl restart chronyd

chronyc sources

# 8. 安装框架(控制节点操作)

yum -y install centos-release-openstack-train

rm -rf /etc/yum.repos.d/C*

yum -y upgrade

rm -rf /etc/yum.repos.d/C*

yum -y install python-openstackclient openstack-selinux

#自检

openstack --version

# 计算节点操作

ssh root@computer "yum -y install centos-release-openstack-train"

rm -rf /etc/yum.repos.d/C*

ssh root@computer "yum -y upgrade"

rm -rf /etc/yum.repos.d/C*

ssh root@computer "yum -y install python-openstackclient openstack-selinux"

# 9. 安装数据库(控制节点操作)

yum -y install mariadb-server python2-PyMySQL

# 创建数据库配置文件

cat > /etc/my.cnf.d/openstack.cnf << EOF

[mysqld]

bind-address=192.168.10.10

default-storage-engine=innodb

innodb_file_per_table=on

max_connections=4096

collation-server=utf8_general_ci

character-set-server=utf8

EOF

systemctl start mariadb

# 初始化数据库(此处密码设置为000000,需根据实际情况修改)

注意数据库这里只能手动操作

mysql_secure_installation

然后点击enter键,点两次,然后输入密码,之后一直按就可以了

mysql_secure_installation

# 测试数据库

mysql -uroot -p000000 -e "show databases;"

# 10. 安装消息队列(控制节点操作)

yum -y install rabbitmq-server

systemctl enable rabbitmq-server

systemctl start rabbitmq-server

# 创建rabbit用户并赋予权限

rabbitmqctl add_user rabbitmq 000000

rabbitmqctl set_permissions -p / rabbitmq ".*" ".*" ".*"

# 自检

netstat -lantu | grep 5672

rabbitmqctl list_permissions

# 11. 安装缓存服务(控制节点操作)

yum -y install memcached python-memcached

# 修改配置文件(假设修改为合适的参数,此处未详细列出具体修改内容)

# systemctl enable memcached

# systemctl start memcached

# 自检

netstat -lantu | grep 11211

# 12. 安装etcd的KV存储系统(控制节点操作)

yum -y install etcd

# 修改配置文件

cat > /etc/etcd/etcd.conf << EOF

#[Member]

#ETCD_CORS=""

ETCD_DATA_DIR="/var/lib/etcd/default.etc

#ETCD_WAL_DIR=""

ETCD_LISTEN_PEER_URLS="http://192.168.10.10:2380"

ETCD_LISTEN_CLIENT_URLS="http://192.168.10.10:2379,http://127.0.0.1:2379"

#ETCD_MAX_SNAPSHOTS="5"

#ETCD_MAX_WALS="5"

ETCD_NAME="controller"

#ETCD_SNAPSHOT_COUNT="100000"

#ETCD_HEARTBEAT_INTERVAL="100"

#ETCD_ELECTION_TIMEOUT="1000"

#ETCD_QUOTA_BACKEND_BYTES="0"

#ETCD_MAX_REQUEST_BYTES="1572864"

#ETCD_GRPC_KEEPALIVE_MIN_TIME="5s"

#ETCD_GRPC_KEEPALIVE_INTERVAL="2h0m0s"

#ETCD_GRPC_KEEPALIVE_TIMEOUT="20s"

#

#[Clustering]

ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.10.10:2380"

ETCD_ADVERTISE_CLIENT_URLS="http://192.168.10.10:2379"

#ETCD_DISCOVERY=""

#ETCD_DISCOVERY_FALLBACK="proxy"

#ETCD_DISCOVERY_PROXY=""

#ETCD_DISCOVERY_SRV=""

ETCD_INITIAL_CLUSTER="controller=http://192.168.10.10:2380"

ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"

ETCD_INITIAL_CLUSTER_STATE="new"

#ETCD_STRICT_RECONFIG_CHECK="true"

#ETCD_ENABLE_V2="true"

EOF

systemctl enable etcd

systemctl start etcd

etcdctl set mykey 007

etcdctl get mykey

# 自检

netstat -luptn | grep etcd

netstat -lantu | grep etcd

脚本实操教程

首先ip设置自动获取

查看ip

进行远程连接

发现已经连接

右键paste进行粘贴

IP已经修改,需要重新连接

连接成功

Ens34网卡修改成功

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/900866.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python三大库之---pandas(二)

python三大库之—pandas&#xff08;二&#xff09; 文章目录 python三大库之---pandas&#xff08;二&#xff09;六&#xff0c;函数6.1、常用的统计学函数6.2重置索引6.3 遍历6.3.1DataFrame 遍历6.3.2 itertuples()6.3.3 使用属性遍历 6.4 排序6.4.1 sort_index6.4.2 sort_…

数据库主从复制学习笔记

目录 一、Binlog&#xff08;Binary Log&#xff09; 核心特性 核心用途 Binlog 格式&#xff08;3种类型&#xff09; 二、主从复制 核心原理 主库&#xff08;Master&#xff09; 从库&#xff08;Slave&#xff09; 配置步骤&#xff08;以 MySQL 为例&#xff09; …

宁德时代25年春招笔试演绎数字推理SHL测评题库

宁德时代校招测评包含演绎推理数字推理两部分&#xff0c;请单击以下链接进行测评&#xff0c;详细操作指引请参见如下指引&#xff0c;请在测试前了解&#xff0c;大约用时60分钟。正式测评有两个部分:数字推理18分钟演绎推理18分钟&#xff0c;数字推理共10题&#xff0c;演绎…

Ubuntu24.04 编译 Qt 源码

一&#xff1a;Ubuntu 把 Qt 拆成了多个源码包&#xff1a; 1. 基础包 2. 可选包 二&#xff1a;编译 qtbase-opensource-src 1. 配置源&#xff08;修改 /etc/apt/sources.list.d/ubuntu.sources) 2. 下载代码 apt source qtbase-opensource-src3. 安装依赖 sudo a…

4-10记录(

就算有两个49也要按照先后顺序放&#xff0c;即把比下划线的49大的数字往后移 temp是防止覆盖 带哨兵的作用&#xff0c;把0的位置空出来&#xff0c;49>38&#xff0c;就先把38放到哨兵位然后把49放进原先38的格子里&#xff0c;然后把哨兵位的38后移一位

电脑死机/锁屏后死机无法唤醒

电脑死机/锁屏后死机无法唤醒 导航 文章目录 电脑死机/锁屏后死机无法唤醒导航一、系统日志分析二、电源管理与睡眠模式问题1、禁用快速启动2、调整电源计划&#xff08;开启高性能模式&关闭硬盘休眠&#xff09;若是没有禁用睡眠和关闭显示器方法一&#xff1a;方法二&am…

.htaccess文件的组成、用法及作用详解

.htaccess&#xff08;Hypertext Access&#xff09;是 Apache 服务器的一个分布式配置文件&#xff0c;可以覆盖主配置文件的设置&#xff0c;无需重启服务器即可生效&#xff08;需要管理员级别权限修改的httpd.conf文件修改后需要重启Apach服务器&#xff09;它主要用于目录…

10A 大电流 DCDC 降流芯片 WD5030

10A 大电流 DCDC 降压芯片 WD5030 在电子设备的电源管理领域&#xff0c;高效稳定的 DCDC 芯片至关重要。今天我们来深入探讨一款性能卓越的 10A 大电流 DCDC 降流芯片 ——WD5030。它在众多电子应用场景中展现出了强大的优势&#xff0c;为各类设备的稳定供电提供了可靠保障。…

HCIP【路由过滤技术(详解)】

目录 1 简介 2 路由过滤方法 3 路由过滤工具 3.1 静默接口 3.2 ACL 3.3 地址前缀列表 3.4 filter-policy 3.4.1 filter-policy过滤接收路由&#xff08;以RIP为例&#xff09; 3.4.2 filter-policy过滤接收路由&#xff08;以OSPF为例&#xff09; 1 简介 路由过滤技术…

Cursor Agent 模式实现复杂工作流的编排与执行

引言 在 Dify Workflows MCP Server (TypeScript)设计与实战 文章中提到过通过 MCP 调用编排好的 Dify 工作流,那在 Cursor 中是否可以 自行实现 对应的工作流编排效果,这样可以充分的利用 Cursor 中的代码上下文,从而保证生成的代码可以更符合项目的需求,进一步降低手工…

ShopXO v2.2.4开源商城手动部署(保姆级)+异常处理

ShopXO v2.2.4开源商城手动部署(保姆级) 1.项目了解 1.1项目简洁 ShopXO国内领先企业级免费开源电商系统&#xff01; 求实进取、创新专注、自主研发、国内领先企业级电商系统解决方案。遵循MIT开源协议发布&#xff0c;无需授权、可商用、可二次开发、满足99%的电商运营需…

蓝桥杯 分解质因数(唯一分解定理)

分解质因数 题目描述 给定一个区间 [a,b][a,b]&#xff0c;请你求出区间 [a,b][a,b] 中所有整数的质因数分解。 输入描述 输入共一行&#xff0c;包含两个整数 a,ba,b。 2≤a≤b≤1032≤a≤b≤103。 输出描述 每行输出一个数的分解&#xff0c;形如 ka1a2a3⋯(a1≤a2≤a…

【C++算法】53.链表_重排链表

文章目录 题目链接&#xff1a;题目描述&#xff1a;解法C 算法代码&#xff1a; 题目链接&#xff1a; 143. 重排链表 题目描述&#xff1a; 解法 模拟 找到链表的中间节点 快慢双指针 把后面的部分逆序 双指针&#xff0c;三指针&#xff0c;头插法 合并两个链表 合并两个有…

【Java设计模式】第7章 建造者模式讲解

7-1 建造者模式讲解 1. 定义与类型 定义: 将复杂对象的构建与表示分离,使相同构建过程可创建不同表示。类型: 创建型模式。通俗解释: 分步构建含多组件的对象,流程固定但顺序灵活(如做菜时放盐顺序可变)。2. 适用场景 对象内部结构复杂(多属性或多步骤)。需将对象创建与…

本地laravel项目【dcat-admin】部署到liunx服务器

文章目录 前言一、部署流程1、数据库搬迁2、宝塔创建网站&#xff0c;配置php3、修改nginx配置4、在public目录设置软连接5、修改env配置、刷新缓存 二、其他问题1.后台登陆失败问题2.完美解决接口跨域问题 总结 前言 laravel新手记录 差不多一个月&#xff0c;总算用laravel…

医院导航系统方案:多模态三维导航引擎赋能医院智慧升级(二)

本文面向智慧医院建设方与算法研发工程师&#xff0c;聚焦解决多楼层复杂场景下的精准导航难题&#xff0c;提供从数学建模到工程落地的技术实战方案。 如需获取智慧医院导航导诊系统解决方案请前往文章最下方获取&#xff0c;如有项目合作及技术交流欢迎私信作者。 一、技术聚…

NO.84十六届蓝桥杯备战|动态规划-路径类DP|矩阵的最小路径和|迷雾森林|过河卒|方格取数(C++)

路径类dp是线性dp的⼀种&#xff0c;它是在⼀个nm的矩阵中设置⼀个⾏⾛规则&#xff0c;研究从起点⾛到终点的⽅案数、最⼩路径和或者最⼤路径和等等的问题 矩阵的最小路径和_牛客题霸_牛客网 状态表⽰&#xff1a; dp[i][j]表⽰&#xff1a;到达[i, j]位置处&#xff0c;最⼩…

openlayers入门01 -- 环境配置和初始化地图

openlayers入门 openlayers开发环境配置 1.下载VSCode 官网地址&#xff1a;https://code.visualstudio.com/ 点击Download for Windows 2.安装汉化插件和openlayers插件 搜索chinese&#xff0c;下载Chinese (Simplified) (简体中文) Language Pack 更改语言并重启 搜…

最新版DataGrip超详细图文安装教程,带补丁包(2025最新版保姆级教程)

目录 前言 一、DataGrip最新版下载 二、DataGrip安装 三、DataGrip补丁 四、运行DataGrip 前言 DataGrip 是由 JetBrains 公司开发的一款专业的跨平台数据库管理工具&#xff0c;主要用于连接、管理和操作多种主流关系型数据库及部分 NoSQL 数据库。它支持 MySQL、Postgre…

25年时代电服社招入职Verify测评SHL题库语言理解数字推理考什么?

宁德时代语言理解 语言理解部分主要考察应聘者的语言表达和逻辑思维能力&#xff0c;题型包括阅读理解、逻辑填空和语句排序。阅读理解要求应聘者快速捕捉文章的主旨和细节信息&#xff0c;能够迅速把握文章的核心观点&#xff1b;逻辑填空需要在给定的语句中填入最合适的词汇…