[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)