proxmox ve 中文社区_Proxmox VE 部署维护

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

官方下载地址

刻录镜像工具(dd模式)

操作管理

中文方式登录

效果图

主机初始化

bash pve_init.sh

#!/bin/bash

# --------------------------------------------------

#Author: LGhost

#Email: admin@attacker.club

cat > /etc/apt/sources.list<

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上传备份的镜像

节点上恢复主机


版权声明:本文为weixin_39593340原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。