当前位置: 首页 > news >正文

云原生真机实验

基于Proxmox VE构建中小企业云计算平台

首先Proxmox VE是什么?能用来做什么?

Proxmox VE是一个完整的企业虚拟化开源平台。借助内置的 Web 界面,可以在单个解决方案上轻松管理 VM(开虚拟机的) 和容器、软件定义的存储和网络、高可用性群集以及多个开箱即用的工具

如何安装Proxmox VE?

安装Proxmox VE需要用到Ventoy(制作可启动u盘的开源工具),如果有u盘直接进入VENTOY下载,能用windows,linux安装,也支持网络安装操作系统(PXE):iventoy,也就是不需要u盘通过Ventoy内置的web安装系统,通过网络安装的linux系统需要手动配置一些文件,通过u盘安装不需要这么麻烦

网络安装方式

根据版本下载解压,把需要安装的镜像文件放进iso

各个目录作用:

data存放 License、配置文件等。
doc存放软件相关说明文档
iso放ISO文件的地方,可以在里面创建子目录。
lib存放 iVentoy 运行所需的 LIB 文件,用户不要动这个目录。
log存放 iVentoy 运行日志。
user存放用户文件、第三方软件包、自动安装脚本等文件

然后运行iVentoy_64.exe就会弹出它的web页面,具体操作参考手册;安装之前一定要关掉windows的防火墙!!!

安装完成之后会ping不通百度也就无法进入它的内置web

这时候需要ip a查看

这里网卡是ens33,输入 nano /etc/network/interfaces将下图位置改成你自己的网卡,这时候ping百度就能通了

如果修改了还不能进入它的web页面,那就检查vm虚拟网络编辑器

接下来更换Proxmox软件源

wget https://mirrors.ustc.edu.cn/proxmox/debian/proxmox-release-bullseye.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bullseye.gpg

echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bullseye  pve-no-subscription
" > /etc/apt/sources.list.d/pve-no-subscription.list

Debian系统源更换

sed -i.bak "s#ftp.debian.org/debian#mirrors.aliyun.com/debian#g" /etc/apt/sources.list

sed -i "s#security.debian.org#mirrors.aliyun.com/debian-security#g" /etc/apt/sources.list

LXC仓库源更换

sed -i.bak "s#http://download.proxmox.com/images#https://mirrors.ustc.edu.cn/proxmox/images#g" /usr/share/perl5/PVE/APLInfo.pm

wget -O /var/lib/pve-manager/apl-info/mirrors.ustc.edu.cn https://mirrors.ustc.edu.cn/proxmox/images/aplinfo-pve-7.dat

systemctl restart pvedaemon

CEPH源更换

echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-pacific bullseye main" > /etc/apt/sources.list.d/ceph.list

sed -i.bak "s#http://download.proxmox.com/debian#https://mirrors.ustc.edu.cn/proxmox/debian#g" /usr/share/perl5/PVE/CLI/pveceph.pm

删除订阅弹窗

sed -Ezi.bak "s/(Ext.Msg.show\(\{\s+title: gettext\('No valid sub)/void\(\{ \/\/\1/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy.service

apt update && apt dist-upgrade

安装openvswith

apt install openvswitch-switch

systemctl start openvswitch-switch

systemctl enable openvswitch-switch

成功登录pve的内置页面(先设置成中文再输入用户和密码)

