DevOps文化 & SRE实战分享平台

0%

在Proxmox VE上安装与配置Rocky Linux 8.3 RC1


文章声明:此文基于木子实操撰写
生产环境:Rocky Linux release 8.3
问题关键字:在Proxmox VE上安装与配置Rocky Linux 8.3 RC1


前述

在经历了3月30号的跳水,4月30号的意外阻塞Bug后,在全球人民的五一国际劳动节当天,Rocky Linux 8.3 RC1 终于发布啦!这是意外也是惊喜。在Rocky Linux中文社区已经有大量的爱好者开始安装与测试Rocky Linux。作为CentOS之父Gregory Kurtzer的又一力作,Rocky Linux的名字由来,更多的是为了纪念与Gregory Kurtzer一起创立CentOS的联合发起人Rocky(首位CentOS技术负责人)。

作为今年最受欢迎的Linux发行版之一,Rocky Linux的出现主要是因为Red Hat决定改变他们在CentOS Linux上的策略,并构建CentOS Stream版本(它在Red Hat Enterprise Linux之前,认为是滚动发行版)时,社区中的许多人都在开始寻找替代方案,在这过程中出现了AlmaLinux、Oracle Linux(很早就已经发行,但一直不温不火,但这此发布了其迁移工具)等等。

今天我们来开箱一篇基础安装文档,Rocky Linux RC1在Proxmox上的安装与配置。

镜像下载

镜像的下载,可以参考Rocky Linux中文社区的Rocky Linux 镜像下载,需要注意的是此版本为候选发行版,不建议在生产环境使用。木子这里下载的是最小化安装包进行测试。

系统安装

因为木子这里采用Proxmox VE进行安装,所以需要先简单配置一下虚拟机信息。

1) 虚拟机名称、VMID、所在节点设置。

2) 配置系统镜像,木子这里采用Rocky-8.3-x86_64-minimal.iso

3) 启用Qemu Agent,SCSI控制器:VirtIO SCSI 。

4) 磁盘设置,总线类型:SCSI,磁盘大小:20GB,启用SSD仿真。

5) CPU设置:2 Sockets 2 Cores 。

6) 内存:8GB 。

7) 因为木子这里配置了VLAN,所以会打上Tag标记,一般不需要设置。模式:VirtIO 。

8) 确认配置没有问题后,点击[Finish] 。

9) 启动虚拟机,开始安装Rocky Linux,选择:Install Rocky Linux 8

10) 选择系统语言:简体中文(中国)。

11) 点击[继续]会出现以下警告信息,点击[我需要继续] 。

12) 设置安装磁盘、root账号密码等,点击[开始安装] 。

13) 安装中……

14) 安装完成,点击[重启系统] 。

15) 开始重新引导,这里可以看到内核为:4.18.0 。

16) 进入登录界面,会有一个警告信息,输入账号密码就可以登录了。

从整个安装过程来看,与CentOS 8没有太大区别,唯一的区别在于增加了两个警告信息,一个在安装前,一个在登录界面。

基础信息

登录后,我们来简单看一下对应基础信息,详细如下所示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[[email protected] ~]# cat /etc/os-release
NAME="Rocky Linux"
VERSION="8"
ID="rocky"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Rocky Linux 8"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:rocky:rocky:8"
HOME_URL="https://rockylinux.org/"
BUG_REPORT_URL="https://bugs.rockylinux.org/"
ROCKY_SUPPORT_PRODUCT="Rocky Linux"
ROCKY_SUPPORT_PRODUCT_VERSION="8"

[[email protected] ~]# cat /etc/redhat-release
Rocky Linux release 8.3

[[email protected] ~]# uname -r
4.18.0-240.22.1.el8.x86_64

网络配置

