Pradeep Kumar 发布的文章

在这篇文章中,我们将逐步介绍如何安装 Kubernetes 指标服务器。

Kubernetes(k8s)指标服务器是一个组件,用于收集和聚合来自 Kubernetes 集群中各种来源(包括节点和 容器荚 Pod )的指标数据。此数据可用于监控和优化资源利用率、识别潜在问题并提高 Kubernetes 集群的整体性能。

指标服务器收集资源利用率数据,例如集群中节点和容器荚的 CPU 和内存使用情况。它提供了一个 API 端点,可用于查询此数据并检索集群中特定资源的指标。

先决条件
  • 启动并运行 Kubernetes 集群(v1.21 或更高版本)。
  • kubectl 命令行工具已安装,并配置为与你的 Kubernetes 集群交互。
  • 创建和修改 Kubernetes 对象的能力。

事不宜迟,让我们深入了解安装步骤。

步骤 1 下载指标服务器清单

第一步是从 Kubernetes GitHub 仓库下载最新的指标服务器清单文件。使用下面的 curl 命令下载 yaml 文件:

# curl -LO https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml

如果你计划在高可用性模式下安装指标服务器,请下载以下清单文件:

# curl https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/high-availability-1.21+.yaml

步骤 2 修改指标服务器 Yaml 文件

接下来,你需要修改指标服务器的 yaml 文件以设置一些配置选项:

# vi components.yaml

找到 container 下的 args 部分,添加以下行:

- --kubelet-insecure-tls

spec 下,添加以下参数:

hostNetwork: true

保存并关闭文件。

步骤 3 部署指标服务器

现在,我们准备好部署指标服务器,运行以下 kubectl 命令:

# kubectl apply -f components.yaml

步骤 4 验证指标服务器部署

部署指标服务器后,通过检查在 kube-system 命名空间中运行的容器荚状态来验证它的状态:

# kubectl get pods -n kube-system

上面的输出确认指标服务器容器荚已启动并正在运行。

步骤 5 测试指标服务器安装

最后,你可以通过运行以下 kubectl 命令来测试指标服务器:

# kubectl top nodes

此命令应显示集群中每个节点的资源利用率,包括 CPU 和内存使用率。

要查看当前命名空间或特定命名空间的容器荚资源利用率,请运行:

# kubectl top pod
# kubectl top pod -n kube-system

这就是这篇文章的全部内容,我希望你能从中找到有用的信息。请在下面的评论部分发表你的反馈和疑问。

(题图:MJ: Kubernetes container paper art light blue background ultra-detailed topview)


via: https://www.linuxtechi.com/how-to-install-kubernetes-metrics-server/

作者:Pradeep Kumar 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

你是否正在寻找有关如何使用 Kubespray 安装 Kubernetes(k8s)的简单指南?

此页面上的分步指南将向你展示如何在 Linux 系统上使用 Kubespray 安装 Kubernetes 集群。

Kubespray 是一个自由开源的工具,它提供了 Ansible 剧本 playbook 来部署和管理 Kubernetes 集群。它旨在简化跨多个节点的 Kubernetes 集群的安装过程,允许用户快速轻松地部署和管理生产就绪的 Kubernetes 集群。

它支持一系列操作系统,包括 Ubuntu、CentOS、Rocky Linux 和 Red Hat Enterprise Linux(RHEL),它可以在各种平台上部署 Kubernetes,包括裸机、公共云和私有云。

在本指南中,我们使用以下实验室:

  • Ansible 节点(Kubespray 节点):最小安装的 Ubuntu 22.04 LTS(192.168.1.240)
  • 3 个控制器节点:最小安装的 Rocky Linux 9(192.168.1.241/242/243)
  • 2 个工作节点:最小安装的 Rocky Linux 9(192.168.1.244/245)

Kubespray 的最低系统要求

  • 主节点:1500 MB RAM、2 个 CPU 和 20 GB 可用磁盘空间
  • 工作节点:1024 MB、2 个 CPU、20 GB 可用磁盘空间
  • Ansible 节点:1024 MB、1 个 CPU 和 20 GB 磁盘空间
  • 每个节点上的互联网连接
  • 拥有 sudo 管理员权限

事不宜迟,让我们深入了解安装步骤。