创建ovs bridge(创建之前先将原来的网络删掉不然无法创建除非添加新网卡,记得备份千万不要没成功创建就应用配置,不然就得重新配网卡

可能遇到的问题

解决方法(打命令要确保你是root用户如果不是在所有命令之前加sudo):

  • apt update
  • apt install openvswitch-switch

如果没有:

  • nano /etc/apt/sources.list
  • deb http://deb.debian.org/debian/ (这里填你用的什么发行版的版本可以上网查比如我用的debian12x 就是Bookworm) main
  • apt update 
  • apt -t bullseye-backports install openvswitch-switch

如果以上方法都不适用,你可以尝试从源代码编译安装openvswitch:

  • apt install build-essential fakeroot devscripts
  • wget https://www.openvswitch.org/releases/openvswitch-(这里填版本号).tar.gz
  • tar zxvf openvswitch-(这里填版本号).tar.gz
    cd openvswitch-(这里填版本号)
    DEB_BUILD_OPTIONS='nocheck' debuild -us -uc
  • dpkg -i openvswitch-switch_*.deb

如果点击应用配置项后,报以下错误:

you need ifupdown2 to reload network configuration (500)

解决方法:apt install ifupdown2

U盘安装方式

进入Ventoy官方 下载软件然后插上U盘 接下来按官方操作手册来即可,U盘弄好之后插入主机按F8 或者F12 进入选择界面 选择你的U盘然后就按上面操作来即可,注意u盘安装的pve不用配置网卡

配置共享存储(nfs)

1、安装软件包--服务端

apt install nfs-kernel-server -y

2、配置nfs server

# 1、分享目录
mkdir /pve_store

# 2、配置 /etc/exports
echo "/pve_store 172.16.0.0/16(rw,sync,no_root_squash)" > /etc/exports

# 3、启动服务
systemctl restart rpcbind
systemctl restart nfs-kernel-server
systemctl enable rpcbind nfs-kernel-server

# 4、验证
root@pve2:~# showmount -e 你的ip
Export list for 你的ip:
/pve_store 你的ip / 掩码

web界面添加共享存储(记得全把有的选项点上)

上传iso镜像

有三种上传镜像方式

方法1:自带web上传

方法2:下载镜像

cd /var/lib/vz/template/iso &&  wget -c https://mirrors.aliyun.com/centos/7.5.1804/isos/x86_64/CentOS-7-x86_64-Minimal-1804.iso

方法3:sftp上传本地镜像(ssh协议)

pve维护

删除节点

cd /etc/pve/nodes
rm -rf ***
pvecm delnode ***

离开集群

# 离线的节点操作
systemctl stop pve-cluster.service
systemctl stop corosync.service
pmxcfs -l
rm /etc/pve/corosync.conf
rm -rf /etc/corosync/*
killall pmxcfs
systemctl start pve-cluster.service
cd /etc/pve/nodes
ls
rm -rf /etc/pve/nodes/***
pvecm delnode ***

 
# 正常的节点操作:
cd /etc/pve/nodes
rm -rf ***
pvecm delnode ***

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 高翔【自动驾驶与机器人中的SLAM技术】学习笔记(五)卡尔曼滤波器一:认知卡尔曼滤波器;协方差矩阵与方差;
  • 一个java类实现UDP代理转发
  • MySQL--查询数据
  • LCR 158. 库存管理 II
  • JVM知识总结(垃圾收集算法)
  • 淘客返利系统中的负载均衡与流量控制策略
  • Windows安装MySQL8.0.X版本归档包(zip包)最新教程
  • 【性能优化】Webpack打包优化
  • Android Gradle开发与应用 (一) : Gradle基础
  • 不同专业方向如何在ChatGPT的帮助下完成选题
  • 【JavaEE初阶】懒汉模式与饿汉模式及指令重排序问题
  • Windows图形界面(GUI)-MFC-C/C++ - 列表框(ListBox) - CListBox
  • 分享一个基于微信小程序的旅游自助拼团系统(源码、调试、LW、开题、PPT)
  • C#MQTT协议应用
  • 解决idea debug/run 启动项目一闪而过的问题
  • [译]Python中的类属性与实例属性的区别
  • Android开源项目规范总结
  • CODING 缺陷管理功能正式开始公测
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Node + FFmpeg 实现Canvas动画导出视频
  • React Transition Group -- Transition 组件
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • Vue2.0 实现互斥
  • 成为一名优秀的Developer的书单
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 前端之Sass/Scss实战笔记
  • 怎么把视频里的音乐提取出来
  • Spring第一个helloWorld
  • 扩展资源服务器解决oauth2 性能瓶颈
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #单片机(TB6600驱动42步进电机)
  • (06)金属布线——为半导体注入生命的连接
  • (39)STM32——FLASH闪存
  • (CPU/GPU)粒子继承贴图颜色发射
  • (web自动化测试+python)1
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (十)T检验-第一部分
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (四)js前端开发中设计模式之工厂方法模式
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • (转)Windows2003安全设置/维护
  • .cn根服务器被攻击之后
  • .NET Core 发展历程和版本迭代
  • .NET 表达式计算:Expression Evaluator
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .NET 直连SAP HANA数据库
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)
  • .NET_WebForm_layui控件使用及与webform联合使用
  • .net对接阿里云CSB服务
  • .NET开发不可不知、不可不用的辅助类(一)
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • // an array of int
  • /使用匿名内部类来复写Handler当中的handlerMessage()方法
  • @Bean, @Component, @Configuration简析