centos8新特性

第一:软件管理方式,使用应用流管理软件

BaseOS:提供操作系统核心种rpm包,和以前的repl发行版中内容一致
AppStream:以模块和传统包的形式提供具有不同生命周期的内容
YUM/DNF:基于dnf进行包管理,rhel8的yum也是调用dnf,优点:提高性能,支持模块化功能,精心设定的稳定api
    模块化管理功能:
        在AppStream中,附带了多个版本的用户控制组件,这些组件可以使用 yum module 命令实现安装,并可以在统一服务器上安装多个应用版本

例子:
    查询有几个版本的postgresql
        yum module list postgresql
    禁用某个版本的postgresql
        yum -y module disbale postgresql:9
    启用某个版本的postgresql
        yum -y module enable postgresql:10

模块化例子:(当你有python2 和python3时)
设置默认的python版本(根据数字提醒选择即可设定)
    alternatives --config python

第二:使用web控制台管理系统(cockpit)

A:在rhel7.5中已经有了这个包,需要安装cockpit,并开启
    yum install cockpit
    systemctl enable --now cockpit.socket
    web访问:https://ip:9090

B:在rhel8中是默认的,只需要激活即可
    systemctl enable --now cockpit.socket
    web访问:https://ip:9090

C:rhel7与rhel8通用,在web控制台,管理kvm虚拟机,以前是使用virtual manage,现在换一个了
    安装插件并启用,再次在web上刷新即可
    yum install cockpit-machines
    systemctl enable cockpit.socket --now

D:使用自定义镜像封装功能,封装一个自定义的img镜像文件,供多平台使用,如何使用需要研究,这里介绍开启功能
    需要先安装lorax-composer及其cockpit-composer组件
        yum install lorax-composer cockpit-composer composer-cli
    启用lorax-composer,并重启cockpit
        systemctl enable lorax-composer.socket --now
        systemctl restart cockpit.socket

第三:高级存储特性之分层存储Stratis(感觉类似lvm,不过做了些简化)

Stratis是本地存储管理器,优点如下
    管理快照和精简配置
    根据需要自动增加文件系统的大小
    维护文件系统

安装软件
    yum install stratisd stratis-cli

启用服务
    systemctl enable stratisd --now

创建存储池
    stratis pool create datapool-1 /dev/sdb

查看池列表
    stratis pool list

创建文件系统
    stratis fs create datapool-1 fs1

查看文件系统列表
    stratis fs list

挂载使用这个文件系统
    mkdir /mnt/one
    mount /stratis/datapool-1/fs1 /mnt/one

空间不够,扩容操作
    stratis pool add-data datapool-1 /dev/sdc

查看池列表及容量变化
    stratis pool list

#防止数据破坏,在线扩容
    先做个快照
        stratis fs snapshot datapool-1 fs1 fs1_snap01

    查看文件系统,现在有两个,一个fs1,一个fs1的快照
        stratis fs list

    摧毁一个文件系统,就摧毁fs1,保留fs1的快照吧(因为当前fs1是挂载的,不能这样操作,需要先卸载)
        unmount /mnt/one
        stratis fs destroy datapool-1 fs1

    再次查看文件系统列表,fs1已经没有了
        stratis fs list

    挂载快照,进行访问,发现数据都还在的
        mount /stratis/datapool-1/fs1_snap01 /mnt/one

第四:高级存储特性之虚拟数据优化VDO

VDO的优点
    1、零区块的排除
    2、重复数据删除
    3、压缩

使用vdo创建新的文件系统,名字叫vdo1,使用sdd,逻辑大小为50G
    vdo create --name=vdo1 --device=/dev/sdd --vdoLogicalSize=50G

观察vdo使用启用重复数据删除,以及压缩功能
    vdo status --name=vdo1 | grep Dedu
    vdo status --name=vdo1 | grep Comp

使用前格式化
    mkfs.xfs -K /dev/mapper/vdo1

注册设备,并挂载使用
    undevadm settle
    mkdir /mnt/two
    mount /dev/mapper/vdo1 /mnt/two

后面拷贝两份一摸一样的大文件,然后看看实际大小,就能看到效果了
查看实际使用了多少
    vdostats --human-readable

第五:使用容器创建image

rhel8中不再使用docker作为容器管理工具,而是使用podman
    podman:用于直接管理pod和容器映像(run,stop,start,ps,attach,exec等等)
    buildah:用于构建,推送和签名image
    skopeo:用于复制,检查,删除和签名image
    runc:用于podman和buildah提供容器运行和构建功能

第六:网络配置

改变:centos8 使用NetworkManager作为网络管理,弃用network脚本

重新回载网络配置
    nmcli c reload

可以通过安装传统的network.service继续沿用以前的方式,不过redhat说了,在下一个RHEL的大版本里将彻底废除,因此不建议使用network.service。
    yum install network-scripts

第七:centos7|rhel7如何升级到centos8|rhel8

第八:centos8 firewalld用nftables替换了iptables作为默认数据包过滤工具

声明:本文为原创,作者为 辣条①号,转载时请保留本声明及附带文章链接:https://boke.wsfnk.com/archives/544.html
谢谢你请我吃辣条谢谢你请我吃辣条

如果文章对你有帮助,欢迎点击上方按钮打赏作者

最后编辑于:2023/6/14作者: 辣条①号

现在在做什么? 接下来打算做什么? 你的目标什么? 期限还有多少? 进度如何? 不负遇见,不谈亏欠!

暂无评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

arrow grin ! ? cool roll eek evil razz mrgreen smile oops lol mad twisted wink idea cry shock neutral sad ???