步骤 1)配置 Kubespray 节点

登录到你的 Ubuntu 22.04 系统并安装 Ansible。运行以下一组命令:

$ sudo apt update
$ sudo apt install git python3 python3-pip -y
$ git clone https://github.com/kubernetes-incubator/kubespray.git
$ cd kubespray
$ pip install -r requirements.txt

验证 Ansible 版本,运行:

$ ansible --version

创建主机清单,运行以下命令,不要忘记替换适合你部署的 IP 地址:

$ cp -rfp inventory/sample inventory/mycluster
$ declare -a IPS=(192.168.1.241 192.168.1.241 192.168.1.242 192.168.1.243 192.168.1.244 192.168.1.245)
$ CONFIG_FILE=inventory/mycluster/hosts.yaml python3 contrib/inventory_builder/inventory.py ${IPS[@]}

修改清单文件,设置 3 个控制节点和 2 个工作节点:

$ vi inventory/mycluster/hosts.yaml

保存并关闭文件。

查看并修改文件 inventory/mycluster/group_vars/k8s_cluster/k8s-cluster.yml 中的以下参数:

kube_version: v1.26.2
kube_network_plugin: calico
kube_pods_subnet: 10.233.64.0/18
kube_service_addresses: 10.233.0.0/18
cluster_name: linuxtechi.local

要启用 Kuberenetes 仪表板和入口控制器等插件,请在文件 inventory/mycluster/group_vars/k8s_cluster/addons.yml 中将参数设置为已启用:

$ vi inventory/mycluster/group_vars/k8s_cluster/addons.yml
dashboard_enabled: true
ingress_nginx_enabled: true
ingress_nginx_host_network: true

保存并退出文件。

步骤 2)将 SSH 密钥从 Ansible 节点复制到所有其他节点

首先在你的 Ansible 节点上为你的本地用户生成 SSH 密钥:

$ ssh-keygen

使用 ssh-copy-id 命令复制 SSH 密钥:

$ ssh-copy-id [email protected]
$ ssh-copy-id [email protected]
$ ssh-copy-id [email protected]
$ ssh-copy-id [email protected]
$ ssh-copy-id [email protected]

还要在每个节点上运行以下命令:

$ echo "sysops ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/sysops

步骤 3)禁用防火墙并启用 IPV4 转发

要在所有节点上禁用防火墙,请从 Ansible 节点运行以下 ansible 命令:

$ cd kubespray
$ ansible all -i inventory/mycluster/hosts.yaml -m shell -a "sudo systemctl stop firewalld && sudo systemctl disable firewalld"

运行以下 ansible 命令以在所有节点上启用 IPv4 转发和禁用交换:

$ ansible all -i inventory/mycluster/hosts.yaml -m shell -a "echo 'net.ipv4.ip_forward=1' | sudo tee -a /etc/sysctl.conf"
$ ansible all -i inventory/mycluster/hosts.yaml -m shell -a "sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab && sudo swapoff -a"

步骤 4)启动 Kubernetes 部署

现在,我们都准备好开始 Kubernetes 集群部署,从 Ansible 节点运行下面的 Ansible 剧本:

$ cd kubespray
$ ansible-playbook -i inventory/mycluster/hosts.yaml --become --become-user=root cluster.yml

现在监控部署,可能需要 20 到 30 分钟,具体取决于互联网速度和硬件资源。

部署完成后,我们将在屏幕上看到以下输出:

很好,上面的输出确认部署已成功完成。

步骤 5)访问 Kubernetes 集群

登录到第一个主节点,切换到 root 用户,在那里运行 kubectl 命令:

$ sudo su -
# kubectl get nodes
# kubectl get pods -A

输出:

完美,上面的输出确认集群中的所有节点都处于就绪状态,并且所有命名空间的 容器荚 Pod 都已启动并正在运行。这表明我们的 Kubernetes 集群部署成功。

让我们尝试部署基于 Nginx 的部署并将其公开为节点端口,运行以下 kubectl 命令:

$ kubectl create deployment demo-nginx-kubespray --image=nginx --replicas=2
$ kubectl expose deployment demo-nginx-kubespray --type NodePort --port=80
$ kubectl get  deployments.apps
$ kubectl get pods
$ kubectl get svc demo-nginx-kubespray

