[toc]

第一部分、准备虚拟机、环境初始化

1、准备虚拟机

首先通过 qemu-img 创建虚拟磁盘文件

#qemu-img create -f qcow2 -o size=50G,preallocation=metadata CentOS7.qcow2

安装虚拟机命令:

#virt-install --name=kvmdss --virt-type=kvm --vcpus=4 --ram=10240 --location=/home/kvm/iso/CentOS-7.2-x86_64-Minimal-1511.iso --disk path=/home/kvm/img/kvmdss.img,size=50,format=qcow2 --network bridge=virbr0 --graphics=none --extra-args='console=ttyS0' --force

–name 虚拟机名

–memory 内存(默认单位: MB)

–disk 指定虚拟磁盘文件,format指定虚拟磁盘格式,bus 指定半虚拟化(virtio) cache 指定磁盘缓存(回写)

–network 执行网络,不指定网络是无法启动的。bridge 执行网桥设备 model 指定虚拟网卡为半虚拟化,优化性能

–graphics 通过什么方式访问界面,这里使用 vnc ,否则无法输入。

–noautoconsole 不用在界面直接弹出安装界面,后面可以通过 virt-view centos 唤出图形界面

查看此机器是否支持虚拟化:grep -i 'vmx\|svm' /proc/cpuinfo

vmx是英特尔CPU,svm是AMD的CPU

虚拟机操作

  • 进入 virsh console kvmdss

  • 查看 virsh list --all

  • 启动 virsh start kvmdss

  • 重启 virsh reboot kvmdss

  • 暂停 virsh suspend kvmdss

  • 恢复暂停 virsh resume kvmdss

  • 关闭 virsh shutdown kvmdss

  • 强制停止 virsh destroy kvmdss

  • 开机启动指定的虚拟机:virsh autostart feng01

  • 取消开机启动:virsh autostart --disable feng01

  • 挂起虚拟机(相当于windows睡眠):virsh suspend feng01

  • 恢复挂起的虚拟机:virsh resume feng01

克隆虚拟机:
克隆虚拟机前需要先关机,按feng01机器克隆feng02机器:

virt-clone --original feng01 --name feng02 --file /kvm_data/feng02.img

– original feng01 :克隆源

–name feng02 ;克隆机器的名字

–file /kvm_data/feng02.img : 文件放在那里

镜像操作

  • 创建镜像 virsh snapshot-create-as kvmdss kvmdss-image
  • 查看镜像 virsh snapshot-lisk kvmdss
  • 删除镜像 virsh snapshot-delete kvmdss kvmdss-image
  • 恢复镜像 virsh snapshot-revert kvmdss-image
  • 查看当前快照版本:virsh snapshot-current kvmdss

2、环境初始化

关闭防火墙

systemctl stop firewalld && systemctl disable firewalld

关闭selinux

sed -i 's/enforcing/disabled/' /etc/selinux/config  # 永久
setenforce 0  # 临时

关闭swap

swapoff -a  # 临时
sed -ri 's/.*swap.*/#&/' /etc/fstab    # 永久

根据规划设置主机名

hostnamectl set-hostname <hostname>

在master添加hosts

cat >> /etc/hosts << EOF
192.168.100.61 k8s-master1
192.168.100.62 k8s-node1
192.168.100.63 k8s-node2
192.168.100.64 k8s-master2
EOF

将桥接的IPv4流量传递到iptables的链

cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system  # 生效

时间同步

yum install ntpdate -y && ntpdate time.windows.com

安装如下软件

需要zip,官网少一个zip包

yum install -y wget vim telnet tar sed dos2unix zip unzip expect net-tools ping curl

3、准备备如下软件包

jdk\sscala\mysql\python2\nginx\hadoop2.7.2\hive2.3.3\spark2.0

下载链接:https://pan.baidu.com/s/1ydHvk3jc_hAozbbQvBT2Wg,提取码:ojn9

https://blog.csdn.net/weixin_33955681/article/details/92958527)

