Proxmox镜像站收集及相关更新代码(更新中)

文章介绍了ProxmoxVirtualEnvironment(PVE)的开源虚拟化平台,适合中小企业使用,并提供了清华大学和中国科学技术大学的镜像站点,以及相关的系统更新配置和Ceph更新源修改方法,包括使用vi编辑器修改配置文件和执行apt-getupdate及dist-upgrade进行更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近发现Proxmox的虚拟化平台,VE(Virtual Environment ),即PVE比较火,他目前是开源(免费)的虚拟化平台,很适合中小企业、小微企业使用,而且不仅仅是测试用途,性能强劲且稳定,是可以作为生产环境的。

本文收集整理一些Proxmox Virtual Environment 国内的镜像站点,并附上更新相关代码,力争亲自测试后再贴出来,并持续更新中,便于大家快速部署、便捷更新。

1、http类镜像站点

http://mirrors.tuna.tsinghua.edu.cn/help/proxmox/

这个是清华大学的镜像站点,浏览器http方式可以访问,似乎自动跳转到https

http://download.proxmox.wiki/

这个是Proxmox中文社区源,镜像站机房机房好像在境外,但是使用了阿里云、华为云的CDN加速服务,速度也是很快的。

2、https类镜像站点

1)https://mirrors.ustc.edu.cn/proxmox/

这个是中国科学技术大学的。

3、相关更新代码

修改系统更新配置文件

核心配置文件其实就两个,分别是

(1)/etc/apt/sources.list.d/pve-enterprise.list

以使用中国科学技术大学的镜像站为例,此文件原来内容为:

cat /etc/apt/sources.list.d/pve-enterprise.list
deb https://enterprise.proxmox.com/debian/pve bullseye pve-enterprise

更改配置可以使用vi编辑器,也可以粘贴如下代码:

sed -i.bak "s/^/#/" /etc/apt/sources.list.d/pve-enterprise.list
echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bullseye pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list 

粘贴后分别通过ls、cat命令,可以发现原来的文件内容被修改,源文件已备份,并生成了一个新文件pve-no-subscription.list,把Proxmox VE 的软件仓库切换为非订阅模式,就可以随意升级了。

root@pve:~#
root@pve:~# ls /etc/apt/sources.list.d/
pve-enterprise.list  pve-enterprise.list.bak  pve-no-subscription.list
root@pve:~#
root@pve:~# cat /etc/apt/sources.list.d/pve-enterprise.list
#deb https://enterprise.proxmox.com/debian/pve bullseye pve-enterprise
root@pve:~#
root@pve:~# cat /etc/apt/sources.list.d/pve-no-subscription.list
deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bullseye pve-no-subscription

(2)/etc/apt/sources.list

