網站首頁 編程語言 正文
實現自動掛載-autofs
autofs 服務實現自動掛載外圍設備,NFS共享目錄等,并在空閑5分鐘后后自動卸載
相關包和文件 :
軟件包:autofs
服務文件:/usr/lib/systemd/system/autofs.service
配置文件:/etc/auto.master
autofs工具簡單使用
#安裝autofs工具
[root@rhel82 ~]# yum install -y autofs
#啟動autofs服務
[root@rhel82 ~]# systemctl start autofs
#autofs服務啟動后會有/misc/cd目錄,設置虛擬機連接光盤,實現自動掛載系統光盤
[root@rhel82 ~]# ll /misc/
總用量 0
[root@rhel82 ~]# cd /misc/cd
[root@rhel82 cd]# df -h
文件系統 容量 已用 可用 已用% 掛載點
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 2.0G 10M 2.0G 1% /run
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
/dev/nvme0n1p5 25G 4.4G 21G 18% /
/dev/nvme0n1p2 1014M 208M 807M 21% /boot
tmpfs 392M 1.2M 391M 1% /run/user/42
tmpfs 392M 4.6M 387M 2% /run/user/0
/dev/sr0 7.9G 7.9G 0 100% /misc/cd
[root@rhel82 ~]# rpm -ql autofs
[root@rhel82 ~]# rpm -qc autofs
autofs配置詳細說明
參看幫助:man 5 autofs
自動掛載資源有兩種格式
相對路徑掛載法
將mount point 掛載點路徑分成 dirname 和 basename 分別配置,可能會影響現有的目錄結構
# 比如掛載掛載光盤: mount /dec/sr0 /mnt/sr0 , 其中 /mnt目錄為dirname, /mnt/sr0為basename 等價于 /mnt/sr0 = /dirname/basename
autofs主配置文件/etc/atuo.master格式
掛載點的dirname ? ? 指定目錄的配置文件路徑,如:/etc/test.auto
指定子配置文件格式/etc/test.auto
掛載點的basename ? ? 掛載選項 ? ? 選項設備
注意:autofs配置的dirname目錄和basename目錄不需要手動創建,會覆蓋已存在掛載點的dirname目錄下原數據
autof默認提供掛載光盤范例
[root@centos8 ~ ]# cat /etc/auto.master
/misc /etc/auto.misc
[root@centos8 ~ ]# cat /etc/auto.misc
cd -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom
#特殊寫法: 掛載點dataname和掛載目錄dataname相同,即: mount 10.0.0.18:/data/www /misc/www
* -fstype=nfg 10.0.0.18:/data/&
范例:利用autofs自動掛載nfs
#服務端和客戶端安裝nfs-utils工具包
[root@server ~]# yum install -y nfs-utils
[root@client ~]# yum install -y nfs-utils
[root@server ~]# mkdir /nfs
[root@server ~]# cp /etc/passwd /nfs/
#centos6系統nfs服務叫做nfs.service
#centos7系統上nfs.service 和 nfs-server.service同一個服務
#centos8只有nfs-server.service服務
[root@server ~]# systemctl start nfs
#centos7系統可以解決服務之間依賴關系,并且nfs服務啟動會自動啟動rpcbind.service
[root@server ~]# systemctl status rpcbind
[root@server ~]# vim /etc/exports
/nfs *(rw)
[root@server ~]# exportfs -r
[root@server ~]# exportfs -v
/nfs <world>(sync,wdelay,hide,no_subtree_check,sec=sys,rw,root_squash,no_all_squash)
[root@server ~]# systemctl restart nfs
[root@server ~]# showmount -e 192.168.192.128
Export list for 192.168.192.128:
/nfs *
[root@client ~]# showmount -e 192.168.192.128
Export list for 192.168.192.128:
/nfs *
[root@client ~]# mkdir /opt/nfs
[root@client ~]# mount 192.168.192.128:/nfs /opt/nfs/
[root@client ~]# df -h | grep nfs
192.168.192.128:/nfs 62G 1.7G 61G 3% /opt/nfs
#編寫autofs主配置文件
[root@client ~]# vim /etc/auto.master
/opt /etc/auto.master.d/auto.nfs
#編寫子配置文件
[root@client ~]# vim /etc/auto.master.d/auto.nfs
nfs -fstype=nfs 192.168.192.128:/nfs
#掛載點/dirname是/目錄,查看autofs配置未生效,/目錄數據
[root@client ~]# cp /root/anaconda-ks.cfg /opt/
[root@client ~]# ll /opt/
總用量 4
-rw-------. 1 root root 1453 12月 5 04:03 anaconda-ks.cfg
#如果修改主配置文件需要重啟服務
[root@client ~]# systemctl restart autofs
#一旦重啟atuofs服務,掛載dirname目錄屬于autofs服務管理,源數據不存在
[root@centos8 ~ ]# ll /opt/
total 0
#cd進入指定掛載點,autofs就會自動掛載
[root@client ~]# ls /opt/
[root@client ~]# cd /opt/nfs
[root@client nfs]# ls
passwd
[root@client nfs]# df -h | grep nfs
192.168.192.128:/nfs 62G 1.7G 61G 3% /opt/nfs
絕對路徑掛載法
直接匹配全部的絕對路徑名稱,都寫入到指定的配置文件里,不會影響本地目錄結構
autofs主配置文件/etc/atuo.master格式
/- ? ?指定目錄的配置文件路徑(使用 /- 表示使用絕對目錄)
指定子配置文件格式/etc/test.auto
掛載點絕對路徑 ? 掛載選項 ? ? 選項設備
范例
[root@client ~]# vim /etc/auto.master
/- /etc/auto.master.d/auto.nfs
[root@client ~]# vim /etc/auto.master.d/auto.nfs
/opt/nfs -fstype=nfs 192.168.192.128:/nfs
#autofs服務使用絕對路徑自動掛載,不會覆蓋原數據
[root@client ~]# systemctl start autofs
[root@client ~]# ll /opt/
總用量 4
-rw-------. 1 root root 1453 12月 5 04:03 anaconda-ks.cfg
drwxr-xr-x. 2 root root 20 12月 4 19:39 nfs
[root@client ~]# cd /opt/nfs/
[root@client nfs]# ls
passwd
優化 Linux 系統性能
使用tuned-adm命令優化Linux系統性能。作為系統管理員,能夠通過調整各種設置來優化Linux系統的性能,以適合當前用例工作負載,幫助優化Linux的性能。
可以調整到的可用配置文件:
- balanced:非常適合在節能和性能之間尋求折衷的系統。
- desktop:源自平衡配置文件,提供交互式應用程序的更快響應。
- throughput-performance:調整系統以獲得最大吞吐量。
- latency-performance:對于要求低延遲,以功耗為代價的服務器系統的理想選擇。
- network-latency:源自延遲性能配置文件,它啟用其他網絡調整參數以提供較低的網絡延遲。
- network-throughput:從吞吐量性能概要文件得出,附加的網絡調整參數適用于最大的網絡吞吐量。
- powersave:調整系統以最大程度地節省電力。
- oracle:基于吞吐量性能概要文件針對Oracle數據庫負載進行了優化。
- virtual-guest:優化以在虛擬訪客中運行。
- virtual-host:如果用于運行KVM guest虛擬機,請調整系統以獲得最佳性能。
安裝 Tuned
[root@rhel82 ~]# yum install tuned -y
[root@rhel82 ~]# systemctl status tuned
選擇調整配置文件
調整的配置文件包含性能提升配置文件,性能提升配置文件包括側重于:存儲和網絡的低延遲、高吞吐量的存儲和網絡、虛擬主機性能、虛擬機性能的配置文件。
我們將使用tuned-adm命令來更改已調整守護程序的設置。
檢查當前活動的調優配置文件:
[root@rhel82 ~]# tuned-adm active
Current active profile: virtual-guest
可以使用更多配置文件,如下:
[root@rhel82 ~]# tuned-adm list
Available profiles:
- accelerator-performance - Throughput performance based tuning with disabled higher latency STOP states
- balanced - General non-specialized tuned profile
- desktop - Optimize for the desktop use-case
- hpc-compute - Optimize for HPC compute workloads
- intel-sst - Configure for Intel Speed Select Base Frequency
- latency-performance - Optimize for deterministic performance at the cost of increased power consumption
- network-latency - Optimize for deterministic performance at the cost of increased power consumption, focused on low latency network performance
- network-throughput - Optimize for streaming network throughput, generally only necessary on older CPUs or 40G+ networks
- optimize-serial-console - Optimize for serial console use.
- powersave - Optimize for low power consumption
- throughput-performance - Broadly applicable tuning that provides excellent performance across a variety of common server workloads
- virtual-guest - Optimize for running inside a virtual guest
- virtual-host - Optimize for running KVM guests
Current active profile: virtual-guest
tuned-adm配置文件命令用于將活動配置文件切換到其他配置文件,此示例將調整我們的系統以實現最大吞吐量:
[root@rhel82 ~]# tuned-adm profile throughput-performance
確認當前配置文件:
[root@rhel82 ~]# tuned-adm active
Current active profile: throughput-performance
檢查系統推薦的調整配置文件
tuned-adm命令還可以建議系統的調整配置文件,這基于各種系統特征,包括系統是否為虛擬機以及在系統安裝期間選擇的其他預定義類別:
[root@rhel82 ~]# tuned-adm recommend
virtual-guest
然后,可以將個人資料設置為推薦值:
[root@rhel82 ~]# tuned-adm profile virtual-guest
查看配置文件詳細信息,請運行:
[root@rhel82 ~]# tuned-adm profile_info virtual-guest
Profile name:
virtual-guest
Profile summary:
Optimize for running inside a virtual guest
Profile description:
關閉已調優的調整活動:
[root@rhel82 ~]# tuned-adm off
[root@rhel82 ~]# tuned-adm active
No current active profile.
原文鏈接:https://blog.csdn.net/weixin_62765017/article/details/127231595
相關推薦
- 2022-10-27 Python?標準庫?fileinput與文件迭代器_python
- 2022-04-02 C語言冒泡排序算法代碼詳解_C 語言
- 2023-02-09 python如何尋找主串中所有指定子串下標_python
- 2022-02-17 docker容器內的數據存放在哪里
- 2022-03-22 .NET?6開發TodoList實現請求日志組件HttpLogging_實用技巧
- 2022-11-21 Python?Flask框架開發之運用SocketIO實現WebSSH方法詳解_python
- 2022-07-12 ERROR:ORA-12543: TNS:destination host unreachable
- 2023-06-17 C或C++報錯:ld?returned?1?exit?status報錯的原因及解決方法_C 語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支