以上命令的输出:

现在尝试使用工作节点的 IP 地址和节点端口(30050)访问此 Nginx 应用。

使用以下 curl 命令或 Web 浏览器访问此应用。

$ curl 192.168.1.245:30050

或者,

完美,这证实了应用可以在我们的集群之外访问。

步骤 6)Kubernetes 仪表板(GUI)

要访问 Kubernetes 仪表板,让我们首先创建服务帐户并分配管理员权限,以便它可以使用令牌访问仪表板。

在 kube-system 命名空间中创建名为 “admin-user” 的服务帐户:

$ vi dashboard-adminuser.yml
apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kube-system

保存并关闭文件。

$ kubectl apply -f dashboard-adminuser.yml
serviceaccount/admin-user created

创建集群角色绑定:

$ vi admin-role-binding.yml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: admin-user
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: admin-user
  namespace: kube-system

保存并退出文件。

$ kubectl apply -f admin-role-binding.yml
clusterrolebinding.rbac.authorization.k8s.io/admin-user created

现在,为管理员用户创建令牌:

$ kubectl -n kube-system  create token admin-user

复制此令牌并将其放在安全的地方,因为我们将使用令牌登录 Kubernetes 仪表板。

使用以下 ssh 命令从你的系统连接到第一个主节点:

$ ssh -L8001:localhost:8001 [email protected]

注意:替换适合你环境的 IP 地址。

登录后,切换到 root 用户并运行 kubectl proxy 命令:

$ sudo su -
# kubectl proxy
Starting to serve on 127.0.0.1:8001

打开系统的网络浏览器,如下设置代理:

完成代理设置后,将以下网址粘贴到浏览器中:

http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#/login

选择令牌登录并粘贴你在上面为管理员用户生成的令牌,然后单击“ 登录 Sign in ”。

这就是本指南的全部内容,我希望你能从中找到有用的信息。请在下面的评论部分中发表你的疑问和反馈。


via: https://www.linuxtechi.com/install-kubernetes-using-kubespray/

作者:Pradeep Kumar 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

在这篇文章中,我们将逐步介绍如何在 RHEL 8、Rocky Linux 8 或 AlmaLinux 8 上安装 MiniKube。

MiniKube 是一个跨平台的开源工具,可以让你在本地机器上部署单节点 Kubernetes 集群。

Kubernetes,也被称为 k8s,或简称 Kube,是一个开源的容器编排平台,用于容器的自动化扩展和部署。MiniKube 集群帮助开发人员和管理员在集群中构建他们的测试环境。

MiniKube 的先决条件
  • 最小化安装的 RHEL 8 或 Rocky Linux 8 或 AlmaLinux 8
  • 本地配置的 RHEL 8 仓库或订阅
  • 至少 2GB RAM 和 2 个 vCPU
  • 20GB 硬盘空间
  • 具有管理员身份的 sudo 用户
  • 稳定的互联网连接
  • Docker 或虚拟机管理器,如 VirtualBox、KVM 和 VMware 等

在这篇文章中,我们将使用 Docker 作为 MiniKube 的驱动程序。满足所有先决条件后,现在是时候卷起袖子动手了。

步骤 1)启用官方 Docker 仓库

要启用 Docker 官方仓库,运行:

$ sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
$ sudo dnf repolist

步骤 2)安装 Docker CE(社区版)

运行以下 dnf 命令来安装 Docker 及其依赖项:

$ sudo dnf install docker-ce docker-ce-cli containerd.io -y

输出:

安装 Docker 后启动并启用它的服务,运行以下 systemctl 命令:

$ sudo systemctl start docker
$ sudo systemctl start docker

允许你的本地用户在没有 sudo 的情况下运行 docker 命令,运行:

$ sudo usermod -aG docker $USER
$ newgrp docker

步骤 3)安装 kubectl 二进制文件

kubectl 是一个命令行工具,它通过 API 与 Kubernetes 集群进行交互。我们使用 kubectl 部署应用。默认情况下,kubectl 不包含在 RHEL 8 、Rocky Linux 8 或 AlmaLinux 8 软件包仓库中。因此,我们将使用下面的命令手动安装它:

$ curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
$ sudo cp kubectl /usr/local/bin/ && sudo chmod +x /usr/local/bin/kubectl
$ kubectl version --client