此文件内容控制系统文件的更新路径,因为PVE是基于Debain开发的,升级文件指向任何一个Debain镜像站均可,例如阿里云(https://mirrors.aliyun.com/debian/)、网易镜像(https://mirrors.163.com/debian/)、搜狐镜像(https://mirrors.sohu.com/debian/)等等。
已网易镜像为例,代码如下:

更新之前:

root@pve:~# ls /etc/apt/sources.list
/etc/apt/sources.list
root@pve:~#
root@pve:~# cat /etc/apt/sources.list
deb http://ftp.debian.org/debian bullseye main contrib

deb http://ftp.debian.org/debian bullseye-updates main contrib

# security updates
deb http://security.debian.org bullseye-security main contrib
root@pve:~#

更新代码:

sed -i.bak "s#http://ftp.debian.org/debian#https://mirrors.163.com/debian/#g" /etc/apt/sources.list
sed -i "s#http://security.debian.org#https://mirrors.163.com/debian-security#g" /etc/apt/sources.list

更新之后确认(看到多了一个sources.list.bak的源文件备份):

root@pve:~# ls /etc/apt/
apt.conf.d   listchanges.conf    preferences.d  sources.list.bak  trusted.gpg.d
auth.conf.d  listchanges.conf.d  sources.list   sources.list.d
root@pve:~# cat /etc/apt/sources.list
deb https://mirrors.163.com/debian/ bullseye main contrib

deb https://mirrors.163.com/debian/ bullseye-updates main contrib

# security updates
deb https://mirrors.163.com/debian-security bullseye-security main contrib
root@pve:~# cat /etc/apt/sources.list.bak
deb http://ftp.debian.org/debian bullseye main contrib

deb http://ftp.debian.org/debian bullseye-updates main contrib

# security updates
deb http://security.debian.org bullseye-security main contrib
root@pve:~#

执行更新

修改配置文件后,执行更新的代码有两个,功能分别是查找更新和执行更新

apt-get update
apt-get dist-upgrade 

更改ceph更新源

如果需要在pve平台上安装分布式存储ceph,也需要修改相关的更新源

修改前(之前 /etc/apt/sources.list.d/ 路径下并没有ceph相关的配置文件):
注:源文件 /usr/share/perl5/PVE/CLI/pveceph.pm 是一大段代码,此处不列出全文了。

root@pve:~#
root@pve:~# ls /usr/share/perl5/PVE/CLI/
ha_manager.pm  pve6to7.pm  pveceph.pm  pvenode.pm  pvesm.pm  pvesubscription.pm  qm.pm         vzdump.pm
pct.pm         pveam.pm    pvecm.pm    pvesh.pm    pvesr.pm  pveum.pm            qmrestore.pm
root@pve:~#
root@pve:~#
root@pve:~# ls /etc/apt/sources.list.d/
pve-enterprise.list  pve-enterprise.list.bak  pve-no-subscription.list
root@pve:~#

修改代码

sed -i.bak "s#http://download.proxmox.com/debian#https://mirrors.ustc.edu.cn/proxmox/debian#g" /usr/share/perl5/PVE/CLI/pveceph.pm
echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-pacific bullseye main" > /etc/apt/sources.list.d/ceph.list 

修改后(看到多了一个ceph.list 文件):
注:修改后的 /usr/share/perl5/PVE/CLI/pveceph.pm 文件内容不列出了,其实就是有三处网址,都修改成科技大学的镜像网址了。

root@pve:~#
root@pve:~# ls /etc/apt/sources.list.d
ceph.list  pve-enterprise.list  pve-enterprise.list.bak  pve-no-subscription.list
root@pve:~#
root@pve:~# cat /etc/apt/sources.list.d/ceph.list
deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-pacific bullseye main
root@pve:~#

4、后记 目前能找到的境外镜像站也收藏一下(速度很慢)

https://mirrors.apqa.cn/

这个是一个热心认识自建的镜像站,服务器在境外,速度慢,不推荐。

搭建私有云对于中小型企業而言,是一项兼具技术挑战与业务价值的任务。通过合理的架构设计和技术选型,可以实现资源的高效利用、数据的安全管理以及系统的灵活扩展。 ### 私有云的核心需求 私有云的构建需要满足以下几个核心需求: - **安全性**:确保数据在企业内部网络中传输和存储的安全性。 - **可扩展性**:支持按需扩展计算、存储和网络资源。 - **灵活性**:能够快速部署新服务并适应不同的应用需求。 - **成本控制**:在保证性能的前提下,降低硬件采购与运维成本。 - **高可用性**:保障系统持续运行,避免单点故障导致的服务中断。 ### 技术选型建议 1. **虚拟化平台** - **KVM(Kernel-based Virtual Machine)** 是 Linux 内核内置的虚拟化技术,适合与 OpenStack 等云平台结合使用。 - **VMware vSphere/ESXi** 提供成熟的虚拟化解决方案,适合对技术支持要求较高的企业。 - **Microsoft Hyper-V** 适用于 Windows Server 环境下的虚拟化部署。 2. **云平台** - **OpenStack** 是一个开源的 IaaS 平台,支持大规模计算、存储和网络资源的管理,适合有一定技术能力的企业[^4]。 - **Proxmox VE** 是基于 Debian 的开源虚拟化平台,集成了 KVM 和 LXC 容器技术,提供 Web 管理界面,适合中小型企业快速部署私有云环境。 - **CloudStack** 是 Apache 基金会下的开源云平台,功能丰富且易于集成第三方组件。 3. **存储方案** - **Ceph** 是一个分布式存储系统,支持对象存储、块存储和文件系统,具备高可用性和横向扩展能力。 - **GlusterFS** 是另一个开源的分布式文件系统,适合非结构化数据的存储需求。 - **NFS/SAN** 可作为传统存储方案,适用于已有 SAN 设备的企业。 4. **网络管理** - **Open vSwitch** 是一个高质量的多层虚拟交换机,常用于 OpenStack 环境中实现虚拟网络。 - **OVN(Open Virtual Network)** 是由 Open vSwitch 团队开发的轻量级网络虚拟化平台,支持 SDN 架构。 - **Calico** 主要用于容器网络,但也可与虚拟化平台集成,提供高性能的网络策略管理。 5. **自动化与编排** - **Ansible** 是一种无代理的自动化工具,适合进行配置管理、应用部署和任务编排。 - **Terraform** 支持基础设施即代码(IaC),可用于定义和部署云资源。 - **Kubernetes(K8s)** 虽然主要用于容器编排,但在混合云环境中也可作为统一的应用调度平台。 ### 实践指南 #### 第一阶段:需求分析与规划 - 明确业务目标与预算范围。 - 评估现有 IT 基础设施,确定是否需要升级硬件或引入新设备。 - 制定网络拓扑图,明确各节点之间的连接方式。 #### 第二阶段:环境准备 - 搭建物理服务器集群,安装操作系统(如 CentOS、Ubuntu Server 或 Red Hat)。 - 配置基础网络,包括 VLAN 划分、防火墙规则设置等。 - 安装虚拟化平台(如 KVM + Libvirt)并测试基本功能。 #### 第三阶段:云平台部署 - 安装 OpenStack 或 Proxmox VE,配置镜像服务、网络服务和存储服务。 - 创建虚拟机模板,预装常用操作系统和中间件。 - 集成身份认证系统(如 LDAP 或 Active Directory)以实现用户权限管理。 #### 第四阶段:测试与优化 - 进行压力测试,验证系统的稳定性和性能。 - 部署监控系统(如 Prometheus + Grafana)实时追踪资源使用情况。 - 根据测试结果调整资源配置,优化网络延迟和存储吞吐量。 #### 第五阶段:上线与运维 - 制定详细的运维手册和应急预案。 - 配置自动备份机制,定期归档重要数据。 - 建立日志收集系统(如 ELK Stack),便于故障排查与审计。 ### 毕业设计参考方向 1. **基于 OpenStack 的私有云平台设计与实现** - 目标:掌握 IaaS 层核心技术,完成从零到一的私有云搭建。 - 技术栈:OpenStack Pike/Rocky 版本、KVM、Ceph、Neutron。 2. **面向中小企业的轻量级私有云解决方案研究** - 目标:探索低成本、易维护的私有云架构。 - 技术栈:Proxmox VE、LXC 容器、ZFS 文件系统。 3. **私有云中的自动化运维实践** - 目标:提升私有云平台的可维护性与稳定性。 - 技术栈:Ansible、SaltStack、Jenkins、Prometheus。 4. **基于 Kubernetes 的混合云架构设计** - 目标:构建支持容器与虚拟机共存的统一平台。 - 技术栈:Kubernetes、KubeVirt、Harbor、Istio。 ### 示例代码:使用 Ansible 自动化部署 OpenStack 控制节点 ```yaml # playbook-openstack-controller.yml - name: Deploy OpenStack Controller Node hosts: controller become: yes tasks: - name: Install required packages apt: name: - python3-pip - mariadb-server - rabbitmq-server - memcached - python3-memcache state: present - name: Configure MariaDB for OpenStack copy: src: my.cnf dest: /etc/mysql/my.cnf owner: root group: root mode: '0644' notify: Restart MariaDB - name: Start and enable services service: name: "{{ item }}" enabled: yes state: started loop: - mariadb - rabbitmq-server - memcached - name: Secure RabbitMQ shell: | rabbitmqctl add_user openstack RABBIT_PASS rabbitmqctl set_permissions openstack ".*" ".*" ".*" args: warn: no handlers: - name: Restart MariaDB service: name: mariadb state: restarted ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值