RHCSA8.2
Node1
配置您的系统以使用默认存储库
配置您 的系统以使用默认存储库YUM 存储库已可以从 http://foundation0.ilt.example.com/dvd/BaseOS 和 `http://foundation0.ilt.example.com/dvd/AppStream 使用配置您的系统,以将这些位置用作默认存储库
[root@clear ~]# cat /etc/yum.repos.d/BaseOS_AppStream.repo
[BaseOS]
name=BaseOS
baseurl=http://foundation0.ilt.example.com/dvd/BaseOS
gpgcheck=0
enabled=1[AppStream]
name=AppStream
baseurl=http://foundation0.ilt.example.com/dvd/AppStream
gpgcheck=0
enabled=1
创建用户帐户
创建用户帐户创建下列用户、组和组成员资格:名为 sysmgrs 的组用户 natasha ,作为次要组从属于 sysmgrs用户 harry ,作为次要组还从属于 sysmgrs用户 sarah ,无权访问系统上的交互式 shell 且不是 sysmgrs 的成员natasha 、 harry 和 sarah 的密码应当都是 flectrag
[root@clear ~]# groupadd sysmgrs
[root@clear ~]# useradd -G sysmgrs natasha
[root@clear ~]# useradd -G sysmgrs harry
[root@clear ~]# useradd -s /bin/false sarah
[root@clear ~]# echo flectrag | passwd --stdin natasha
Changing password for user natasha.
passwd: all authentication tokens updated successfully.
[root@clear ~]# echo flectrag | passwd --stdin harry
Changing password for user harry.
passwd: all authentication tokens updated successfully.
[root@clear ~]# echo flectrag | passwd --stdin sarah
Changing password for user sarah.
passwd: all authentication tokens updated successfully.
配置 cron 作业
配置 cron 作业配置 cron 作业,该作业每隔 2 分钟运行并执行以下命令:logger "EX200 in progress",以用户 natasha 身份运行
#查看服务状态crond
[root@clear ~]# systemctl status crond | grep ActiveActive: active (running) since Wed 2023-08-30 15:12:01 EDT; 24min ago[root@clear ~]# systemctl enable crond
[root@clear ~]# crontab -e -u natasha
no crontab for natasha - using an empty one
crontab: installing new crontab
[root@clear ~]# crontab -l -u natasha
*/2 * * * * logger "EX200 in progress"
创建协作目录
创建具有以下特征的协作目录 /home/managers :/home/managers 的组用权是 sysmgrs目录应当可被 sysmgrs 的成员读取、写入和访问,但任何其他用户不具这些权限。(当然,root 用户有权访问系统上的所有文件和目录)/home/managers 中创建的文件自动将组所有权设置到 sysmgrs 组
[root@clear ~]# mkdir /home/managers
[root@clear ~]# chown :sysmgrs /home/managers
[root@clear ~]# chmod 2770 /home/managers
配置 NTP
配置 NTP配置您的系统,使其成为 materials.example.com 的 NTP 客户端。(注:materials.example.com 是 classroom.example.com 的 DNS 别名)
[root@clear ~]# systemctl status chronyd | grep ActiveActive: active (running) since Wed 2023-08-30 15:10:30 EDT; 44min ago
[root@clear ~]# vim /etc/chrony.conf
#添加下面这段
[root@clear ~]# cat /etc/chrony.conf | grep materials
server materials.example.com iburst
[root@clear ~]# systemctl restart chronyd
[root@clear ~]# timedatectl Local time: Wed 2023-08-30 15:56:35 EDTUniversal time: Wed 2023-08-30 19:56:35 UTCRTC time: Wed 2023-08-30 19:51:45Time zone: America/New_York (EDT, -0400)
System clock synchronized: yesNTP service: activeRTC in local TZ: no
配置 autofs
配置 autofs配置 autofs ,以按照如下所述自动挂载远程用户的主目录:materials.example.com ( 172.25.254.254 ) NFS 导出 /rhome 到您的系统。此文件系统包含为用户 remoteuser1 预配置的主目录remoteuser1 的主目录是 materials.example.com:/rhome/remoteuser1remoteuser1 的主目录应自动挂载到本地 /rhome 下的 /rhome/remoteuser1主目录必须可供其用户写入remoteuser1 的密码是 flectrag
[root@clear ~]# yum -y install autofs[root@clear ~]# vim /etc/auto.master
auto.master auto.master.d/
[root@clear ~]# vim /etc/auto.master
#设置自动挂载
[root@clear ~]# cat /etc/auto.master | grep rhome
/rhome /etc/auto.rhome
[root@clear ~]# vim /etc/auto.rhome
#设置权限
[root@clear ~]# cat /etc/auto.rhome
remoteuser1 -rw materials.example.com:/rhome/remoteuser1
[root@clear ~]# systemctl enable --now autofs
Created symlink /etc/systemd/system/multi-user.target.wants/autofs.service → /usr/lib/systemd/system/autofs.service.
[root@clear ~]# systemctl restart autofs
[root@clear ~]# echo flectrag | passwd --stdin remoteuser1
Changing password for user remoteuser1.
passwd: all authentication tokens updated successfully.
[root@clear ~]# su - remoteuser1
[remoteuser1@clear ~]$ pwd
/rhome/remoteuser1
[remoteuser1@clear ~]$ exit
logout
配置 /var/tmp/fstab 权限
配置 /var/tmp/fstab 权限将文件 /etc/fstab 复制到 /var/tmp/fstab 。配置 /var/tmp/fstab 的权限以满足如下条件:文件 /var/tmp/fstab 自 root 用户所有文件 /var/tmp/fstab 属于组 root文件 /var/tmp/fstab 应不能被任何人执行用户 natasha 能够读取和写入 /var/tmp/fstab用户 harry 无法写入或读取 /var/tmp/fstab所有其他用户(当前或未来)能够读取 /var/tmp/fstab
[root@clear ~]# cp /etc/fstab /var/tmp/fstab
[root@clear ~]# ll /var/tmp/fstab
[root@clear ~]# setfacl -m u:natasha:rw /var/tmp/fstab
[root@clear ~]# setfacl -m u:harry:- /var/tmp/fstab
[root@clear ~]# getfacl /var/tmp/fstab
getfacl: Removing leading '/' from absolute path names
# file: var/tmp/fstab
# owner: root
# group: root
user::rw-
user:natasha:rw-
user:harry:---
group::r--
mask::rw-
other::r--
配置用户帐户
配置用户帐号配置用户 manalo ,其用户 ID 为 3533。此用户的密码应当为 flectrag。
[root@clear ~]# useradd -u 3533 manalo
[root@clear ~]# echo flectrag | passwd --stdin manalo
Changing password for user manalo.
passwd: all authentication tokens updated successfully.
[root@clear ~]# tail -1 /etc/passwd
manalo:x:3533:3533::/home/manalo:/bin/bash
查找文件
查找文件查找当 jacques 所有的所有文件并将其副本放入 /root/findfiles 目录
[root@clear ~]# mkdir /root/findfiles
[root@clear ~]# find / -user jacques -exec cp -a {} /root/findfiles \;
find: ‘/proc/25337/task/25337/fd/6’: No such file or directory
find: ‘/proc/25337/task/25337/fdinfo/6’: No such file or directory
find: ‘/proc/25337/fd/7’: No such file or directory
find: ‘/proc/25337/fdinfo/7’: No such file or directory
[root@clear ~]# ll /root/findfiles/
total 0
-rw-r--r--. 1 jacques jacques 0 Aug 30 16:23 gamelan
-rw-r--r--. 1 jacques jacques 0 Aug 30 16:23 jacques
-rw-r--r--. 1 jacques jacques 0 Aug 30 16:23 libWedgeit.so.1.2.3
查找字符串
查找字符串查找文件 /usr/share/xml/iso-codes/iso_639_3.xml 中包含字符串 ng 的所有行。将所有这些行的副本按原始顺序放在文件 /root/list 中。 /root/list 不得包含空行,且所有行必须是 /usr/share/xml/iso-codes/iso_639_3.xml 中原始行的确切副本。
[root@clear ~]# grep ng /usr/share/xml/iso-codes/iso_639_3.xml > /root/list
创建存档
创建存档创建一个名为 /root/backup.tar.gz 的 tar 存档,其应包含 /usr/local 的 tar 存档,其应包含 /usr/local 的内容。该 tar 存档必须使用 gzip 进行压缩。
[root@clear ~]# tar -czvf /root/backup.tar.gz /usr/local
[root@clear ~]# file /root/backup.tar.gz
/root/backup.tar.gz: gzip compressed data, last modified: Wed Aug 30 20:30:16 2023, from Unix, original size 51200
添加免密操作
允许sysmgrs组成员sudo时不需要密码
visudo #进⼊编辑sudo在110⾏下编写或者是在 #%wheel下编写
%sysmgrs ALL=(ALL) NOPASSWD: ALL
配置创建新用户密码策略
创建新用户,默认密码策略20天后密码过期
[root@clear ~]# cat /etc/login.defs | grep PASS_MAX_DAYS
# PASS_MAX_DAYS Maximum number of days a password may be used.
PASS_MAX_DAYS 20[root@clear ~]# useradd usr1
[root@clear ~]# chage usr1
Changing the aging information for usr1
Enter the new value, or press ENTER for the defaultMinimum Password Age [0]: ^X
chage: error changing fields
[root@clear ~]# chage usr1
Changing the aging information for usr1
Enter the new value, or press ENTER for the defaultMinimum Password Age [0]: Maximum Password Age [20]: Last Password Change (YYYY-MM-DD) [2023-08-30]: Password Expiration Warning [7]: Password Inactive [-1]: Account Expiration Date (YYYY-MM-DD) [-1]:
Node2
设置 root 密码
设置 root 密码将 node2 的 root 密码设置为 flectrag 。您需要获得系统访问权限才能进行此操作。
配置您的系统以使用默认存储库
配置您 的系统以使用默认存储库YUM 存储库已可以从 http://foundation0.ilt.example.com/dvd/BaseOS 和 http://foundation0.ilt.example.com/dvd/AppStream 使用配置您的系统,以将这些位置用作默认存储库
-
与node1存储文件相同,将其复制过去
[root@clear ~]# scp /etc/yum.repos.d/BaseOS_AppStream.repo node2:/etc/yum.repos.d/ The authenticity of host 'node2 (172.25.250.200)' can't be established. ECDSA key fingerprint is SHA256:1H687jfusVXYAUzAuByFfx1U/lB4VS+6h04wRhXhmZU. Are you sure you want to continue connecting (yes/no/[fingerprint])? yes Warning: Permanently added 'node2,172.25.250.200' (ECDSA) to the list of known hosts. root@node2's password: BaseOS_AppStream.repo 100% 203 15.1KB/s 00:00 -
在node2上查看
[root@node2 ~]# ls /etc/yum.repos.d/ BaseOS_AppStream.repo [root@node2 ~]# yum repolist repo id repo name AppStream AppStream BaseOS BaseOS
调整逻辑卷大小
设置逻辑卷大小将逻辑卷 vo 及其文件系统的大小调整到 230 MiB。确保文件系统内容保持不变。注:分区大小很少与请求的大小完全相同,因此可以接受范围为 217 MiB 到 243 MiB 的大小。
#查看文件格式和存储大小
[root@node2 ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 887M 0 887M 0% /dev
tmpfs tmpfs 914M 0 914M 0% /dev/shm
tmpfs tmpfs 914M 17M 897M 2% /run
tmpfs tmpfs 914M 0 914M 0% /sys/fs/cgroup
/dev/vda3 xfs 9.9G 1.6G 8.4G 16% /
/dev/vda2 vfat 100M 6.8M 94M 7% /boot/efi
/dev/mapper/myvol-vo ext4 175M 1.6M 160M 1% /reports
tmpfs tmpfs 183M 0 183M 0% /run/user/0#查看myvol组
[root@node2 ~]# vgs myvolVG #PV #LV #SN Attr VSize VFree myvol 1 1 0 wz--n- 508.00m 324.00m #拓展
[root@node2 ~]# lvextend -L 230M /dev/myvol/voRounding size to boundary between physical extents: 232.00 MiB.Size of logical volume myvol/vo changed from 184.00 MiB (46 extents) to 232.00 MiB (58 extents).Logical volume myvol/vo successfully resized.#同步信息到系统内核
[root@node2 ~]# resize2fs /dev/myvol/vo
resize2fs 1.45.4 (23-Sep-2019)
Filesystem at /dev/myvol/vo is mounted on /reports; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 2
The filesystem on /dev/myvol/vo is now 237568 (1k) blocks long.[root@node2 ~]# df -Th /reports/
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/myvol-vo ext4 221M 2.1M 204M 1% /reports
添加交换分区
添加交换分区向您的系统添加一个额外的交换分区 756MiB 。交换分区应在系统启动时自动挂载。不要删除或以任何方式改动系统上的任何现有交换分区。
#查看磁盘情况
[root@node2 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE M
OUNTPOINT
vda 252:0 0 10G 0 disk
├─vda1 252:1 0 1M 0 part
├─vda2 252:2 0 100M 0 part /boot/efi
└─vda3 252:3 0 9.9G 0 part /
vdb 252:16 0 4G 0 disk
├─vdb1 252:17 0 510M 0 part
│ └─myvol-vo 253:0 0 232M 0 lvm /reports
└─vdb2 252:18 0 512M 0 part └─vgroup-swap 253:1 0 256M 0 lvm [SWAP]
vdc 252:32 0 10G 0 disk
#创建一个新分区
[root@node2 ~]# fdisk /dev/vdbWelcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.Command (m for help): n
Partition typep primary (2 primary, 0 extended, 2 free)e extended (container for logical partitions)
Select (default p): Using default response p.
Partition number (3,4, default 3):
First sector (2095106-8388607, default 2097152):
Last sector, +sectors or +size{K,M,G,T,P} (2097152-8388607, default 8388607): +756MCreated a new partition 3 of type 'Linux' and of size 756 MiB.Command (m for help): w
The partition table has been altered.
Syncing disks. [root@node2 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 252:0 0 10G 0 disk
├─vda1 252:1 0 1M 0 part
├─vda2 252:2 0 100M 0 part /boot/efi
└─vda3 252:3 0 9.9G 0 part /
vdb 252:16 0 4G 0 disk
├─vdb1 252:17 0 510M 0 part
│ └─myvol-vo 253:0 0 232M 0 lvm /reports
├─vdb2 252:18 0 512M 0 part
│ └─vgroup-swap 253:1 0 256M 0 lvm [SWAP]
└─vdb3 252:19 0 756M 0 part
vdc 252:32 0 10G 0 disk #格式化交换分区
[root@node2 ~]# mkswap /dev/vdb3
Setting up swapspace version 1, size = 756 MiB (792719360 bytes)
no label, UUID=b6992756-ad20-458d-aeac-e1b362d235e2
[root@node2 ~]# vim /etc/fstab
[root@node2 ~]# cat /etc/fstab | grep vdb3 #启动自动挂载
/dev/vdb3 none swap defaults 0 0
[root@node2 ~]# swapon -a #将/etc/fstab⽂件中所有设置为swap的设备,启动为交换区
[root@node2 ~]# swapon #激活交换空间
NAME TYPE SIZE USED PRIO
/dev/dm-1 partition 256M 0B -2
/dev/vdb3 partition 756M 0B -3
创建逻辑卷
创建逻辑卷根据如下要求,创建新的逻辑卷:逻辑卷取名为 qa ,属于 qagroup 卷组,大小为 60 个扩展块qagroup 卷组中逻辑卷的扩展块大小应当为 16 MiB使用 ext3 文件系统格式化新逻辑卷。该逻辑卷应在系统启动时自动挂载到 /mnt/qa 下
[root@node2 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 252:0 0 10G 0 disk
├─vda1 252:1 0 1M 0 part
├─vda2 252:2 0 100M 0 part /boot/efi
└─vda3 252:3 0 9.9G 0 part /
vdb 252:16 0 4G 0 disk
├─vdb1 252:17 0 510M 0 part
│ └─myvol-vo 253:0 0 232M 0 lvm /reports
├─vdb2 252:18 0 512M 0 part
│ └─vgroup-swap 253:1 0 256M 0 lvm [SWAP]
└─vdb3 252:19 0 756M 0 part [SWAP]
vdc 252:32 0 10G 0 disk
[root@node2 ~]# fdisk /dev/vdb #新建分区Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.Command (m for help): n
Partition typep primary (3 primary, 0 extended, 1 free)e extended (container for logical partitions)
Select (default e): pSelected partition 4
First sector (2095106-8388607, default 3645440):
Last sector, +sectors or +size{K,M,G,T,P} (3645440-8388607, default 8388607): Created a new partition 4 of type 'Linux' and of size 2.3 GiB.Command (m for help): w
The partition table has been altered.
Syncing disks.[root@node2 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 252:0 0 10G 0 disk
├─vda1 252:1 0 1M 0 part
├─vda2 252:2 0 100M 0 part /boot/efi
└─vda3 252:3 0 9.9G 0 part /
vdb 252:16 0 4G 0 disk
├─vdb1 252:17 0 510M 0 part
│ └─myvol-vo 253:0 0 232M 0 lvm /reports
├─vdb2 252:18 0 512M 0 part
│ └─vgroup-swap 253:1 0 256M 0 lvm [SWAP]
├─vdb3 252:19 0 756M 0 part [SWAP]
└─vdb4 252:20 0 2.3G 0 part
vdc 252:32 0 10G 0 disk
[root@node2 ~]# pvcreate /dev/vdb4 #创建物理卷Physical volume "/dev/vdb4" successfully created.
[root@node2 ~]# vgcreate -s 16M qagroup /dev/vdb4 #创建卷组Volume group "qagroup" successfully created[root@node2 ~]# lvcreate -l 60 -n qa qagroup #创建逻辑卷Logical volume "qa" created.
[root@node2 ~]# mkfs.ext3 /dev/qagroup/qa #格式化逻辑卷
mke2fs 1.45.4 (23-Sep-2019)
Creating filesystem with 245760 4k blocks and 61440 inodes
Filesystem UUID: 4c20ff08-a20d-48e2-83f6-3f5b3064c193
Superblock backups stored on blocks: 32768, 98304, 163840, 229376Allocating group tables: done
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done[root@node2 ~]# mkdir /mnt/qa[root@node2 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 252:0 0 10G 0 disk
├─vda1 252:1 0 1M 0 part
├─vda2 252:2 0 100M 0 part /boot/efi
└─vda3 252:3 0 9.9G 0 part /
vdb 252:16 0 4G 0 disk
├─vdb1 252:17 0 510M 0 part
│ └─myvol-vo 253:0 0 232M 0 lvm /reports
├─vdb2 252:18 0 512M 0 part
│ └─vgroup-swap 253:1 0 256M 0 lvm [SWAP]
├─vdb3 252:19 0 756M 0 part [SWAP]
└─vdb4 252:20 0 2.3G 0 part └─qagroup-qa 253:2 0 960M 0 lvm
vdc 252:32 0 10G 0 disk
[root@node2 ~]# vim /etc/fstab #设置自动挂载
[root@node2 ~]# cat /etc/fstab | grep qa
/dev/qagroup/qa /mnt/qa ext3 defaults 0 0
[root@node2 ~]# mount -a
[root@node2 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 252:0 0 10G 0 disk
├─vda1 252:1 0 1M 0 part
├─vda2 252:2 0 100M 0 part /boot/efi
└─vda3 252:3 0 9.9G 0 part /
vdb 252:16 0 4G 0 disk
├─vdb1 252:17 0 510M 0 part
│ └─myvol-vo 253:0 0 232M 0 lvm /reports
├─vdb2 252:18 0 512M 0 part
│ └─vgroup-swap 253:1 0 256M 0 lvm [SWAP]
├─vdb3 252:19 0 756M 0 part [SWAP]
└─vdb4 252:20 0 2.3G 0 part └─qagroup-qa 253:2 0 960M 0 lvm /mnt/qa
vdc 252:32 0 10G 0 disk
创建 VDO 卷
创建 VDO 卷根据如下要求,创建新的 VDO 卷:使用未分区的磁盘该卷的名称为 vdough该卷的逻辑大小为 50G该卷使用 xfs 文件系统格式化该卷(在系统启动时)挂载到 /vbread 下
[root@node2 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 252:0 0 10G 0 disk
├─vda1 252:1 0 1M 0 part
├─vda2 252:2 0 100M 0 part /boot/efi
└─vda3 252:3 0 9.9G 0 part /
vdb 252:16 0 4G 0 disk
├─vdb1 252:17 0 510M 0 part
│ └─myvol-vo 253:0 0 232M 0 lvm /reports
├─vdb2 252:18 0 512M 0 part
│ └─vgroup-swap 253:1 0 256M 0 lvm [SWAP]
├─vdb3 252:19 0 756M 0 part [SWAP]
└─vdb4 252:20 0 2.3G 0 part └─qagroup-qa 253:2 0 960M 0 lvm /mnt/qa
vdc 252:32 0 10G 0 disk #使用未分区的磁盘[root@node2 ~]# yum install vdo -y
[root@node2 ~]# vdo create --name=vdough --device=/dev/vdc --vdoLogicalSize=50G
Creating VDO vdoughThe VDO volume can address 6 GB in 3 data slabs, each 2 GB.It can grow to address at most 16 TB of physical storage in 8192 slabs.If a larger maximum size might be needed, use bigger slabs.
Starting VDO vdough
Starting compression on VDO vdough
VDO instance 0 volume is ready at /dev/mapper/vdough# 该卷使用 xfs 文件系统格式化
[root@node2 ~]# mkfs.xfs /dev/mapper/vdough
meta-data=/dev/mapper/vdough isize=512 agcount=4, agsize=3276800 blks= sectsz=4096 attr=2, projid32bit=1= crc=1 finobt=1, sparse=1, rmapbt=0= reflink=1
data = bsize=4096 blocks=13107200, imaxpct=25= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=6400, version=2= sectsz=4096 sunit=1 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0#挂载
[root@node2 ~]# mkdir /vbread
[root@node2 ~]# vim /etc/fstab
[root@node2 ~]# mount -a
[root@node2 ~]# df -Th /vbread/
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/vdough xfs 50G 390M 50G 1% /vbread
[root@node2 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 252:0 0 10G 0 disk
├─vda1 252:1 0 1M 0 part
├─vda2 252:2 0 100M 0 part /boot/efi
└─vda3 252:3 0 9.9G 0 part /
vdb 252:16 0 4G 0 disk
├─vdb1 252:17 0 510M 0 part
│ └─myvol-vo 253:0 0 232M 0 lvm /reports
├─vdb2 252:18 0 512M 0 part
│ └─vgroup-swap 253:1 0 256M 0 lvm [SWAP]
├─vdb3 252:19 0 756M 0 part [SWAP]
└─vdb4 252:20 0 2.3G 0 part └─qagroup-qa 253:2 0 960M 0 lvm /mnt/qa
vdc 252:32 0 10G 0 disk
└─vdough 253:3 0 50G 0 vdo /vbread
配置系统调优
配置系统调优为您的系统选择建议的 tuned 配置集并将它设为默认设置。
[root@node2 ~]# yum -y install tuned
Last metadata expiration check: 0:53:38 ago on Wed 30 Aug 2023 04:57:11 PM EDT.
Package tuned-2.13.0-6.el8.noarch is already installed.
Dependencies resolved.
Nothing to do.
Complete!
[root@node2 ~]# systemctl enable tuned
[root@node2 ~]# systemctl restart tuned
[root@node2 ~]# tuned-adm active
Current active profile: throughput-performance
[root@node2 ~]# tuned-adm recommend
virtual-guest
[root@node2 ~]# tuned-adm profile virtual-guest
[root@node2 ~]# tuned-adm active
Current active profile: virtual-guest
相关文章:
RHCSA8.2
Node1 配置您的系统以使用默认存储库 配置您 的系统以使用默认存储库YUM 存储库已可以从 http://foundation0.ilt.example.com/dvd/BaseOS 和 http://foundation0.ilt.example.com/dvd/AppStream 使用配置您的系统,以将这些位置用作默认存储库[rootclear ~]# cat …...
修改linux中tomcat的端口
随便修改一个 以8055为例子 开放8081端口 firewall-cmd --permanent --add-port8081/tcp firewall-cmd --reload firewall-cmd --list-all...
学妹学Java(一)
⭐简单说两句⭐ 作者:后端小知识 CSDN个人主页:后端小知识 🔎GZH:后端小知识 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 Hello,亲爱的各位友友们,好久不见࿰…...
湖南省副省长秦国文一行调研考察亚信科技
9月5日,湖南省人民政府党组成员、副省长秦国文一行到亚信科技调研考察,亚信科技高级副总裁陈武主持接待。 图:双方合影 在亚信科技创新展示中心,秦国文了解了亚信科技在5G、算力网络、人工智能、大数据等前沿领域的创新探索&…...
k8s部署redis 3主3从
k8s部署redis6节点,组成3主3从集群模式 一般来说,redis部署有三种模式。 单实例模式,一般用于测试环境。 哨兵模式 集群模式后两者用于生产部署 哨兵模式 在redis3.0以前,要实现集群一般是借助哨兵sentinel工具来监控master节点…...
Vue2安装vuex和vue-router报错处理
Vue2安装vuex和vue-router报错处理 Vue2.6安装VuexVue2.6安装vue-router Vue2.6安装Vuex 报错信息 处理方法 #查看vuex版本 npm view vuex versions --json #安装合适版本 npm install vuex3.6.2 --saveVue2.6安装vue-router 报错信息 处理方法 #查看vue-router版本 npm…...
算法leetcode|79. 单词搜索(rust重拳出击)
文章目录 79. 单词搜索:样例 1:样例 2:样例 3:提示:进阶: 分析:题解:rust:go:c:python:java: 79. 单词搜索: …...
2023年高教社杯全国大学生数学建模竞赛参赛事项注意
MathClub数模资源,含专属思路 资源链接:点击这里获取众多数模资料、思路精讲、论文模板latex和word、学习书籍等 2023高教社杯数学建模国赛–赛前准备 一年一度的数学建模国赛要来啦!!!小编仔细阅读了比赛官方网站上…...
数学建模--逻辑回归算法的Python实现
首先感谢CSDN上发布吴恩达的机器学习逻辑回归算法任务的各位大佬. 通过大佬的讲解和代码才勉强学会. 这篇文章也就是简单记录一下过程和代码. CSDN上写有关这类文章的大佬有很多,大家都可以多看一看学习学习. 机器学习方面主要还是过程和方法. 这篇文章只完成了线性可分方面的任…...
Qt6_贪吃蛇Greedy Snake
贪吃蛇Greedy Snake 1分析 首先这是一个贪吃蛇界面,由一个长方形边框和一只贪吃蛇组成 默认开局时,贪吃蛇身体只有3个小方块,使用画笔画出 1.1如何移动 对于蛇的移动,有2种方法 在一定时间范围内(定时器),未对游戏…...
Credo推出业界首款单片集成CMOS VCSEL驱动器的800G光DSP芯片
针对AOC及短距(SR)光模块优化的新型Credo DSP,适用于下一代超大规模数据中心/AI应用 加州圣何塞和中国深圳,2023年9月6日——Credo Technology(纳斯达克股票代码:CRDO)今日发布两款新品&#x…...
【经验分享】如何使用VSCode对比两个文件
问题: 当有两个不同版本的文件,如何使用VSCode对比两个文件 解决办法 长按ctrl选择想要对比的两个文件-----右键选择将已选项进行比较----大功告成 大功告成...
从裸机开始安装ubuntu系统到安装NVIDIA驱动
这篇文章为总结类文章,更多的是把各个博主的内容总结一下,形成一套端到端的方法,主要内容包括: 安装ubuntu22.04版本(含启动U盘制作)配置ssh、固定ip和端口号安装NVIDIA驱动安装cuda11.7和cudnn8.6 文章目录 一、安装ubuntu22.041…...
索尼 toio™ 应用创意开发征文|小巧机器,大无限,探索奇妙世界
文章目录 前言微型机器人的未来:toio™小机器人简介toio™小机器人:创新功能一览toio™小机器人:多领域的变革者toio™小机器人贪吃蛇游戏代码实现写在最后 前言 当我们谈到现代科技的创新时,往往会联想到复杂的机器和高级的编程…...
什么牌子的led台灯质量好?热门的Led护眼台灯推荐
led台灯有环保无污染、耗能低、长寿命等优点,适合用在阅读、书写、批阅等办公或学习的场所。而挑选LED台灯时,分散光挡板做的比较好的优先选择,能分散大量蓝光,对眼睛危害较小。下面,小编为大家推荐五款质量好的led护眼…...
预推免,保研------长安大学保内,附加分面试准备【记录帖】
🚀长安大学——人工智能系——程惠泽 🚌前六学期专业排名:7/82 🚌信息门户GPA:3.94 🚌平均成绩:89.83 🚌加权成绩:89.15 / ☁️本人比较菜,只能保研本校&…...
Linux开源防病毒引擎ClamAV
ClamAV官方地址:https://www.clamav.net 它支持Linux、BSD、windows、Mac OS X等系统。 在CentOS 8(Tencent OS 3.1)安装非常便利,可以使用yum。 yum install clamav 安装成功,就可以使用它进行病毒扫描检查了。 c…...
Java复习-25-单例设计模式
单例设计模式 目的(使用场景) 在实际开发下,会存在一种情况:某一种类在程序的整个生命周期中,只需要实例化一次就足够了。例如,系统数据类,由于操作系统只有一个,因此在程序初始化…...
博客系统自动化测试项目实战(测试系列9)
目录 前言: 1.博客前端页面测试用例图 2.测试用例的代码实现 2.1登录页面的测试 2.2博客列表页面的测试 2.3写博客测试 2.4博客详情页面的测试 2.5已发布博客的标题和时间的测试 2.6注销用户的测试 结束语: 前言: 之前小编给大家讲…...
华纳云:Linux的底层体系结构是怎样的
Linux操作系统的底层体系结构是一个开源的Unix-like操作系统内核,通常称为Linux内核(Linux Kernel)。下面是Linux底层体系结构的主要组成部分和工作原理: 内核(Kernel): Linux的核心部分是内核,它是操作系统…...
PHP和Node.js哪个更爽?
先说结论,rust完胜。 php:laravel,swoole,webman,最开始在苏宁的时候写了几年php,当时觉得php真的是世界上最好的语言,因为当初活在舒适圈里,不愿意跳出来,就好比当初活在…...
基于Flask实现的医疗保险欺诈识别监测模型
基于Flask实现的医疗保险欺诈识别监测模型 项目截图 项目简介 社会医疗保险是国家通过立法形式强制实施,由雇主和个人按一定比例缴纳保险费,建立社会医疗保险基金,支付雇员医疗费用的一种医疗保险制度, 它是促进社会文明和进步的…...
Golang dig框架与GraphQL的完美结合
将 Go 的 Dig 依赖注入框架与 GraphQL 结合使用,可以显著提升应用程序的可维护性、可测试性以及灵活性。 Dig 是一个强大的依赖注入容器,能够帮助开发者更好地管理复杂的依赖关系,而 GraphQL 则是一种用于 API 的查询语言,能够提…...
Ascend NPU上适配Step-Audio模型
1 概述 1.1 简述 Step-Audio 是业界首个集语音理解与生成控制一体化的产品级开源实时语音对话系统,支持多语言对话(如 中文,英文,日语),语音情感(如 开心,悲伤)&#x…...
全面解析各类VPN技术:GRE、IPsec、L2TP、SSL与MPLS VPN对比
目录 引言 VPN技术概述 GRE VPN 3.1 GRE封装结构 3.2 GRE的应用场景 GRE over IPsec 4.1 GRE over IPsec封装结构 4.2 为什么使用GRE over IPsec? IPsec VPN 5.1 IPsec传输模式(Transport Mode) 5.2 IPsec隧道模式(Tunne…...
Swagger和OpenApi的前世今生
Swagger与OpenAPI的关系演进是API标准化进程中的重要篇章,二者共同塑造了现代RESTful API的开发范式。 本期就扒一扒其技术演进的关键节点与核心逻辑: 🔄 一、起源与初创期:Swagger的诞生(2010-2014) 核心…...
LeetCode - 199. 二叉树的右视图
题目 199. 二叉树的右视图 - 力扣(LeetCode) 思路 右视图是指从树的右侧看,对于每一层,只能看到该层最右边的节点。实现思路是: 使用深度优先搜索(DFS)按照"根-右-左"的顺序遍历树记录每个节点的深度对于…...
用机器学习破解新能源领域的“弃风”难题
音乐发烧友深有体会,玩音乐的本质就是玩电网。火电声音偏暖,水电偏冷,风电偏空旷。至于太阳能发的电,则略显朦胧和单薄。 不知你是否有感觉,近两年家里的音响声音越来越冷,听起来越来越单薄? —…...
【Go语言基础【13】】函数、闭包、方法
文章目录 零、概述一、函数基础1、函数基础概念2、参数传递机制3、返回值特性3.1. 多返回值3.2. 命名返回值3.3. 错误处理 二、函数类型与高阶函数1. 函数类型定义2. 高阶函数(函数作为参数、返回值) 三、匿名函数与闭包1. 匿名函数(Lambda函…...
libfmt: 现代C++的格式化工具库介绍与酷炫功能
libfmt: 现代C的格式化工具库介绍与酷炫功能 libfmt 是一个开源的C格式化库,提供了高效、安全的文本格式化功能,是C20中引入的std::format的基础实现。它比传统的printf和iostream更安全、更灵活、性能更好。 基本介绍 主要特点 类型安全:…...