DSS部署-2、环境准备相关推荐

  1. 手动部署OpenStack环境(六:出现的问题与解决方案总结)

    排错一:keystone服务安装中demo用户表单没信息. 排错思路: 组件安装是否有问题: 用户创建畲缶有问题: 用户认证信息是否合适: 原因:用户的认证信息配置错误. 解决方案: a)删除有关de ...

  2. 手动部署OpenStack环境(五:新建网络及部署虚拟机)

    任务五.新建网络及部署虚拟机 5.1.配置安全组规则 5.2.新建网络 5.3.创建云主机 任务五.新建网络及部署虚拟机 5.1.配置安全组规则 5.1.1.配置安全组: 5.2.新建网络. 5.2. ...

  3. 手动部署OpenStack环境(四:安装控制器必备软件)

    任务四.安装控制器必备组件 4.1.安装MySQL服务(controller0) 4.2.安装Rabbitmq消息队列(controller0) 4.3.Keystone认证(controller0) ...

  4. 手动部署OpenStack环境(三:OpenStack环境预配置)

    任务三.OpenStack环境预配置 3.1.本地OpenStack yum源制作 任务三:OpenStack环境预配置 3.1.本地OpenStack yum 源制作 3.1.1.拷贝镜像文件源到本 ...

  5. 手动部署OpenStack环境(二:CentOS6.6虚拟机的安装及配置)

    任务二.CentOS 6.6虚拟机的安装及配置 2.1.安装环境检查 2.2.安装及配置controller0节点 2.3.安装及配置computer0节点 2.4.安装及配置network0节点 2 ...

  6. 手动部署OpenStack环境(一:Virtual Box 5.1 环境的安装及配置)

    任务一.Virtual Box 5.1 环境的安装及配置 1.1.安装环境检查 1.2.创建安装目录 1.3.安装及配置 实验目的及要求 完成Virtual box平台安装,会应用相关操作: 在vir ...

  7. 如何在Linux系统上部署接口测试环境

    作为一名软件测试人员,部署测试环境是我们日常工作的一部分,今天就简单整理下接口测试环境部署的步骤,希望能够帮助到大家. 今天为大家整理的接口测试环境部署涉及到Tomcat,JDK和数据库.目前能够提供 ...

  8. 基于ECS部署LAMP环境搭建Drupal网站,云计算技术与应用报告

    实验环境: 建站环境:Windows操作系统,基于ECS部署LAMP环境,阿里云资源, Web服务器:Apache,关联的数据库:MySQ PHP:Drupal 8 要求的PHP版本為7.0.33的版 ...

  9. react不同环境不同配置angular_DevOps 前端项目(angular、vue、react)打包静态资源生成一份Docker镜像支持部署不同环境...

    1.前言 为了尽可能地轻量化前端镜像(非node承载),将前端编译成静态资源通过nginx承载. 与后端程序不同的是,当使用静态资源方式时页面是直接加载到浏览器进行渲染,无法读取服务端机器中 env ...

  10. SpringBoot打包部署到环境

    [问题] 之前一直用SpringBoot做一些小项目,想打包部署在环境上,总是少依赖包jar.百度下可以通过Spring Boot Maven plugin插件,把Maven配置的依赖包都打到项目包里 ...

最新文章

  1. js编程思路--给网站定义一个全局的js对象,放到window对象中
  2. Bash shell的内建命令:type
  3. android第五天晚:surfaceView
  4. 网站被黑了被挂马篡改后,如何解决网站被挂马?
  5. mysql xtrabackup_mysql备份
  6. android 瀑布流StaggeredGridLayoutManager重新排序后,顶部留白处理
  7. php转换ofd文件格式,OFD文件怎么转换成图片格式
  8. mysqli_fetch_all() 函数
  9. VUE3 Composition API详解
  10. IT牛人进阶的必经之路
  11. php each 指针,PHP each() 函数用法简介
  12. java为Word插入图片水印
  13. linux中给普通用户添加root用户权限
  14. 百度地图定位API,精度提高
  15. Ubuntu 如何更换内核
  16. ERROR 1130 (HY000): Host XXX is not allowed to connect to this MySQL server
  17. 裁员纪实:联想不是我的家[转载]
  18. KPI自动化异常检测系统——Opprentice
  19. realsense D435i gazebo slam(px4)仿真(转载)
  20. 接收服务器返回的文件流并下载

热门文章

  1. 香帅的北大金融学课笔记15 -- 大师投资智慧
  2. 2020.7.6 -- Miller_Rabin和Pollard_Rho算法
  3. 在ue4的CBL中查询(函数、变量)的几点提示
  4. 一、Tableau 基本介绍
  5. app下载统计 php,如何统计app在各个渠道的下载量?
  6. 区块链创业公司解散后,我去美团送外卖了 | 链人生
  7. Office Powerpoint演示文档大瘦身
  8. 如何在Windows中轻松查看最近修改的文件
  9. 使用FFMpeg合并bilibili缓存的视频文件
  10. java并发编程之再学习