以上命令的输出如下所示:

步骤 4)下载 MiniKube 二进制文件并启动集群

安装 kubectl 后,让我们使用以下命令下载并安装 MiniKube 二进制文件:

$ curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
$ sudo install minikube-linux-amd64 /usr/local/bin/minikube

现在使用下面的命令启动 MiniKube 集群:

$ minikube start --driver docker

上面的输出确认 minikube 命令已经使用 docker 作为驱动程序启动了单节点 Kubernetes 集群。

运行下面的 minikube 命令来验证本地 Kubernetes 集群的状态:

$ minikube status
minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured
$
$ minikube ip
192.168.49.2
$

要停止 MiniKube 集群,请执行:

$ minikube stop

执行 kubectl 命令查看集群和节点信息:

$ kubectl cluster-info
$ kubectl get nodes

步骤 5)测试和验证 Kubernetes 集群

为了测试 Kubernetes 集群,让我们尝试使用 echo 服务器镜像创建 k8s 部署,它相当于 HTTP Web 服务器并将其作为服务暴露在端口 8080 上:

$ kubectl create deployment test-minikube --image=k8s.gcr.io/echoserver:1.10
deployment.apps/test-minikube created
$

要访问 test-minikube 部署,将其公开为服务,运行以下命令:

$ kubectl expose deployment test-minikube --type=NodePort --port=8080
service/test-minikube exposed
$

运行以下 kubectl 命令以获取上面创建的部署、 容器荚 pod 和服务信息:

$ kubectl get deployment,pods,svc

要访问服务,请通过运行下面的命令获取其 URL:

$ minikube service test-minikube --url
http://192.168.49.2:32291
$
$ curl http://192.168.49.2:32291/

太好了,这意味着我们的 Kubernetes 集群工作正常,因为我们能够访问我们的示例应用。

步骤 6)启用 MiniKube 插件

MiniKube 提供插件,可以为我们的集群添加额外的功能。要列出所有可用的插件,运行:

$ minikube addons list

Kubernetes 附带一个仪表板,可让你管理集群。在 MiniKube 中,仪表板已作为插件添加。所以要启用它,运行:

$ minikube addons enable dashboard

还要启用 nginx 入口控制器,运行:

$ minikube addons enable ingress

要访问仪表板,运行:

$ minikube dashbaord --url

这将在你系统的浏览器中启动仪表板。

就是这些了。我们已经成功地在 RHEL 8、Rocky Linux 8 或 AlmaLinux 8 上使用 MiniKube 安装了 Kubernetes。欢迎你在下面的评论部分分享你的反馈和意见。


via: https://www.linuxtechi.com/install-minikube-on-rhel-rockylinux-almalinux/

作者:Pradeep Kumar 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

PgAdmin4 是一个自由开源的基于网络的 PostgreSQL 管理和开发平台。它可以与本地或远程的服务器上的 PostgreSQL 数据库服务器进行交互,并使用直观的交互式仪表板显示服务器的统计数据。

PgAdmin4 是对 PgAdmin3 的重写,提供了以下显著的功能:

  • 具有直观的实时监控仪表盘的响应式 Web UI。
  • 改进的 Web 界面,具有很酷的新面板和图标。
  • 带有语法高亮的 SQL 查询编辑器。
  • 全面的文档。
  • 帮助你入门的有用提示。

在本指南中,我们将演示如何在 RHEL 9 上安装 PgAdmin4。

先决条件

在开始之前,确保你有一台 RHEL 9 服务器实例并安装了 PostgreSQL 数据库。请查看如何在 RHEL 9 上 安装 PostgreSQL 15 的指南。

在安装了 PostgreSQL 服务器后,继续执行以下步骤。

步骤 1)在 RHEL 9 上添加 PgAdmin4 仓库

第一步是在 RHEL 9 上添加 PgAdmin4 仓库。但首先要安装 EPEL 仓库,它提供了基本的软件包。

$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm

接下来,安装 PgAdmin4 仓库,如下所示:

$ sudo dnf install -y https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-2-1.noarch.rpm

完成后,为 PgAdmin4 和 EPEL 仓库建立一个缓存,如下所示:

$ sudo dnf makecache

步骤 2)在 RHEL 9 上安装 PgAdmin4

