RockyLinux介绍及初始化
文章目录
- 一、背景
- 二、下载 RockyLinux9 镜像
- 三、环境初始化
- 四、安装 Docker 环境
一、背景
这里讲一个小故事:
我们都知道Linux 内核是由芬兰计算机科学家林纳斯·托瓦兹 (Linus Torvalds) 于 1991 年首次开发的,随后有一个非常重要的公司RetHat成立,利用Linux内核和它的一些软件生态发布了我们的RetHat版本。
作为一台服务器,最重要的就是稳定性,不能动不动就更新,为了保证Rethat代码的稳定性,它推出了一个叫Fedora的桌面版(免费开源),当我们的红帽开发了新的功能后,先会发布给Fedora进行测试(因为是桌面版,像win一样有很多人会用),没有问题后再被下发给Redhat企业版供给各个公司去使用。
在这种背景下,一个社区就成立了,就是我们所熟知的CentOS。
RedHat是一个服务收费、代码开源的产品,虽然在今天的条件下获取完整的代码比较困难,但是依然可以通过订阅制获取它的完整的代码部分,所以CentOS社区在拿到源码之后去修修改改、移除一些授权的软件、加一些新的补充协议优化等得到了我们一个新的发行版CentOS。
CentOS大家都知道吧,这个家伙在我们的国内生态中普及度非常之高,国内10台服务器基本就是7台CentOS在服役,Redhat看到这么一个竞品后并没有坐以待毙,而是一锅端将这个社区给收购了。
就在今年CentOS系统已经停止服役,都在陆陆续续往别的系统进行迁移,为什么会这样呢?
这是因为红帽公司将CentOS社区收购了,CentOS变成了一个项目,此时CentOS位于Rethat企业版的下游,越下游理论上越稳定,结果CentOS还免费,这不自己家东西和自己家东西打架了吗?
所以CentOS项目就被关闭了,转而推出了一个新的项目 CentOS Stream,当我们有新的代码发布给Fedora,Fedora测试完成没有问题之后发布给CentOS Stream项目,Stream项目测试发现完全没有问题以后最终才发布到我们的Rethat企业版,此时CentOS Stream反而成了Rethat企业版的上游、成了为其提供测试助力的东西。
完美,这不就解决了自己打架的问题了吗?当然这个完美是对于红帽公司而言的,对于我们来说CentOS Stream就有了一个概念叫滚动版 ,这就好比我们家里的Windows,天天更新、还整个小弹窗提示我们更新了几个几个组件请位于什么什么时候重启。
这还是个人用的电脑,这要是企业的服务器放在那里一工作需要好几年,有一天弹出一个更新告诉你需要重启一下,心态不就崩掉了 😃。
所以CentOS Stream其实就不适合真正的商用化,现在就有一些公司会把CentOS Stream项目拿过来,把它的滚动版自己维护成所谓的稳定版,就不更新了,出问题自己维护,比如Meta公司(Facebook)。
但这有一个前提,需要你公司用的服务器数量足够多,不然这是没有意义的事情,这不是小公司玩的转的。
有需求就会有产生,这就是我们的Rocky Linux诞生的原因,Rocky Linux和之前的CentOS一样依然对Redhat发布的源代码进行修修改改,就等同于我们之前理解的CentOS。
Rocky Linux 是由 CentOS 联合创始人 Gregory Kurtzer 发起的项目,CentOS原班人马打造。
它的名字来源于 CentOS 项目的另一位联合创始人 Rocky McGaugh,以此纪念他的贡献。
并且他们明确声明了要采取一定的手段,避免重蹈CentOS的覆辙。
目前,基本上你能见到的所有云计算公司都在去跟投Rocky Linux,也在各自的云环境中去支持。
不过大家也不用担心,因为它本质上还是Linux操作系统,还是redhat系列,所以不会有学习成本的啦 😃 。
总结
Rocky Linux 是一款开源的企业级 Linux 操作系统,旨在为用户提供一个功能强大、稳定可靠的企业级操作环境。
它是 CentOS 项目停止稳定版本支持后(即 CentOS Stream 转型为滚动版本更新模型)诞生的替代品之一,由 Rocky Enterprise Software Foundation (RESF) 开发和维护。
在 CentOS Stream 宣布成为一个滚动发布的操作系统后,许多企业和用户需要一个稳定、长生命周期支持的 Linux 发行版。
Rocky Linux 的目标是提供 CentOS 的直接替代品,以满足企业和开发者的需求。
Rocky Linux 当前稳定版本基于 RHEL 的最新发布。
二、下载 RockyLinux9 镜像
官方下载地址:https://rockylinux.org/download
阿里云镜像下载地址:https://mirrors.aliyun.com/rockylinux/9/isos/x86_64/
三、环境初始化
网卡配置,设置双网卡,一般数字小的是第一块网卡,固定IP可以参考这篇:https://shenyang.blog.csdn.net/article/details/144168667
cat /etc/NetworkManager/system-connections/ens160.nmconnection
输出如下内容,将自动改为手动,这块网卡是仅主机模式,并添加了路由器地址(网关)
[ipv4]
method=manual
address1=192.168.204.130/24,192.168.204.150
dns=114.114.114.114;8.8.8.8
查看另一个NAT模式的网卡
cat /etc/NetworkManager/system-connections/ens192.nmconnection
如下,将其禁用
[connection]
autoconnect=false
调用 nmcli 重启设备和连接配置
# 禁用网络设备ens192
nmcli d d ens192 # nmcli device disconnect ens192
# 重新连接网络设备ens160
nmcli d r ens160 # nmcli device reapply ens160
# 重新加载连接配置
nmcli c r ens160 # nmcli connection reload ens160
Rocky 系统软件源更换,替换为国内阿里云源
sed -e 's|^mirrorlist=|#mirrorlist=|g' \-e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g' \-i.bak \/etc/yum.repos.d/Rocky-*.repodnf makecache # 和yum是一样的
yum -y update # 更新系统软件(非必要)
防火墙修改 firewalld 为 iptables
systemctl stop firewalld
systemctl disable firewalld
yum -y install iptables-services
systemctl start iptables
iptables -F
systemctl enable iptables
service iptables save
禁用 selinux,分为临时禁用和永久禁用
setenforce 0
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
grubby --update-kernel ALL --args selinux=0
# 查看是否禁用, grubby --info DEFAULT
# 回滚内核层禁用操作, grubby --update-kernel ALL --remove-args selinux
设置时区
timedatectl set-timezone Asia/Shanghai
保存系统快照为 JustInstall,保存系统快照为 JustInstall,保存系统快照为 JustInstall,重要的事情说三遍
关闭 swap 分区
swapoff -a
sed -i 's:/dev/mapper/rl-swap:#/dev/mapper/rl-swap:g' /etc/fstab
四、安装 Docker 环境
加载 bridge 网桥插件,安装这些软件要在禁用NAT网络设备前执行
yum install -y epel-release
yum install -y bridge-utils
# 所有经过网桥的流量都必须要被防火墙所回调
modprobe br_netfilter
echo 'br_netfilter' >> /etc/modules-load.d/bridge.conf
echo 'net.bridge.bridge-nf-call-iptables=1' >> /etc/sysctl.conf
echo 'net.bridge.bridge-nf-call-ip6tables=1' >> /etc/sysctl.conf
echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.conf
sysctl -p
添加 docker-ce yum源,中科大(ustc)
sudo dnf config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
cd /etc/yum.repos.d
切换中科大yum源
sed -e 's|download.docker.com|mirrors.ustc.edu.cn/docker-ce|g' docker-ce.repo > docker-ce-ustc.repo
mv docker-ce.repo docker-ce.repo.back # 备份,防止有一天中科大的源不能用了
安装 docker-ce
yum -y install docker-ce
配置 daemon,指定当前的IPC默认是允许共享的,因为19.03 版本之后被默认关闭了
cat > /etc/docker/daemon.json <<EOF
{"default-ipc-mode": "shareable","data-root": "/data/docker","exec-opts": ["native.cgroupdriver=systemd"],"log-driver": "json-file","log-opts": {"max-size": "100m","max-file": "100"},"insecure-registries": ["hub.harbor.com"]
}
EOF
mkdir -p /etc/systemd/system/docker.service.d
重启docker服务
systemctl daemon-reload && systemctl restart docker && systemctl enable docker
相关文章:
RockyLinux介绍及初始化
文章目录 一、背景二、下载 RockyLinux9 镜像三、环境初始化四、安装 Docker 环境 一、背景 这里讲一个小故事: 我们都知道Linux 内核是由芬兰计算机科学家林纳斯托瓦兹 (Linus Torvalds) 于 1991 年首次开发的,随后有一个非常重要的公司RetHat成立&am…...
2024年12月青少年软件编程(C语言/C++)等级考试试卷(三级)
2024.12青少年软件编程(C语言三级)等级考试试卷 1.最近的斐波那契数 题目描述 斐波那契数列 Fn的定义为:对n≥0有Fn2Fn1Fn、初始值为 F00和F11。所谓与给定的整数N最近的斐波那契数是指与N的差之绝对值最小的斐波那契数。 本题就请你为任意给…...
【Leecode】Leecode刷题之路第92天之反转链表II
题目出处 92-反转链表II-题目出处 题目描述 个人解法 思路: todo代码示例:(Java) todo复杂度分析 todo官方解法 92-反转链表II-官方解法 前言 链表的操作问题,一般而言面试(机试)的时候不…...
StableAnimator模型的部署:复旦微软提出可实现高质量和高保真的ID一致性人类视频生成
文章目录 一、项目介绍二、项目部署模型的权重下载提取目标图像的关节点图像(这个可以先不看先用官方提供的数据集进行生成)提取人脸(这个也可以先不看)进行图片的生成 三、模型部署报错 一、项目介绍 由复旦、微软、虎牙、CMU的…...
3.阿里云flinkselectdb-py作业
1.概述 Python API中文文档 本文介绍在阿里云实时计算flink中使用python作业,把oss中的数据同步数据到阿里云selectdb的过程。python简单的语法特性更适合flink作业的开发; 先说结论: 在实际开发中遇到了很多问题,导致python作业基本基本无法…...
MATLAB语言的网络编程
标题:MATLAB中的网络编程:深入探索与实践 一、引言 在现代科学和工程领域中,网络编程已经成为了数据处理、信号分析、模型构建等众多任务中不可或缺的一环。MATLAB作为一款强大的数学计算软件,不仅提供了丰富的数值计算功能&…...
深入浅出 Linux 操作系统
深入浅出 Linux 操作系统 引言 在当今数字化的时代,Linux 操作系统无处不在。从支撑互联网巨头庞大的数据中心,到嵌入智能家居设备的微型芯片,Linux 都发挥着关键作用。然而,对于许多人来说,Linux 仍笼罩着一层神秘的…...
golang实现生产者消费者模式
在Go语言中,生产者消费者模式可以通过使用Goroutines和Channels来实现。Goroutines允许并发执行,而Channels则用于在生产者和消费者之间安全地传递数据。 生产者消费者模式的基本思路 生产者:负责生成数据并将其放入一个共享的缓冲区…...
自动化测试-Pytest测试
目录 pytest简介 基本测试实例 编写测试文件 执行测试 pytest运行时参数 mark标记 Fixture pytest插件 Allure测试报告 测试步骤 pytest简介 Pytest是一个非常流行的Python测试框架,它支持简单的单元测试和复杂的功能测试,具有易于上手、功…...
Ingress-Nginx Annotations 指南:配置要点全方面解读(下)
文章目录 1.HTTP2 Push Preload2.Server Alias3.Server snippet4.Client Body Buffer Size5.External Authentication6.Global External Authentication7.Rate Limiting8.Global Rate Limiting9.Permanent Redirect10.Permanent Redirect Code11.Temporal Redirect12.SSL Passt…...
【QED】等式构造
文章目录 题目题目描述输入输出格式数据范围测试样例 思路代码复杂度分析时间复杂度空间复杂度 题目 题目链接🔗 题目描述 有关 「上述等式为何正确」 的问题解决了,然而 「如何构造出上述那种让人啼笑皆非的正确等式」 成为了一个新的问题。 我们认…...
Kafka数据迁移全解析:同集群和跨集群
文章目录 一、同集群迁移二、跨集群迁移 Kafka两种迁移场景,分别是同集群数据迁移、跨集群数据迁移。 一、同集群迁移 应用场景: broker 迁移 主要使用的场景是broker 上线,下线,或者扩容等.基于同一套zookeeper的操作。 实践: 将需要新添加…...
Debian安装配置RocketMQ
安装配置 本次安装在/tools/rocket目录下 下载 wget https://dist.apache.org/repos/dist/release/rocketmq/5.3.1/rocketmq-all-5.3.1-bin-release.zip 解压缩 unzip rocketmq-all-5.3.1-bin-release.zip 如果出现以下报错 -bash: unzip: command not found可安装unzip工具后执…...
vue之axios基本使用
文章目录 1. axios 网络请求库2. axiosvue 1. axios 网络请求库 <body> <input type"button" value"get请求" class"get"> <input type"button" value"post请求" class"post"> <!-- 官网提供…...
三只脚的电感是什么东西?
最近在做加湿器,把水雾化的陶瓷片需要有专门的驱动电路。 我参考了某宝卖家的驱动板以及网上的开源项目,发现了驱动电路的核心就是一个三脚电感。 在此之前我都没注意过这玩意,三脚电感不也还是电感嘛? 今天我们就来看看三脚电…...
【数据库学习笔记】SQL触发器(例题+代码)
数据库SQL 1、触发器概念 (1)触发器(trigger)是用户定义在关系表上的一类由事件驱动的存储过程,由服务器自动激活。 (2)触发器可进行更为复杂的检查和操作,具有更精细和更强大的数…...
Unittest02|TestSuite、TestRunner、HTMLTestRunner、处理excel表数据、邮件接收测试结果
目录 八、测试套件TestSuite和测试运行器TestRunner 1、基本概念 2、创建和使用测试套件 3、 自动发现测试用例、创建测试套件、运行测试 4、生成html的测试报告:HTMLTestRunner 1️⃣导入HTMLTestRunner模块 2️⃣运行测试用例并生成html文件 九、unittest…...
BAPI_BATCH_CHANGE在更新后不自动更新批次特征
1、问题介绍 在CL03中看到分类特性配置了制造日期字段,并绑定了生产日期字段MCH1~HSDAT MSC2N修改批次的生产日期字段时,自动修改了对应的批次特性 但是通过BAPI:BAPI_BATCH_CHANGE修改生产日期时,并没有更新到批次特性中 2、BAPI…...
顶会评测集解读-AlignBench: 大语言模型中文对齐基准
评测集社区 CompssHub 作为司南 OpenCompass大模型评测体系的重要组成部分,致力于简化并加快研究人员和行业人士搜索和使用评测集的过程。评测集社区 CompssHub 目前已收录了学科、推理、知识、代码等12个方向的评测集,欢迎大家探索。 为了将评测集社区…...
MySQL外键类型与应用场景总结:优缺点一目了然
前言: MySQL的外键简介:在 MySQL 中,外键 (Foreign Key) 用于建立和强制表之间的关联,确保数据的一致性和完整性。外键的作用主要是限制和维护引用完整性 (Referential Integrity)。 主要体现在引用操作发生变化时的处理方式&…...
生成xcframework
打包 XCFramework 的方法 XCFramework 是苹果推出的一种多平台二进制分发格式,可以包含多个架构和平台的代码。打包 XCFramework 通常用于分发库或框架。 使用 Xcode 命令行工具打包 通过 xcodebuild 命令可以打包 XCFramework。确保项目已经配置好需要支持的平台…...
多模态2025:技术路线“神仙打架”,视频生成冲上云霄
文|魏琳华 编|王一粟 一场大会,聚集了中国多模态大模型的“半壁江山”。 智源大会2025为期两天的论坛中,汇集了学界、创业公司和大厂等三方的热门选手,关于多模态的集中讨论达到了前所未有的热度。其中,…...
基于ASP.NET+ SQL Server实现(Web)医院信息管理系统
医院信息管理系统 1. 课程设计内容 在 visual studio 2017 平台上,开发一个“医院信息管理系统”Web 程序。 2. 课程设计目的 综合运用 c#.net 知识,在 vs 2017 平台上,进行 ASP.NET 应用程序和简易网站的开发;初步熟悉开发一…...
pam_env.so模块配置解析
在PAM(Pluggable Authentication Modules)配置中, /etc/pam.d/su 文件相关配置含义如下: 配置解析 auth required pam_env.so1. 字段分解 字段值说明模块类型auth认证类模块,负责验证用户身份&am…...
【第二十一章 SDIO接口(SDIO)】
第二十一章 SDIO接口 目录 第二十一章 SDIO接口(SDIO) 1 SDIO 主要功能 2 SDIO 总线拓扑 3 SDIO 功能描述 3.1 SDIO 适配器 3.2 SDIOAHB 接口 4 卡功能描述 4.1 卡识别模式 4.2 卡复位 4.3 操作电压范围确认 4.4 卡识别过程 4.5 写数据块 4.6 读数据块 4.7 数据流…...
C++ 求圆面积的程序(Program to find area of a circle)
给定半径r,求圆的面积。圆的面积应精确到小数点后5位。 例子: 输入:r 5 输出:78.53982 解释:由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982,因为我们只保留小数点后 5 位数字。 输…...
RNN避坑指南:从数学推导到LSTM/GRU工业级部署实战流程
本文较长,建议点赞收藏,以免遗失。更多AI大模型应用开发学习视频及资料,尽在聚客AI学院。 本文全面剖析RNN核心原理,深入讲解梯度消失/爆炸问题,并通过LSTM/GRU结构实现解决方案,提供时间序列预测和文本生成…...
深度学习习题2
1.如果增加神经网络的宽度,精确度会增加到一个特定阈值后,便开始降低。造成这一现象的可能原因是什么? A、即使增加卷积核的数量,只有少部分的核会被用作预测 B、当卷积核数量增加时,神经网络的预测能力会降低 C、当卷…...
vue3 daterange正则踩坑
<el-form-item label"空置时间" prop"vacantTime"> <el-date-picker v-model"form.vacantTime" type"daterange" start-placeholder"开始日期" end-placeholder"结束日期" clearable :editable"fal…...
xmind转换为markdown
文章目录 解锁思维导图新姿势:将XMind转为结构化Markdown 一、认识Xmind结构二、核心转换流程详解1.解压XMind文件(ZIP处理)2.解析JSON数据结构3:递归转换树形结构4:Markdown层级生成逻辑 三、完整代码 解锁思维导图新…...
