Proxmox VE 虚拟化私有云部署维护

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

官方下载地址

https://www.proxmox.com

刻录镜像工具(dd模式)

https://rufus.akeo.ie

操作管理

中文方式登录

效果图

主机初始化

bash pve_init.sh

#!/bin/bash
# --------------------------------------------------
#Author:  LGhost
#Email:   admin@attacker.club

cat > /etc/apt/sources.list<<EOF
deb http://ftp.debian.org/debian stretch main contrib
deb http://download.proxmox.com/debian/pve stretch pve-no-subscription
deb http://ftp.debian.org/debian stretch-updates main contrib
# security updates
deb http://security.debian.org stretch/updates main contrib
EOF

echo /etc/apt/sources.list.d/pve-enterprise.list

grep ntpdate  /etc/crontab &>/dev/null  ||echo  '*/3 * * * *  ntpdate ntp.aliyun.com'  >>  /etc/crontab
# ntp

echo  "nameserver 223.5.5.5" > /etc/resolv.conf
echo  "nameserver 223.6.6.6" >> /etc/resolv.conf

apt-get  update
apt-get install  mlocate vim net-tools sudo  ntpdate -y

grep vi ~/.bashrc || sed  -i  "/mv/a\alias vi='vim'"  ~/.bashrc
grep ^PS /etc/profile || echo '''PS1="\[\e[37;1m\][\[\e[32;1m\]\u\[\e[37;40m\]@\[\e[34;1m\]\h \[\e[0m\]\t \[\e[35;1m\]\W\[\e[37;1m\]]\[\e[m\]/\\$" ''' >>/etc/profile
grep HISTTIMEFORMAT  /etc/profile || echo '''export HISTTIMEFORMAT="%F %T `whoami` " ''' >>/etc/profile

sudoer

/etc/sudoers

super ALL=(ALL) NOPASSWD: ALL
Defaults:super !requiretty
# 堡垒机super用户加sudo权限

安装系统

三种上传镜像方式

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协议)

创建第一台主机

创建虚拟机 -> 初始化 -> 转换成模板

windows 驱动问题

cd /var/lib/vz/template/iso/
 wget -c http://alt.fedoraproject.org/pub/alt/virtio-win/latest/images/bin/virtio-win-0.1-30.iso

安装完系统,设备管理器 手动更新 cdrom 挂载的virtio 驱动

glusterfs分布式存储(保存模板镜像)

  1. 部署2台glusterfs服务
  2. 配置pve1,pve2 gluester主机 host文件
10.0.1.13 glusterfs-1
10.0.1.14 glusterfs-2
  1. 集群 - 存储 - 添加 Glusterfs
cp /var/lib/vz/template/iso/*iso /mnt/pve/gluster/template/iso
# 拷贝原有镜像到共享存储
  1. 查看pve主机配置 /etc/pve/storage.cfgglusterfs: gluster path /mnt/pve/gluster volume gfs content images,iso server glusterfs-1 server2 glusterfs-2

proxmoxer api模块

pip install proxmoxer requests  paramiko
import pprint

from proxmoxer import ProxmoxAPI
proxmox = ProxmoxAPI('10.0.1.250', user='root@pam',
                     password='xxxxx', verify_ssl=False)



for node in proxmox.nodes.get():
	 pprint.pprint(node, indent=3)
	 print (node['node'])

日常维护

mon维护

ceph mon stat # 查看当前mon节点

osd维护

ceph osd tree # 查看osd ; --show-shadow查看磁盘类型
ceph osd crush rm osd.9 # 删除故障节点的ceph磁盘
ceph osd crush rm  pve2 # 从ceph集群中删除物理节点
dd if=/dev/zero of=/dev/sdb bs=1M count=200
ceph-disk zap /dev/sdb
# 前使用过磁盘(例如ZFS / RAID / OSD),要删除分区表,引导扇区和任何OSD剩余部分

删除集群

pvecm  delnode   pve2   # pve集群删除故障节点

虚拟机跨环境迁移

主机备份

节点上恢复主机

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券