第一:软件管理方式,使用应用流管理软件
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作为默认数据包过滤工具
如果文章对你有帮助,欢迎点击上方按钮打赏作者
暂无评论