VMware部署系统安装docker教程
发表于:2025-02-09 作者:千家信息网编辑
千家信息网最后更新 2025年02月09日,说明这里使用 VMware 创建三台master节点机器,一台node节点。虚拟机的创建过程由于不是本节的重点,所以不再叙述。三台机器具体信息如下:master节点1: 192.168.246.193
千家信息网最后更新 2025年02月09日VMware部署系统安装docker教程
说明
这里使用 VMware 创建三台master节点机器,一台node节点。虚拟机的创建过程由于不是本节的重点,所以不再叙述。三台机器具体信息如下:
master节点1: 192.168.246.193 主机名:master01master节点2: 192.168.246.194 主机名:master02master节点3: 192.168.246.195 主机名:master03Node节点1: 192.168.246.196 主机名:node01
固定虚拟机IP并能正常访问网络
四台机器均是如下操作步骤:
主机IP分别是:192.168.246.193/194/195/196
#虚拟机网络选择网络适配器 --> NAT#更改虚拟机网络配置文件cd /etc/sysconfig/network-scriptscat > ifcfg-ens33 << EOFTYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=ens33DEVICE=ens33ONBOOT=yesIPADDR=192.168.246.193NETMASK=255.255.255.0DNS=8.8.8.8GATEWAY=192.168.246.2EOF#更改 resolv.conf 文件echo "nameserver 114.114.114.114" >> /etc/resolv.conf#重启网卡systemctl restart network
更改主机名字
四台机器均是如下操作步骤:
主机名字分别是:master01、master02、master03、node01
hostnamectl set-hostname master01hostname master01bash
使用阿里云 yum 源
四台机器均是如下操作步骤:
#删除yum源缓存数据rm -rf /var/cache/yum/x86_64/7/*#删除系统中默认的源rm -rf /etc/yum.repos.d/*#添加aliyun的base源wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo#添加aliyun的EPEL源wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-7.repo #清理缓存并生成新的缓存yum clean allyum makecache#查看当前使用的yum源yum repolist
安装相关依赖包
四台机器均是如下操作步骤:
yum install -y conntrack ntpdate ntp ipvsadm ipset jq iptables curl sysstat libseccomp wget vim net-tools git
设置防火墙为 Iptables 并设置空规则
四台机器均是如下操作步骤:
systemctl stop firewalld && systemctl disable firewalldyum -y install iptables-services && systemctl start iptables && systemctl enable iptables && iptables -F && service iptables save && iptables -nvL
关闭 SELINUX
四台机器均是如下操作步骤:
swapoff -a && sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstabsetenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
调整内核参数,对于 K8S
四台机器均是如下操作步骤:
cat > /etc/sysctl.d/kubernetes.conf << EOFnet.bridge.bridge-nf-call-iptables=1net.bridge.bridge-nf-call-ip6tables=1net.ipv4.ip_forward=1net.ipv4.ip_nonlocal_bind = 1net.ipv4.tcp_tw_recycle=0vm.swappiness=0 # 禁止使用 swap 空间,只有当系统 OOM 时才允许使用它vm.overcommit_memory=1 # 不检查物理内存是否够用vm.panic_on_oom=0 # 开启 OOMfs.inotify.max_user_instances=8192fs.inotify.max_user_watches=1048576fs.file-max=52706963fs.nr_open=52706963net.ipv6.conf.all.disable_ipv6=1net.netfilter.nf_conntrack_max=2310720EOFsysctl -p /etc/sysctl.d/kubernetes.conf
调整系统时区
四台机器均是如下操作步骤:
#设置系统时区为 中国/上海timedatectl set-timezone Asia/Shanghai #将当前的 UTC 时间写入硬件时钟 timedatectl set-local-rtc 0#重启依赖于系统时间的服务systemctl restart rsyslogsystemctl restart crond
关闭系统不需要服务
四台机器均是如下操作步骤:
systemctl stop postfix && systemctl disable postfix
设置 rsyslogd 和 systemd journald
四台机器均是如下操作步骤:
#创建持久化保存日志的目录mkdir /var/log/journalmkdir /etc/systemd/journald.conf.dcat > /etc/systemd/journald.conf.d/99-prophet.conf <
升级系统内核为 4.44(可选)
四台机器均是如下操作步骤:
CentOS 7.x 系统自带的 3.10.x 内核存在一些 Bugs,导致运行的 Docker、Kubernetes 不稳定,查看内核命令uname -r
,升级步骤如下:
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm#安装完成后检查 /boot/grub2/grub.cfg 中对应内核 menuentry 中是否包含 initrd16 配置,如果没有,再安装一次!yum --enablerepo=elrepo-kernel install -y kernel-lt#设置开机从新内核启动grub2-set-default "CentOS Linux (4.4.182-1.el7.elrepo.x86_64) 7 (Core)"
关闭 NUMA(可选)
四台机器均是如下操作步骤:
#备份grub文件cp /etc/default/grub{,.bak}vim /etc/default/grub #在 GRUB_CMDLINE_LINUX 一行添加 `numa=off` 参数,如下所示:diff /etc/default/grub.bak /etc/default/grub6c6< GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"---> GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet numa=off"#备份grub.cfg文件cp /boot/grub2/grub.cfg{,.bak}grub2-mkconfig -o /boot/grub2/grub.cfg
安装docker
四台机器均是如下操作步骤:
可参考Centos7中docker升级操作
#查看docker版本docker -vDocker version 19.03.8, build afacb8b#更改docker的Cgroup Driver和添加镜像下载加速# docker infoCgroup Driver: systemd ######------主要看这里,没有修改之前应该是 cgroup#修改 docker文件驱动, 修改保存后 重新启动 docker #修改或者创建vim /etc/docker/daemon.json#添加如下内容 {"exec-opts": ["native.cgroupdriver=systemd"],"registry-mirrors": ["https://registry.cn-hangzhou.aliyuncs.com"]}#重启docker守护进程和服务systemctl daemon-reloadsystemctl restart docker
机器
步骤
系统
主机
内核
节点
文件
日志
网络
时间
缓存
升级
服务
最大
参数
名字
备份
时区
空间
三台
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
智速网络软件开发销售
服务器风扇电机不转
网络安全管理面试题
网络安全防护的意义
db2数据库怎么查表
在贵州有服务器的IT公司
山西hp服务器维修调试多少钱
请概括介绍的网络安全事件
打印机无法连接到数据库
网络安全安全应急预案
幼儿网络安全线上教育
广电网络安全工作总结
万国觉醒最新服务器是哪个
2021年部队网络安全板报
asp 数据库 div
荒野乱斗服务器有几个
无锡网络技术咨询费用
商丘发票安全接入服务器地址
软件开发的框架是什么意思
上海软件开发流程
wow连接服务器死机
北京网络技术科技有限公司
笔记本和服务器直连
服务器证书是在哪种协议下可配置
qq软件开发易语言
枣庄便民平台软件开发
软件开发中什么是高层模块
网络安全大赛是什么简称
城乡规划数据库管理系统
c 数据库同步