安装好 PgAdmin4 和 EPEL 仓库后,继续使用 DNF 包管理器安装 PgAdmin4,如下所示:

$ sudo dnf install pgadmin4 -y

这将安装许多软件包,包括 PgAdmin4、Apache HTTP web 服务器和 Python 软件包,仅举几例:

要确认 PgAdmin4 是否已经安装,请运行以下命令:

$ rpm -qi pgadmin4

这将打印出相当多的信息,包括已安装软件包的名称、版本、发行和架构。

步骤 3)在 RHEL 9 上启动/启用 PgAdmin4

此时,PgAdmin4 已成功安装。然而,你需要更进一步,让它运行起来。要启动 PgAdmin4 服务,请运行以下命令:

$ sudo systemctl start httpd

还要确保每次系统启动时都能启动该服务。

$ sudo systemctl enable httpd

要确认 PgAdmin4 正在运行,请执行以下命令:

$ sudo systemctl status httpd

步骤 4)在 RHEL 9 上初始化 PgAdmin4

PgAdmin4 软件包提供了一个可配置的脚本来设置 PgAdmin 网络服务。这允许你创建一个用户账户,用来验证和配置 SELinux 策略和 Apache Web 服务器。

因此,如下运行该脚本:

$ sudo /usr/pgadmin4/bin/setup-web.sh

提供你将在登录页面上作为登录凭证使用的电子邮件和密码。

注意:有时,你可能会遇到如下 “semanage: command not found” 的错误。这表明缺少 semanage 包。

Semanage 是 SELinux(安全增强型 Linux)策略管理工具的简称,是一个用于配置 SELinux 策略某些方面的工具,不需要对策略源进行修改或重新编译。

为了解决这个错误,你需要检查提供 semanage 的软件包。你可以通过运行以下命令来完成:

$ sudo dnf provides /usr/sbin/semanage

从输出中,你可以看到 semanage 是由 policycoreutils-python-utils-3.3-6.el9_0.noarch 包提供的。

要安装这个软件包,请运行以下命令:

$ sudo dnf install policycoreutils-python-utils -y

再一次如下运行 Pgadmin4 安装脚本。 提供电子邮件地址和密码,在提示时输入 y

$ sudo /usr/pgadmin4/bin/setup-web.sh

步骤 5)访问 PgAdmin4 的 Web 界面

此时,PgAdmin4 已经成功安装。要从网络浏览器访问它,请前往以下地址:

http://server-ip/pgadmin4

你会看到登录网页界面。请确保提供你在运行安装脚本时提供的 Email 和密码,并点击 “ 登录 Login ”:

登录后,PgAdmin4 的仪表板将出现在视图中,如图所示:

要添加一个可以由 PgAdmin4 管理的服务器,请点击 “ 添加新服务器 Add New Server ”:

在 “ 通用 General ” 选项卡中,填写服务器的名称,并添加注释,以便更好地描述:

接下来,点击 “ 连接 Connection ”,填写主机名/地址、端口、维护数据库、用户名和密码。然后最后点击 “ 保存 Save ”:

此后,你会看到 PosrgreSQL 服务器的统计数据显示在互动和直观的仪表板上。在左边的侧边栏,你可以浏览各种 PostgreSQL 参数:

总结

我们希望你觉得本指南内容丰富,请在下面的评论部分发表你的疑问和反馈。


via: https://www.linuxtechi.com/how-to-install-pgadmin-on-rhel/

作者:Pradeep Kumar 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

在这篇文章中,我们将介绍如何在笔记本电脑或台式机上一步一步地安装 elementary OS 7,并附有截图。它基于最新和稳定的 Ubuntu 22.04 LTS。

elementary OS 7 的代号为 “Horus”,并带来了很多改进,例如:

  • 改进了 AppCenter 和安装所有需要的应用。
  • 改进了侧载和可选商店(Flathub)的体验。
  • 最新的 GNOME Web 43,支持创建网络应用。
  • 快速获得操作系统和应用的更新
  • 电源配置文件管理
  • 应用描述的改进

elementary OS 7 的系统要求

  • 双核 64 位处理器
  • 4GB 内存或更多
  • 32GB 硬盘
  • 互联网接入
  • 可启动的 USB 驱动器(4GB 存储空间)

