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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/64215.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/64215.shtml
英文地址,請注明出處:http://en.pswp.cn/web/64215.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

AWS、Google Cloud Platform (GCP)、Microsoft Azure、Linode和 桔子數據 的 價格對比

要對比 AWS、Google Cloud Platform (GCP)、Microsoft Azure、Linode 和 桔子數據 的 價格&#xff0c;我們需要先了解每個平臺的定價模型、服務類型以及不同服務之間的價格差異。以下是根據各個平臺常見服務&#xff08;如計算實例、存儲、數據傳輸等&#xff09;做的一個 簡化…

OpenCV相機標定與3D重建(36)計算兩幅圖像之間基本矩陣(Fundamental Matrix)的函數findFundamentalMat()的使用

操作系統&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 編程語言&#xff1a;C11 算法描述 從兩幅圖像中的對應點計算基本矩陣。 cv::findFundamentalMat 是 OpenCV 中用于計算兩幅圖像之間基本矩陣&#xff08;Fundamental Matrix&#…

Vscode + gdbserver遠程調試開發板指南:

本章目錄 步驟環境準備網絡配置vscode配置步驟 (全圖示例)開發板配置開始調試注意: 每次斷開之后&#xff0c;開發板都需要重新啟動gdbserver才可調試。 參考鏈接: 步驟 環境準備 將交叉編譯鏈路徑加入$PATH變量&#xff1a;確保系統能夠找到所需的工具。 export PATH$PATH:/p…

對外發PDF設置打開次數

在線 Host PDF 文件并對鏈接進行限制——保障文件安全的最佳解決方案 在數字化辦公和遠程協作日益普及的今天&#xff0c;如何安全高效地分享 PDF 文件成為許多用戶關注的重點。MaiPDF 作為一款功能強大的在線工具&#xff0c;不僅支持在線 host PDF 文件&#xff0c;還提供多…

VS2022 中的 /MT /MTd /MD /MDd 選項

我們有時編譯時,需要配置這個 運行庫,指定C/C++運行時庫的鏈接方式。 如下圖 那么這些選項的含義是什么? /MT:靜態鏈接多線程庫 /MT選項代表“Multi-threaded Static”,即多線程靜態庫。選擇此選項時,編譯器會從運行時庫中選擇多線程靜態連接庫來解釋程序中的代碼,…

MacOS下TestHubo安裝配置指南

TestHubo是一款開源免費的測試管理工具&#xff0c; 下面介紹MacOS私有部署的安裝與配置。TestHubo 私有部署版本更適合有嚴格數據安全要求的企業&#xff0c;支持在本地或專屬服務器上運行&#xff0c;以實現對數據和系統的完全控制。 1、Mac 服務端安裝 Mac安裝包下載地址&a…

Windows 11 配置gym、mujoco、mujoco-py環境教程

Windows 11 配置gym、mujoco、mujoco-py環境教程 整理了windows11系統安裝mujoco、mujoco_py、gym的教程以及報錯解決方法。 環境版本 mujoco-py-2.1.2.14 mujoco210 gym==0.23.1 python 3.9.16 pytorch 1.12.1+cu113 mujoco安裝 1. 在Github中下載mujoco210壓縮包 G…

Java重要面試名詞整理(五):Redis

文章目錄 Redis高級命令Redis持久化RDB快照&#xff08;snapshot&#xff09;**AOF&#xff08;append-only file&#xff09;****Redis 4.0 混合持久化** 管道&#xff08;Pipeline&#xff09;**StringRedisTemplate與RedisTemplate詳解**Redis集群方案gossip腦裂 Redis LuaR…

Amazon Bedrock 實踐 - 利用 Llama 3.2 模型分析全球糖尿病趨勢

黃浩文 資深開發者布道師 亞馬遜云科技 擁有電信、互聯網以及云計算等行業超過 20 年的豐富經驗&#xff0c;曾任職于微軟、Sun 和中國電信。他目前專注于生成式 AI、大型語言模型 (LLM)、機器學習和數據科學等領域的技術內容創作和實踐分享&#xff0c;致力于賦能全球開發者。…

期權懂|如何計算期權賣方平倉后的盈利?

錦鯉三三每日分享期權知識&#xff0c;幫助期權新手及時有效地掌握即市趨勢與新資訊&#xff01; 如何計算期權賣方平倉后的盈利&#xff1f; 期權賣方平倉后的盈利計算涉及多個因素&#xff0c;包括期權的交易價格、平倉價格以及權利金的變動等。 交易價格&#xff1a;期權賣…

