16

1. 在两台服务器上安装KVM虚拟化,把其中一台的虚拟机迁移到另一台

安装KVM虚拟化

在两台服务器上安装KVM虚拟化的步骤如下:

  1. 检查CPU是否支持虚拟化
    cat /proc/cpuinfo | grep vmx
    
    如果输出包含vmx(Intel)或svm(AMD),则表示支持虚拟化。
  2. 安装KVM及相关工具
    • 在基于Debian的系统上:
      sudo apt update
      sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
      
    • 在基于RHEL的系统上:
      sudo yum -y install qemu-kvm libvirt bridge-utils virt-install
      
  3. 启动并启用libvirtd服务
    sudo systemctl start libvirtd
    sudo systemctl enable libvirtd
    
  4. 验证KVM模块是否加载
    lsmod | grep kvm
    

虚拟机迁移

迁移虚拟机可以分为静态迁移(冷迁移)和动态迁移(热迁移):

  • 静态迁移
    1. 在源主机上关闭虚拟机:
      virsh shutdown <vm-name>
      
    2. 导出虚拟机配置文件:
      virsh dumpxml <vm-name> > /path/to/vm.xml
      
    3. 将虚拟机的磁盘文件和配置文件复制到目标主机:
      scp /path/to/vm.img root@<target-host>:/path/to/
      scp /path/to/vm.xml root@<target-host>:/path/to/
      
    4. 在目标主机上定义并启动虚拟机:
      virsh define /path/to/vm.xml
      virsh start <vm-name>
      
  • 动态迁移
    1. 确保两台主机连接到共享存储。
    2. 在源主机上执行迁移命令:
      virsh migrate --live <vm-name> qemu+ssh://<target-host>/system
      

2. 总结安装和部署Docker

安装Docker

  1. 更新系统包
    sudo apt update
    
  2. 安装必要的包
    sudo apt install apt-transport-https ca-certificates curl software-properties-common
    
  3. 添加Docker的官方GPG密钥
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    
  4. 将Docker的APT仓库添加到系统中
    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    
  5. 安装Docker CE
    sudo apt update
    sudo apt install docker-ce
    
  6. 验证Docker是否安装成功
    sudo docker --version
    

部署Docker

  1. 拉取镜像
    sudo docker pull <image-name>
    
  2. 运行容器
    sudo docker run -d -p 80:80 --name <container-name> <image-name>
    
  3. 管理容器
    • 查看运行中的容器:
      sudo docker ps
      
    • 停止容器:
      sudo docker stop <container-name>
      
    • 启动容器:
      sudo docker start <container-name>
      

3. 详细总结Dockerfile的指令含义

  • FROM:指定基础镜像。
    FROM ubuntu:20.04
    
  • RUN:在镜像中执行命令。
    RUN apt-get update && apt-get install -y nginx
    
  • COPY:将文件从宿主机复制到镜像中。
    COPY ./index.html /var/www/html/
    
  • ADD:类似于COPY,但支持远程URL和自动解压。
    ADD http://example.com/file.tar.gz /path/to/
    
  • EXPOSE:声明容器运行时监听的端口。
    EXPOSE 80
    
  • CMD:容器启动时默认执行的命令。
    CMD ["nginx", "-g", "daemon off;"]
    
  • ENTRYPOINT:设置容器启动时的默认入口程序。
    ENTRYPOINT ["nginx"]
    
  • ENV:设置环境变量。
    ENV NGINX_VERSION 1.18
    
  • WORKDIR:设置工作目录。
    WORKDIR /app
    
  • VOLUME:声明一个挂载点。
    VOLUME ["/data"]
    

4. 完成Jumper Server的部署,并且添加一台主机,可以通过Jumper进行管理和登录

部署Jumper Server

  1. 安装Jumper Server
    • 下载并安装JumpServer:
      sudo apt update
      sudo apt install -y curl
      curl -sSL https://jsd.onmicrosoft.cn/ghproxy/https://raw.githubusercontent.com/jumpserver/jumpserver/master/install.sh | bash
      
  2. 启动JumpServer服务
    sudo systemctl start jumpserver
    sudo systemctl enable jumpserver
    
  3. 访问JumpServer Web界面
    • 打开浏览器,访问http://<jumpserver-ip>:8080,使用默认用户名admin和密码admin登录。

添加主机

  1. 在JumpServer中添加主机
    • 登录JumpServer Web界面。
    • 导航到“资产”>“主机”。
    • 点击“添加”,输入主机信息(如IP地址、端口、用户名、密码等)。
  2. 通过JumpServer管理主机
    • 在JumpServer中选择主机,点击“连接”,即可通过JumpServer登录到目标主机。

5. 总结基于Ubuntu和基于CentOS制作Nginx镜像的步骤,并且完成镜像的运行

基于Ubuntu制作Nginx镜像

  1. 创建Dockerfile
    FROM ubuntu:20.04
    RUN apt-get update && apt-get install -y nginx
    EXPOSE 80
    CMD ["nginx", "-g", "daemon off;"]
    
  2. 构建镜像
    sudo docker build -t nginx-ubuntu .
    
  3. 运行容器
    sudo docker run -d -p 80:80 --name nginx-container nginx-ubuntu
    

基于CentOS制作Nginx镜像

  1. 创建Dockerfile
    FROM centos:7
    RUN yum install -y nginx
    EXPOSE 80
    CMD ["nginx", "-g", "daemon off;"]
    
  2. 构建镜像
    sudo docker build -t nginx-centos .
    
  3. 运行容器
    sudo docker run -d -p 80:80 --name nginx-container nginx-centos
    
posted @ 2025-06-09 10:51  你好,运维人  阅读(57)  评论(0)    收藏  举报