闲话少说,让我们进入安装步骤:

1)下载 elementary OS 7

使用下面的官方网址来下载 ISO 文件。

下载 elementary OS 7 ISO

ISO 文件下载完成后,将其刻录到 USB 驱动器,并使其可启动。

在 Windows 操作系统中,用 Rufus 制作可启动的 USB 驱动器。在 Linux 中,请参考以下网址:

如何在 Ubuntu/Linux Mint 上创建可启动的 USB 驱动器

2)用可启动介质启动系统

现在用可启动的 USB 驱动器启动目标系统。从 BIOS 设置中把启动介质从硬盘改为 USB。当系统用 USB 驱动器启动时,我们将看到以下页面。

3)选择安装语言

选择你喜欢的语言,然后点击“ 选择 Select ”。

4)选择键盘布局

在这一步,你将被要求选择键盘布局,然后点击“ 选择 Select ”。

5)尝试或安装 elementary OS

我们将看到下面的页面,在这里我们必须选择安装类型。它给了我们以下选项:

  • 试用演示模式 Try Demo Mode – 试用 elementary OS 7 而不安装
  • 擦除磁盘并安装 Erase disk and Install – 安装程序将擦除整个磁盘并自动创建所需分区。
  • 自定义安装(高级) Custom Install (Advanced) – 它将给我们一个选项来创建自定义分区。

在这篇文章中,我将使用第二个选项(擦除磁盘并安装)。

点击“ 擦除磁盘并安装 Erase disk and Install ”。

在下面的屏幕上,选择要安装操作系统的驱动器,然后点击“ 擦除并安装 Erase and Install ”。

如果你想对设备的驱动器进行加密,那么点击“ 选择密码 Choose Password ”,否则点击“ 不加密 Don’t Encrypt ”。

6)安装进度

正如我们在下面看到的,安装已经开始,并且正在进行中。

安装完成后,安装程序将提示重启系统。

点击“ 重启设备 Restart Device ”,不要忘记从 BIOS 设置中改变启动介质,以便用磁盘启动。

7)创建本地用户并设置主机名

当系统在安装后启动时,系统会提示你输入本地用户的详细信息和系统的主机名。

根据你的要求指定这些细节。

点击“ 完成设置 Finish Setup ”。

在下面的页面中,你将被提示输入你在上面创建的本地用户凭证。

输入凭证后,点击回车。

8)elementary OS 7 欢迎页

我们将看到下面的欢迎页。

选择“ 跳过所有 Skip All ”。

点击“ 开始使用 Get Started ”,然后我们会看到下面的桌面。

很好,这表明你已经成功地在系统上安装了 elementary OS 7。这就是本指南的全部内容,请探索这个令人兴奋的 Linux 发行版并享受其中的乐趣吧?。


via: https://www.linuxtechi.com/elementary-os-7-installation-guide/

作者:Pradeep Kumar 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

由于具备多种优势,Linux 操作系统是各类服务器中的热门选择。首先,它是免费(少数商业发行版除外,如 RHEL 和 SUSE Linux Enterprise Server)和开源的。它的开源性意味着开发者可以查看其源代码并进行修改,而且可以根据规定的许可条款重新发布。其次,通常 Linux 被认为是稳定、通用的,且比 Windows 更为安全。最后,Linux 可以轻松地部署在各类平台,如裸机、虚拟机和云环境。

在这篇文章中,我们重点介绍了十佳 Linux 服务器发行版。

1、红帽企业 Linux(RHEL)

红帽企业 Linux Red Hat Enterprise Linux (RHEL),是专门为企业环境开发的商业 Linux 发行版。它是一个性能驱动、可靠安全的操作系统,提供了增强的可用性和无缝部署,使其成为服务器环境的理想选择。

RHEL 支持裸机、虚拟机和云环境中的各种工作负载。实际上,红帽是世界领先的开源解决方案供应商,提供了众多产品,包括 Red Hat OpenShift、Ansible 自动化平台、Open 混合云、JBoss 企业应用平台和 SAP 等等。

Neofetch-Command-Output-RHEL-System

2、Ubuntu 服务器

