• pve安装+cockpit+docker


    简介:

    目前比较活跃的KVM虚拟化平台有OpenStack、Proxmox VE、oVirt,在玩家群中,PVE的用户群正在扩大,开源的属性,使我决定用它替换原来的vmware,毕竟没交钱,实验用几天没事吧?

    现在记录PVE安装使用各环节的技术要点。

    一:下载安装

    这个基本上就不用说了,我使用的是rufus-3.10写DD格式的优盘,uefi格式。

    硬件平台目前是刚更新的HP 400 G3    I5 7500T  8G 1T,不是不想上固态,它只支持nv协议,手边没有,先用着吧。

    目前我用的pve版本是:

    1
    2
    3
    CPU(s) 4 x Intel(R) Core(TM) i5-7500T CPU @ 2.70GHz (1 Socket)
    内核版本 Linux 5.3.18-2-pve #1 SMP PVE 5.3.18-2 (Sat, 15 Feb 2020 15:11:52 +0100)
    PVE管理器版本 pve-manager/6.1-7/13e58d5e

      

    二:设置国内源

    根据我使用的Proxmox VE 6.1 ISO Installer
    Updated on 23 March 2020
    Version: 6.1-2
    需要改的有4个地方,涉及3个文件:


    1.pve更新

    原配置文件:/etc/apt/sources.list.d/pve-enterprise.list
    Proxmox中文社区推荐这么干:
    # 删除企业源
    rm -rf /etc/apt/sources.list.d/pve-enterprise.list
    #下载秘钥
    wget http://download.proxmox.com/debian/proxmox-ve-release-6.x.gpg -O /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg
    # 添加社区源
    echo "deb http://download.proxmox.wiki/debian/pve stretch pve-no-subscription" >/etc/apt/sources.list.d/pve-install-repo.list
    不明觉厉


    2.pve_ceph更新

    原配置文件:/etc/apt/sources.list.d/ceph.list
    原内容:deb http://download.proxmox.com/debian/ceph-nautilus buster main
    需要的内容1: deb http://mirrors.ustc.edu.cn/proxmox/debian/ceph-nautilus buster main
    需要的内容2: deb http://download.proxmox.wiki/debian/ceph-nautilus buster main
    可以用sed命令: sed -i "s/download.proxmox.com/mirrors.ustc.edu.cn//proxmox/" /etc/apt/sources.list.d/ceph.list

    3.debian更新

    原配置文件:/etc/apt/sources.list
    原内容:deb http://ftp.debian.org/debian buster main contrib
    deb http://ftp.debian.org/debian buster-updates main contrib
    需要的内容1: deb http://mirrors.ustc.edu.cn/debian buster main contrib
    deb http://mirrors.ustc.edu.cn/debian buster-updates main contrib
    需要的内容2: deb http://mirrors.aliyun.com/debian buster main contrib
    deb http://mirrors.aliyun.com/debian buster-updates main contrib
    可以用sed命令: sed -i "s/ftp.debian.org/mirrors.ustc.edu.cn/" /etc/apt/sources.list

    4.debian_security更新


    原配置文件:/etc/apt/sources.list
    原内容:deb http://security.debian.org buster/updates main contrib
    需要的内容1: deb http://security.debian.org buster/updates main contrib
    需要的内容2: deb http://http://mirrors.aliyun.com/debian/ buster/updates main contrib
    可以用sed命令: sed -i "s/security.debian.org/mirrors.ustc.edu.cn/" /etc/apt/sources.list

    5.升级索引

    root@home:~# apt-get update

    1
    2
    3
    4
    5
    6
    Hit:1 http://mirrors.ustc.edu.cn/debian buster InRelease
    Hit:2 http://mirrors.ustc.edu.cn/debian buster-updates InRelease
    Hit:3 http://mirrors.ustc.edu.cn/debian-security buster/updates InRelease
    Hit:4 http://mirrors.ustc.edu.cn/proxmox/debian/ceph-nautilus buster InRelease
    Hit:5 http://download.proxmox.wiki/debian/pve stretch InRelease
    Reading package lists... Done

    我这是第二次升级,所以全命中,你只要不报错就好了。

    6.升级组件

    apt-get upgrade

    三:安装cockpit

    可以参考https://www.cnblogs.com/jackadam/p/12769406.html

    官方说明:https://cockpit-project.org/running.html#debian

    1. For Debian 9 you have to enable the backports repository:
      echo 'deb http://deb.debian.org/debian stretch-backports main' > 
       /etc/apt/sources.list.d/backports.list
      apt-get update
      
    2. Install the package:
      sudo apt-get install cockpit

    如果用中国源:

    echo 'deb http://mirrors.ustc.edu.cn/debian stretch-backports main' >
    /etc/apt/sources.list.d/backports.list &&
    apt-get update && apt-get install cockpit

    四:安装docker

    按官方debian的说明 https://docs.docker.com/engine/install/debian/

    1.卸载旧版本

    sudo apt-get remove docker docker-engine docker.io containerd runc

    2.设置docker源

    apt-get update &&
    apt-get install
    apt-transport-https
    ca-certificates
    curl
    gnupg-agent
    software-properties-common

    3.添加Docker的官方GPG密钥

    curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

    4.设置稳定的存储库

    add-apt-repository
    "deb [arch=amd64] https://download.docker.com/linux/debian
    $(lsb_release -cs)
    stable"

    5.安装DOCKER引擎

    apt-get update  && apt-get install docker-ce docker-ce-cli containerd.io

    6.配置Docker以在启动时启动

    systemctl enable docker

    7.安装docker-compose

    curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose &&
    chmod +x /usr/local/bin/docker-compose &&
    ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose &&
    docker-compose --version

    8.安装cockpit的docker组件

    apt-get install cockpit-docker

    五:测试

    1.Proxmox 

    访问目标服务器8006端口即可

    2.Docker

    运行 docker run hello-world 测试

    3.Docker-compose

    这个就得写文件了

    4.cockpit

    访问目标服务器9090端口即可测试

    六:安装OCS?

    这个确实是在计划中。

    七:贴出更新配置最后的样子

    全用科大源:

    /etc/apt/sources.list

    复制代码
    deb http://mirrors.ustc.edu.cn/debian buster main contrib
    deb http://mirrors.ustc.edu.cn/debian buster-updates main contrib
    # security updates
    deb http://mirrors.ustc.edu.cn/debian-security buster/updates main contrib
    deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/debian/ buster stable
    复制代码

    /etc/apt/sources.list.d/pve-install-repo.list

    deb https://mirrors.ustc.edu.cn/proxmox/debian/pve/ stretch pve-no-subscription

    /etc/apt/sources.list.d/ceph.list

    deb http://mirrors.ustc.edu.cn/proxmox/debian/ceph-nautilus buster main

    /etc/apt/sources.list.d/backports.list

    deb http://mirrors.ustc.edu.cn/debian stretch-backports main

    验证一下:

    复制代码
    root@pve:~# apt-get update
    Hit:1 https://mirrors.ustc.edu.cn/docker-ce/linux/debian buster InRelease
    Hit:2 https://mirrors.ustc.edu.cn/proxmox/debian/pve stretch InRelease
    Hit:3 http://mirrors.ustc.edu.cn/debian buster InRelease
    Hit:4 http://mirrors.ustc.edu.cn/debian buster-updates InRelease
    Hit:5 http://mirrors.ustc.edu.cn/debian-security buster/updates InRelease
    Hit:6 http://mirrors.ustc.edu.cn/debian stretch-backports InRelease
    Hit:7 http://mirrors.ustc.edu.cn/proxmox/debian/ceph-nautilus buster InRelease
    Reading package lists... Done
    root@pve:~#
    复制代码

    全是科大的

  • 相关阅读:
    python -基础-强大的列表推导式
    python-基础-字符串拼接
    tkinter学习-- 控件一、Label、Button
    python -re模块
    Apache POI XWPF 爬坑指南之二特定位置插入表格、段落、图片
    mybatis报错:Invalid bound statement (not found):
    bootstrap中input输入框后面添加图标
    bootstrap悬浮显示内容
    layui中使用laydate
    与SQL相关解释表关联(left join ... on ... and ...)
  • 原文地址:https://www.cnblogs.com/surplus/p/14055042.html
Copyright © 2020-2023  润新知