当前位置: 首页 > news >正文

CentOS相关操作hub(更新中)

CentOS介绍:

CentOS(Community Enterprise Operating System)是基于 Red Hat Enterprise Linux(RHEL)源代码编译的开源企业级操作系统,提供与 RHEL 二进制兼容的功能
完全兼容 RHEL,可直接使用 RHEL 软件包。
内置 yum/dnf 包管理工具,支持在线更新和依赖管理。
长期支持策略(LTS),适用于企业级应用的高稳定性需求
CentOS 替代方案:​​Rocky Linux​​, AlmaLinux,Alibabacloud Linux,Ubuntu,

CentOS源:

CentOS 源​​(即软件仓库)是包含系统软件包及其依赖关系的服务器地址集合,用于通过 yum 或 dnf 工具安装、更新和管理软件。其核心作用包括:​​软件分发​​:提供操作系统核心组件、第三方工具等软件包。
​​版本管理​​:每个软件包包含版本、依赖关系和元数据信息,确保安装和更新的兼容性。
​​安全与稳定​​:官方源经过稳定性验证,第三方镜像源(如阿里云、清华)则提供更快的下载速度。
配置文件位于 /etc/yum.repos.d/ 目录,例如 CentOS-Base.repo 定义了官方源的地址、密钥和启用状态。
更换阿里源:https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b11fnB14u
更换源后需执行 yum makecache 的原因

  1. ​​清理旧缓存​​
    yum clean all 会删除本地缓存的元数据(如软件包列表、版本信息),防止新旧源数据冲突。
    ​​示例​​:若旧缓存中记录的软件版本与新源不一致,可能导致依赖解析错误。
  2. ​​生成新缓存​​
    yum makecache 从新配置的源下载元数据并生成本地缓存,作用包括:
    ​​加速操作​​:后续 yum install 或 yum update 直接从本地读取数据,减少网络请求耗时。
    ​​数据同步​​:确保本地缓存与远程仓库的软件包信息一致,避免因信息滞后导致安装失败。
  3. ​​验证配置有效性​​
    执行 yum makecache 时若报错(如网络不通、DNS解析失败),可立即发现源配置问题

安装k8s集群前的操作系统配置

k8s集群要求centos系统版本在7.5以上
cat /etc/redhat-release

vim /etc/hosts 调整hosts配置
XXX master
XXX node1
XXX node2

时间同步:k8s要求集群节点实践必须精确一致
systemctl start chronyd
systemctl enable chronyd
date 查看时间

禁用iptables和firewalld服务
k8s&docker运行中产生大量iptables规则,为了不让系统规则混淆,直接关闭
systemctl stop firewalld
systemctl disable firewalld

systemctl stop iptables
systemctl disable iptables

禁用selinux(如果不关闭安装集群过程中会产生各种问题)
getenforce查看开启状态若enforcing则开启中
setenforce 0只是临时关闭,重启后会恢复
vim /etc/selinux/config
selinux的值修改为disabled
然后重启操作系统才会生效

禁用swap分区(因为影响系统性能)
vim /etc/fstab 注释掉swap分区一行(/dev/mapper/centos-swap swap)
重启操作系统才会生效
free -m检测是否关闭(swap都是000是关闭的)

修改Linux内核参数,添加网桥过滤和地址转发功能
vim /etc/sysctl.d/kubernetes.conf添加如下配置
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1

重新加载配置
sysctl -p

添加网桥过滤模块
modprobe br_netfilter

查看网桥过滤模块是否加载成功
lsmod | grep br_netfilter

配置ipvs功能(k8s的service有iptables和ipvs两种代理模型,ipvs性能高,需要手动载入ipvs模块)
yum install ipset ipvsadmin -y
(这里需要添加阿里云的centos源)

添加需要加载的模块写入脚本文件
cat < /etc/sysconfig/modules/ipvs.modules
#!/bin/bash
modprobe – ip_vs
modprobe – ip_vs_rr
modprobe – ip_vs_wrr
modprobe – ip_vs_sh
modprobe – nf_conntrack_ipv4
EOF

为脚本文件添加执行权限
chmod +x /etc/sysconfig/modules/ipvs.modules

执行脚本
/bin/bash /etc/sysconfig/modules/ipvs.modules

检查模块是否加载成功
lsmod | grep -e ip_vs -e nf_conntrack_ipv4

安装docker
设置主机名
配置主机名解析
配置时间同步
DNS服务器:223.5.5.5

安装docker过程解析:添加docker yum源,安装docker,配置镜像加速,配置cgroup驱动

相关文章:

  • Hooks实现原理与自定义Hooks
  • 头歌之软件工程-用例设计
  • 【C++】不推荐使用的std::allocator<void>
  • ETL数据集成产品选型需要关注哪些方面?
  • 嵌入式自学第二十四天
  • 操作系统————五种页面置换算法(OPT,FIFO,LRU,NRU,加强版NRU)大总结
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(24):受身形
  • 4.7 时间模块
  • 《深入理解数组名:sizeof(arr)、arr 和 arr 的区别》
  • 开源情报的发展前景与行业运用
  • 后退的风景
  • Spring boot 集成 Knife4j
  • 专题五:floodfill算法(扫雷游戏精讲)
  • vs2017编译zlib1.2.11
  • 定积分,不定积分,变限积分和反常积分的对比记忆
  • 高防CDN:让攻击流量“一键清零“的智能防御之道
  • C++类与对象--3 C++对象模型和this指针
  • interface接口和defer场景分析
  • 深入理解动态规划:从斐波那契数列到最优子结构
  • ORPO:让大模型调优更简单高效的新范式
  • 国家统计局:中美大幅降低关税有利于双方贸易增长,也有利于世界经济复苏
  • 西藏普兰县公安局网安大队向自媒体人宣传网络安全知识
  • 河南发布高温橙警:郑州、洛阳等地最高气温将达40℃以上
  • 香港今年新股集资额已超600亿港元,暂居全球首位
  • 国内规模最大女子赛艇官方赛事在沪启航,中外41支队伍逐浪
  • 荣盛发展:新增未支付债务11.05亿元