由 Canonical 开发和维护的 Ubuntu 是最流行和广泛使用的 Linux 发行版之一。Ubuntu 是一个基于 Debian 的 Linux 发行版,完全自由开源,以其桌面版而闻名,它直观、用户友好,被认为是学者和初学者的理想选择。Ubuntu 有 3 个版本,即: 桌面版 Desktop 服务器版 Server 核心版 Core

虽然桌面版在全球范围内得到了大量使用,但服务器版也为服务器环境提供了一个坚实的平台。首先,它可以部署在任何环境中,无论是在物理机、虚拟机还是云环境中,都具备广泛的扩展功能。这意味着可以随时增加资源用来满足不断变化的需求。

由于服务器版本非常精简,没有任何图形用户界面,因此相对轻量,资源开销低。这意味着 CPU 和内存的使用也会较低。因此,提高了性能,并具备企业级的稳定性。

除了在物理数据中心和虚拟服务器上安装外,Ubuntu 服务器还可以在 AWS 和 Azure 等公共云中使用。据 Canonical 称,55%的 OpenStack 云运行在 Ubuntu 上。 此外,你可以付费获得自己管理的 Openstack 云。

3、Debian

Debian 是最早的 Linux 发行版之一,以其稳定性而闻名。它有三个版本: 稳定版 Stable 不稳定版 Unstable 测试版 Testing

Debian 稳定版是官方发布的最新 Debian 发行版,是服务器和台式机最受欢迎的版本。这个分支的所有软件包都经过了严格的测试和调试,因此被认为是可以运行生产工作负载的。

Debian 服务器是一个快速可靠的操作系统,强调安全性和稳定性。正是由于这个原因,它成为服务器环境的一个完美选择。此外,它提供了广泛的硬件支持,有超过 59,000 个软件包,是迄今为止所有操作系统中软件包数量最多的。

就像 Ubuntu 服务器一样,Debian 轻量,功能多,非常适合企业工作负载。实际上,它比 Ubuntu 更稳定,更易于管理。

4、SUSE Linux 企业服务器

在提供优秀服务器平台方面,另一位具有竞争力的对手是 SUSE Linux 企业服务器 SUSE Linux Enterprise Server (SLES)。该服务器操作系统是由位于德国的 SUSE 公司创建和维护的。

SLES 是一个为处理企业级工作负载而建立的商业发行版。它可以适应任何环境,并针对稳定性、可靠性和安全性进行了优化。它的高可扩展性,使 IT 团队能够有效地部署他们的应用程序和服务,以应对不断增长的业务需求。

最新的 SLES 版本提供了易于管理的互操作。它还针对 Docker 容器、Kubernetes 和地理集群提供了更多的支持和兼容。后者提供了高可用的灵活性,使 IT 团队能够配置跨越多个数据中心区域的复制集群。

SUSE Linux Enterprise Server 不仅支持内部工作负载,而且支持云服务,包括微软 Azure、谷歌计算引擎和亚马逊 Web 服务。

5、OpenSUSE Leap

由 OpenSUSE 项目开发,OpenSUSE 是一个基于 RPM 的非商业 Linux 发行版,由 SUSE 公司开发和维护。同样是自由开源的,OpenSUSE 提供了两个版本:

  • OpenSUSE Leap
  • OpenSUSE Tumbleweed

OpenSUSE TumbleWeed 是 OpenSUSE 的滚动发行版本。它包含最新的稳定应用程序,包括内核、Git、Samba、桌面应用程序等等。因此,它是开发人员或高级用户的完美选择,他们需要利用最新的软件堆栈进行工作负载。然而,由于频繁的内核更新,导致与其他第三方驱动模块的不一致,它并不是服务器的理想选择。

OpenSUSE Leap 是将 OpenSUSE 用于服务器的首选。它是一个开源和社区驱动的发行版,发布周期较慢,因此,比 TumbleWeed 更适合。社区驱动,这意味着它在发布之前要经过严格的测试。

Leap 相对来说更容易使用,并提供高性能和稳定性,是处理企业级工作负载的理想选择。它是商业服务器发行版(如 SLES 和 RHEL)的优秀替代方案,并允许企业在裸机和云部署上部署他们的工作负载。

6、Rocky Linux

Rocky Linux 是一个作为 CentOS Linux 的替代品而开发的 Linux 发行版,后者在 2021 年 12 月 31 日达到了 EOL(寿命终止)。它是一个自由而开源的 Linux 发行版,具备稳定性、可靠性且定期更新,并在 10 年的支持生命周期内完全免费。

