首頁 > 軟體

Linux實現自動掛載autofs的方法詳解

2022-10-12 14:02:29

實現自動掛載-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.

到此這篇關於Linux實現自動掛載autofs的方法詳解的文章就介紹到這了,更多相關Linux自動掛載autofs內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com