Proxmox VE是一个完整的企业虚拟化开源平台。借助内置的Web界面,您可以轻松管理VM和容器,软件定义的存储和网络,高可用性集群以及单个解决方案上的多个开箱即用工具。
官方下载地址
刻录镜像工具(dd模式)
操作管理
中文方式登录
效果图
主机初始化
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分布式存储(保存模板镜像)
- 部署2台glusterfs服务
- 配置pve1,pve2 gluester主机 host文件
10.0.1.13 glusterfs-1
10.0.1.14 glusterfs-2
- 集群 -
存储
- 添加Glusterfs
cp /var/lib/vz/template/iso/*iso /mnt/pve/gluster/template/iso
# 拷贝原有镜像到共享存储
- 查看pve主机配置 /etc/pve/storage.cfg
glusterfs: 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集群删除故障节点
虚拟机跨环境迁移
主机备份
sftp上传备份的镜像
节点上恢复主机
来源:oschina
链接:https://my.oschina.net/u/2711635/blog/2236913