Rocky Linux 是一个企业级操作系统,旨在与 RHEL 100% 兼容,目前正在由社区大力开发。

自从 CentOS Linux 不合时宜地突然停产后,导致该发行版获得较高人气。它可以服务器和台式电脑上安装,也提供了公有云供应商(如亚马逊 AWS 和谷歌计算引擎)上的定制镜像。

Rocky Linux 开发者提供了一个迁移脚本,允许用户从其他企业版(如 CentOS Linux 和 Oracle Linux)迁移到 Rocky Linux。

7、AlmaLinux

另一个为填补 CentOS Linux 留下的空白的选择是 AlmaLinux。同样一个完全自由开源的企业操作系统。

AlmaLinux 最初是由 CloudLinux 创建的,但目前是由社区驱动的。它提供了一个生产级的企业操作系统,与 RHEL 1:1 二进制兼容。简而言之,它是 RHEL 的克隆,简而言之,它是 RHEL 的克隆,并免费提供坚实的稳定性和 RHEL 所带来的优势。

作为一个企业级的服务器操作系统,AlmaLinux 可以轻松运行关键工作负载。此外,它提供长期支持的定期发布。

8、Oracle Linux

由甲骨文公司开发的 Oracle Linux 是一个安全和高性能的操作系统,由 RHEL 源代码编译而成。它针对混合部署和多云部署进行了优化,与 Rocky 和 AlmaLinux 一样,Oracle Linux 与 RHEL 是 100% 二进制兼容。

对于数据中心,Oracle Linux 是一个可行的选项,当然也可以作为 EOL 的 CentOS 的完美替代品。由于它的稳定性和性能,是企业应用的理想选择。

与 RHEL 和 SUSE 等商业 Linux 发行版不同,Oracle Linux 可以完全免费下载、使用和重新发布。它在 GNU 通用公共许可证(GPLv2)下是可用的。

9、Fedora 服务器

Fedora 是 Fedora 项目开发和维护的自由开源的 Linux 发行版,该项目由红帽赞助。

Fedora 作为 RHEL 的上游社区发行版。所有的应用程序在推送到 RHEL 之前都要经过严格的测试。因此,它被称为“最前沿”的操作系统,这意味着它定期获得最新的软件应用程序和更新。

长久以来,Fedora 以其工作站版本而受欢迎,该版本是为笔记本电脑和台式电脑打造的。随着时间的推移,它已经扩展到包括其他版本,如 Fedora 服务器、Fedora IoT 和 Fedora CoreOS。

Fedora 服务器是一个强大、可靠、灵活的操作系统,拥有最好和最新的数据中心技术。作为一个领先的版本,它提供了开源社区的最新技术,并且易于安装、设置和使用各种工具进行管理,如 Cockpit 网络控制台。

Fedora 也十分快速稳定,而且相当安全,非常适合生产和企业工作负载,其新版本每 6 个月推送一次。

10、Fedora CoreOS

最后一个是 Fedora CoreOS。这是一个专门为运行容器化应用程序和工作负载优化的最小操作系统。根据其主页,它自称是 “一个自动更新的最小操作系统,用于安全且大规模地运行容器化工作负载”。

通常情况下,它与 Podman 和 Docker 一起发行,并有三个版本,即 稳定版 Stable 测试版 Testing 下一版 Next 。你可以获得用于裸机服务器和虚拟化环境的镜像,以及由亚马逊网络服务(AWS)和谷歌云平台(GCP)等主要云提供商托管的云镜像。

结论

这是关于 Linux 服务器发行版最好的总结。希望你看完这个指南后能有所收获。对我们的指南有什么想法吗?非常欢迎你的反馈。

LCTT 校注:此文并未提及主要由中国开发者/企业主导的企业级 Linux 发行版,在我看来,龙蜥操作系统(Anolis OS)、欧拉操作系统(openEuler)和统信 UOS 都具备相当优良的特性和可靠的支持,在选型时可以考虑。

via: https://www.linuxtechi.com/top-10-linux-distributions-for-servers/

作者:Pradeep Kumar 选题:lkxed 译者:Veryzzj 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出