【連續學習之VCL算法】2017年論文:Variational continual learning

1 介紹 年份&#xff1a;2017 期刊&#xff1a; arXiv preprint Nguyen C V, Li Y, Bui T D, et al. Variational continual learning[J]. arXiv preprint arXiv:1710.10628, 2017. 本文提出的算法是變分連續學習&#xff08;Variational Continual Learning, VCL&#xf…

多視圖 (Multi-view) 與多模態 (Multi-modal)

多視圖 (Multi-view) 與多模態 (Multi-modal) 是兩種不同的數據處理方式&#xff0c;它們在機器學習和數據分析中有著重要的應用。盡管這兩者有一些相似之處&#xff0c;但它們關注的角度和處理方法有所不同。 多視圖 (Multi-view) 定義&#xff1a;多視圖指的是同一數據對象…

MySQL 性能瓶頸,為什么 MySQL 表的數據量不能太大?

MySQL的性能瓶頸(為什么MySQL有幾萬的qps,怎么來的?性能分析 為什么 MySQL 表不能太大網上大部分人的說法:問題的關鍵: B樹層數對查詢性能的影響到底有多大? 是什么導致的 MySQL 查詢緩慢?如何解決: MySQL的性能瓶頸(為什么MySQL有幾萬的qps,怎么來的? 一個全表掃描的查詢…

Linux 實用命令 grep、wc

grep 命令詳解 grep [選項] ‘模式’ 文件名 grep [參數] [選項] [操作對象]grep ‘error’ -c 5 --color info.log [模式]&#xff1a;是要搜索的字符串或正則表達式。 [選項]&#xff1a;是可選的&#xff0c;用于定制grep的行為。 [操作對象]&#xff1a;是要搜索的文件…

【Transformer】深入淺出自注意力機制

寫在前面&#xff1a;博主本人也是剛接觸計算機視覺領域不久&#xff0c;本篇文章是為了記錄自己的學習&#xff0c;大家一起學習&#xff0c;有問題歡迎大家指出。&#xff08;博主本人的習慣是看文章看到不懂的有立馬去看不懂的那塊&#xff0c;所以博文可能內容比較雜&#…

HarmonyOS NEXT 實戰之元服務:靜態案例效果---教育培訓服務

背景&#xff1a; 前幾篇學習了元服務&#xff0c;后面幾期就讓我們開發簡單的元服務吧&#xff0c;里面豐富的內容大家自己加&#xff0c;本期案例 僅供參考 先上本期效果圖 &#xff0c;里面圖片自行替換 效果圖1完整代碼案例如下&#xff1a; import { authentication } …

3.阿里云flinkselectdb-py作業

1.概述 Python API中文文檔 本文介紹在阿里云實時計算flink中使用python作業&#xff0c;把oss中的數據同步數據到阿里云selectdb的過程。python簡單的語法特性更適合flink作業的開發&#xff1b; 先說結論: 在實際開發中遇到了很多問題&#xff0c;導致python作業基本基本無法…

互聯網視頻云平臺EasyDSS無人機推流直播技術如何助力野生動植物保護工作?

在當今社會&#xff0c;隨著科技的飛速發展&#xff0c;無人機技術已經廣泛應用于各個領域&#xff0c;為我們的生活帶來了諸多便利。而在動植物保護工作中&#xff0c;無人機的應用更是為這一領域注入了新的活力。EasyDSS&#xff0c;作為一款集視頻處理、分發、存儲于一體的綜…

51c視覺~YOLO~合集8

我自己的原文哦~ https://blog.51cto.com/whaosoft/12897680 1、Yolo9 1.1、YOLOv9SAM實現動態目標檢測和分割 主要介紹基于YOLOv9SAM實現動態目標檢測和分割 背景介紹 在本文中&#xff0c;我們使用YOLOv9SAM在RF100 Construction-Safety-2 數據集上實現自定義對象檢測模…

Docker Container 可觀測性最佳實踐

Docker Container 介紹 Docker Container&#xff08; Docker 容器&#xff09;是一種輕量級、可移植的、自給自足的軟件運行環境&#xff0c;它在 Docker 引擎的宿主機上運行。容器在許多方面類似于虛擬機&#xff0c;但它們更輕量&#xff0c;因為它們不需要模擬整個操作系統…