基础网络设置与CentOS 8也没有任何区别,如果您之前没有使用过CentOS 8,而是一直用CentOS 7,那您会发现重启网络的命令有所变化,其实在CentOS 7也可以使用NetworkManager进行网络管理。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# 配置固定IP
[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens18
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens18
DEVICE=ens18
ONBOOT=yes
IPADDR=10.16.0.33
NETMASK=255.255.255.0
GATEWAY=10.16.0.254
DNS1=114.114.114.114
DNS2=223.6.6.6

# 重启网络
[[email protected] ~]# systemctl restart NetworkManager && systemctl status NetworkManager
● NetworkManager.service - Network Manager
Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2021-05-03 21:55:27 EDT; 19ms ago
Docs: man:NetworkManager(8)
Main PID: 5299 (NetworkManager)
Tasks: 4 (limit: 49480)
Memory: 2.6M
CGroup: /system.slice/NetworkManager.service
└─5299 /usr/sbin/NetworkManager --no-daemon

系统更新

安装完系统以后,一般我们会做一个系统更新,与CentOS 7不同的是,从CentOS 8开始yum命令已经变更为dnf,Rocky Linux 8 亦是如此。目前还没有任何更新@[email protected]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 更新源,我们可以看到已经全部更换成Rocky源了。
[[email protected] ~]# ls -l /etc/yum.repos.d/
总用量 32
-rw-r--r--. 1 root root 699 4月 28 22:56 Rocky-AppStream.repo
-rw-r--r--. 1 root root 684 4月 28 22:56 Rocky-BaseOS.repo
-rw-r--r--. 1 root root 712 4月 28 22:56 Rocky-Devel.repo
-rw-r--r--. 1 root root 684 4月 28 22:56 Rocky-Extras.repo
-rw-r--r--. 1 root root 720 4月 28 22:56 Rocky-HighAvailability.repo
-rw-r--r--. 1 root root 680 4月 28 22:56 Rocky-Media.repo
-rw-r--r--. 1 root root 704 4月 28 22:56 Rocky-PowerTools.repo
-rw-r--r--. 1 root root 1315 4月 28 22:56 Rocky-Sources.repo

# 更新系统
[[email protected] ~]# dnf update
上次元数据过期检查:0:27:50 前,执行于 2021年05月03日 星期一 21时49分04秒。
依赖关系解决。
无需任何处理。
完毕!

Web管理

在CentOS 8中采用cockpit服务可以打开Web管理控制台,Rocky Linux也是可以的,它不需要单独安装,默认已经集成,只需要启动对应服务即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 启用cockpit
[[email protected] ~]# systemctl enable --now cockpit.socket
Created symlink /etc/systemd/system/sockets.target.wants/cockpit.socket → /usr/lib/systemd/system/cockpit.socket.

[[email protected] ~]# systemctl status cockpit.socket
● cockpit.socket - Cockpit Web Service Socket
Loaded: loaded (/usr/lib/systemd/system/cockpit.socket; enabled; vendor preset: disabled)
Active: active (listening) since Mon 2021-05-03 22:24:41 EDT; 15s ago
Docs: man:cockpit-ws(8)
Listen: [::]:9090 (Stream)
Process: 5403 ExecStartPost=/bin/ln -snf active.motd /run/cockpit/motd (code=exited, status=0/SUCCESS)
Process: 5394 ExecStartPost=/usr/share/cockpit/motd/update-motd localhost (code=exited, status=0/SUCCESS)
Tasks: 0 (limit: 49480)
Memory: 916.0K
CGroup: /system.slice/cockpit.socket

5月 03 22:24:41 localhost.localdomain systemd[1]: Starting Cockpit Web Service Socket.
5月 03 22:24:41 localhost.localdomain systemd[1]: Listening on Cockpit Web Service Socket.

# 端口为9090
[[email protected] ~]# netstat -antlp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 852/sshd
tcp 0 0 10.16.0.33:22 119.124.0.108:62960 ESTABLISHED 5221/sshd: root [pr
tcp6 0 0 :::9090 :::* LISTEN 1/systemd
tcp6 0 0 :::22 :::* LISTEN 852/sshd

打开https://10.16.0.33:9090,输入账号密码,点击[登录]

在这里可以管理查看:健康状态、CPU、内存、系统信息、日志、网络、账户、服务、SELinux等信息。

另外还有一个Web终端,并且有多色可选。

写在最后

希望通过这篇基础开篇文章,让您对Rocky Linux有一个简单的了解。并希望大家可能通过如:技术文档输出、Bug测试等以一些小小的方式做出自己可能的贡献,为社区的健康发展贡献自己的力量。下篇预告:在Proxmox上制作Rocky Linux 8系统模板镜像

四平台同步更新:
博客: https://www.oubayun.com
知乎: 欧巴云
简书: 欧巴云
微信公众号: 欧巴云

坚持原创技术分享,您的支持与鼓励,是我持续创作的动力!