思想:
如何做事超出別人的滿意度?
1、提前準(zhǔn)備,提前試講(正式最近的模擬講課),給別人感覺,不經(jīng)意的。
2、牛逼(提前準(zhǔn)備 提前5年準(zhǔn)備的)。
3、給自己設(shè)定150%目標(biāo)?
人能有成就和拿高薪的前提,有三個維度:
實(shí)踐===》總結(jié)==》應(yīng)用于實(shí)踐===》總結(jié)(形成了你的思維理論)
思維理論===》思考人和事===》指導(dǎo)你的行為。
勤奮努力,善于總結(jié) ————老男孩老師逆襲8個字
人能有成就和拿高薪的前提,有三個維度:
1)學(xué)歷:社會分層利器
2)商數(shù):3Q多元智慧理論
3)思維:思想思維理論*****
小勝靠智,大勝靠德。哲學(xué)里星星
天時、地利、人和,其實(shí)就是時空角理論,古人幾千年就已經(jīng)有了
只不過老男孩老師把他轉(zhuǎn)給你們。
學(xué)一門技能可以解決10個問題;
持續(xù)學(xué)習(xí),持續(xù)掌握最新的核心技能。
學(xué)一個方法可以解決100個問題;
學(xué)習(xí)一個理論可以解決1000個問題;
一條哲學(xué)可以解決所有的問題;
人類思維層次四個維度:
技能
方法
理論:放置四海皆準(zhǔn),
時間:過去、現(xiàn)在、未來都適合。
空間:國內(nèi)、國外都適合。
角度:你自己、同事、老板、追女朋友、找工作、對待下屬都適合。
是不是打破了時空角理論了?
當(dāng)然沒有,因?yàn)椋喝似贰B(tài)度、能力、價值理論,是對人才更有有意義。
哲學(xué):
萬事萬物的運(yùn)行規(guī)律,作為人何為正確?
追女朋友、找工作,要有正確的價值觀。
做正確的事情。
筆記:
1、為什么fstab無法實(shí)現(xiàn)nfs掛載?
回顧:開機(jī)啟動流程:
1、磁盤先啟動/etc/fstab
2、防火墻在前。
3、網(wǎng)卡
2、NFS網(wǎng)絡(luò)文件系統(tǒng),通過網(wǎng)絡(luò)掛載,網(wǎng)絡(luò)沒起如何掛載?
又想在fstab里實(shí)現(xiàn)掛載、就用一個服務(wù),延遲啟動。
[root@nfs01 /data1]# systemctl start remote-fs.target
[root@nfs01 /data1]# systemctl enable remote-fs.target
Created symlink from /etc/systemd/system/multi-user.target.wants/remote-fs.target to /usr/lib/systemd/system/remote-fs.target.
[root@nfs01 /data1]# systemctl status remote-fs.target
● remote-fs.target - Remote File Systems
Loaded: loaded (/usr/lib/systemd/system/remote-fs.target; enabled; vendor preset: enabled)
Active: active since 四 2019-04-18 10:17:57 CST; 18s ago
Docs: man:systemd.special(7)
4月 18 10:17:57 nfs01 systemd[1]: Reached target Remote File Systems.
C6:netfs服務(wù)
C7:remote-fs.target
3、權(quán)限
| 參數(shù) | 作用 |
|---|---|
| rw | 可讀寫 read write |
| ro | 只讀 read only |
| sync | 寫到磁盤才算完成,安全 慢 |
| async | 異步寫到遠(yuǎn)程緩沖區(qū),快 不安全 |
| all_squash | 不管客戶端什么用戶,到服務(wù)端都是nfsnobody |
| - | -anonuid=匿名用戶的UID |
| - | -anongid=匿名用戶的GID |
[root@nfs01 ~]# cat /etc/exports
#oldboy shared dir at time
#/data 172.16.1.0/24(rw,sync) 10.0.0.0/24(ro)
/data 172.16.1.0/24(rw,sync)
/data1 10.0.0.0/24(ro)
[root@nfs01 ~]# cat /var/lib/nfs/etab
/data1 10.0.0.0/24(ro,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,no_subtree_check,secure_locks,acl,no_pnfs,anonuid=65534,anongid=65534,sec=sys,ro,secure,root_squash,no_all_squash)
/data 172.16.1.0/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,no_subtree_check,secure_locks,acl,no_pnfs,anonuid=65534,anongid=65534,sec=sys,rw,secure,root_squash,no_all_squash)
更改默認(rèn)NFS默認(rèn)用戶
項目實(shí)踐2:
NFS共享的匿名用戶用www,使得客戶端上傳的圖片都是www用戶,而不是匿名的nfsnobody。
web01 backup客戶端實(shí)現(xiàn)掛載到nfs
NFS下面共享/backup ,允許web01 backup客戶端(/backup)可讀寫.
web01上傳圖片,backup上可以刪除web01上傳的圖片。
NFS下面共享/data1,允許 web01 backup客戶端10網(wǎng)段只讀(data1)
實(shí)現(xiàn)開機(jī)自動掛載
1)nfs01服務(wù)端NFS、以及所有客戶端:
[root@nfs01 ~]# useradd -u 1111 www
[root@nfs01 ~]# id www
uid=1111(www) gid=1111(www) 組=1111(www)
2)服務(wù)端NFS特殊配置
[root@nfs01 ~]# tail -2 /etc/exports
/data 172.16.1.0/24(rw,sync,all_squash,anonuid=1111,anongid=1111)
/data1 10.0.0.0/24(ro)
[root@nfs01 ~]# chown -R www.www /data
[root@nfs01 ~]# ls -ld /data
drwxr-xr-x 2 www www 70 4月 18 10:05 /data
3)服務(wù)端NFS重啟
[root@nfs01 ~]# systemctl reload nfs
4)每個客戶端
mount -t nfs 172.16.1.31:/data /data
[root@web01 ~]# df -h
文件系統(tǒng) 容量 已用 可用 已用% 掛載點(diǎn)
172.16.1.31:/data 19G 1.8G 18G 10% /data
[root@web01 /data]# touch new_web01.txt
[root@web01 /data]# ls -l
總用量 0
-rw-r--r-- 1 www www 0 4月 16 10:24 ddddf
-rw-r--r-- 1 www www 0 4月 16 10:23 dddfff
-rw-r--r-- 1 www www 0 4月 18 11:01 new_web01.txt
-rw-r--r-- 1 www www 0 4月 17 11:59 oldboy.txt
-rw-r--r-- 1 www www 0 4月 17 12:30 oldgirl.txt
[root@nfs01 ~]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Mon Mar 4 11:15:16 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=3a3a295f-88f8-456d-94dc-1a3eeb517c02 / xfs defaults 0 0
UUID=fd2e0ca7-32be-425f-86a2-85c02b9ec5ea /boot xfs defaults 0 0
UUID=79a3924b-739e-48dc-ab0c-0444b9ac6591 swap swap defaults,_netdev 0 0
man mount
_netdev
The filesystem resides on a device that requires network access (used to prevent the system from attempting to mount these filesystems until the network has been enabled on the system).
自學(xué):fstab被破壞了如何修復(fù)?
[root@web01 ~]# cat /etc/fstab
# /etc/fstab
# Created by anaconda on Mon Mar 4 11:15:16 2019
UUID=3a3a295f-88f8-456d-94dc-1a3eeb517c02 / xfs defaults 0 0
UUID=fd2e0ca7-32be-425f-86a2-85c02b9ec5ea /boot xfs defaults 0 0
UUID=79a3924b-739e-48dc-ab0c-0444b9ac6591 swap swap defaults 0 0
172.16.1.31:/data /data nfs defaults,soft 0 0
172.16.1.31:/data /data nfs defaults,hard,intr 0
mount -t nfs -o hard,intr,rsize=131072,wsize=131072 172.16.1.31:/data/ /mnt
NFS服務(wù)器出問題時候,客戶端重啟依然能夠啟動,可以用如下列兩個方法:
defaults,soft
defaults,hard,intr
#/etc/fstab
客戶端掛載深入
[root@web01 ~]# cat /proc/mounts
debugfs /sys/kernel/debug debugfs rw,relatime 0 0
hugetlbfs /dev/hugepages hugetlbfs rw,relatime 0 0
/dev/sda1 /boot xfs rw,relatime,attr2,inode64,noquota 0 0
sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs rw,relatime 0 0
10.0.0.31:/data1 /mnt nfs4 rw,relatime,vers=4.1,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=10.0.0.7,local_lock=none,addr=10.0.0.31 0 0
172.16.1.31:/data /data nfs rw,relatime,vers=3,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=172.16.1.31,mountvers=3,mountport=20048,mountproto=udp,local_lock=none,addr=172.16.1.31 0 0
rsize=131072,wsize=131072
hard
proto=tcp
tcp安全穩(wěn)定 udp無連接 FTP服務(wù)
Linux正在工作呢,文件系統(tǒng)只讀。
企業(yè)生產(chǎn)案例文件系統(tǒng)只讀故障/fstab故障。
1、救援模式修復(fù)。
2、單用戶,mount -o remount,rw /
2)安全加優(yōu)化的掛載方式如下:
mount -t nfs -o nosuid,noexec,nodev,noatime,nodiratime,intr,rsize=131072,wsize=131072 172.16.1.31:/data /mnt
NFS服務(wù)的重點(diǎn)知識梳理
| 當(dāng)多個NFS服務(wù)器/etc/exports設(shè)置需要開放寫入權(quán)限,即服務(wù)端的共享權(quán)限 |
|---|
| NFS服務(wù)器實(shí)際要共享的NFS目錄權(quán)限具有可寫入w的權(quán)限,即服務(wù)端本地目錄的安全權(quán)限; |
| 每臺機(jī)器都對應(yīng)存在和NFS默認(rèn)配置UID的相同UID65534的nfsnobody用戶(確保 所有客戶端的訪問權(quán)限同意,否則每個機(jī)器需要同時建立相同UID的用戶,并覆蓋NFS的默認(rèn)用戶配置) |
| 只有滿足上述三個條件,多個NFS客戶端才能具有查看,修改,刪除其他任意NFS 客戶端上傳文件的權(quán)限,在這大規(guī)模的集群環(huán)境中作為集群共享存儲時尤為重要。 |
下表列出了常用的重點(diǎn)NFS服務(wù)文件或命令
| NFS常用路徑 | 說明 |
|---|---|
| /etc/exports | NFS服務(wù)主配置文件,配置NFS具體共享服務(wù)的地點(diǎn),默認(rèn)內(nèi)容為空 |
| /var/lib/nfs/etab | NFS配置文件的完整參數(shù)設(shè)定的文件 |
| /proc/mounts | 客戶端的掛載參數(shù) |
mount -o 參數(shù)選項及系統(tǒng)默認(rèn)設(shè)置
| 參數(shù) | 參數(shù)意義 | 系統(tǒng)默認(rèn)值 |
|---|---|---|
| suid/nosuid | 當(dāng)掛載的文件系統(tǒng)上有任何SUID的程序時,只要使用nosuid就能夠取消設(shè)置SUID的功能 | suid |
| rw/ro | 可以指定文件系統(tǒng)是只讀(ro)或可讀寫(rw) | rw |
| dev/nodev | 是否可以保留裝置文件的特殊功能 | dev |
| exec/noexec | 是否具有執(zhí)行文件的權(quán)限 | exec |
| user/nouser | 是否允許用戶擁有文件的掛載與卸載功能 | nouser |
| auto/noauto | auto指的是“mount -a”時會不會被掛載的項目,如果不需要這個分區(qū)隨時被掛載,可以設(shè)置為noauto | auto |
mount -o 參數(shù)詳細(xì)說明
| 參數(shù)選項 | 說明 |
|---|---|
| async | 涉及文件系統(tǒng)I/O的操作都是異步處理,即不會同步寫到磁盤,能提高性能,但會降低數(shù)據(jù)安全。 |
| sync | 有I/O操作時,都會同步處理I/O,會降低性能,但數(shù)據(jù)比較安全。 |
| atime | 在每一次數(shù)據(jù)訪問時,會更新訪問文件的時間戳,是默認(rèn)選項,在高并發(fā)的情況下,可以通過添加noatime來取消默認(rèn)項。 |
| ro | 以只讀的方式掛載一個文件系統(tǒng) |
| rw | 以可讀寫的方式掛載一個文件系統(tǒng) |
| auto | 能夠被自動掛載通過-a選項 |
| noauto | 不會自動掛載文件系統(tǒng) |
| defaults | 這是fstab里的默認(rèn)值,包括rw、suid、dev、exec、auto、nouser、async |
| exec | 允許文件系統(tǒng)執(zhí)行二進(jìn)制文件,取消這個參數(shù),可以提升系統(tǒng)安全性。 |
| noexec | 在掛載的文件系統(tǒng)中不允許執(zhí)行任何二進(jìn)制程序,進(jìn)僅對二進(jìn)制程序有效。 |
| noatime | 訪問文件時不更新文件的時間戳,高并發(fā)情況下,一般使用該參數(shù) |
| nodiratime | 不更新文件系統(tǒng)上的directory inode時間戳,高并發(fā)環(huán)境,推薦顯式應(yīng)用該選項,可以提高系統(tǒng)I/O性能。 |
| nosuid | 不允許set-user-identifier or set-group-identifier位生效。 |
| suid | 允許set-user-identifier or set-group-identifier位生效。 |
| nouser | 禁止一個普通用戶掛載該文件系統(tǒng),這是默認(rèn)掛載時的默認(rèn)選項。 |
| remount | 嘗試重新掛載一個已經(jīng)掛載了的文件系統(tǒng),這通常被用來改變一個文件系統(tǒng)的掛載標(biāo)志,從而使得一個只讀文件系統(tǒng)變的可寫,這個動作不會改變設(shè)備或者掛載點(diǎn)。當(dāng)系統(tǒng)故障時進(jìn)人single或rescue模式修復(fù)系統(tǒng)時,會發(fā)現(xiàn)根文件系統(tǒng)經(jīng)常會變成只讀文件系統(tǒng),不允許修改,此時該命令就派上用場了。具體命令為:mount -o remount,rw /,表示將根文件系統(tǒng)重新掛載使得可寫。single或rescue模式修復(fù)系統(tǒng)時這個命令十分重要。 |
| dirsync | 目錄更新時同步寫人磁盤。 |
NFS的優(yōu)點(diǎn)和缺點(diǎn)
| 優(yōu)點(diǎn) | 缺點(diǎn)(局限) |
|---|---|
| 簡單,容易上手,容易掌握。 | 存在單點(diǎn)故障,如果NFS服務(wù)端宕機(jī)了,所有客戶端都不能訪問共享目錄。 |
| NFS文件系統(tǒng)內(nèi)數(shù)據(jù)是在文件系統(tǒng)之上的,即數(shù)據(jù)是能看得見的。 | 在大數(shù)據(jù)高并發(fā)的場合,NFS效率、性能有限。 |
| 部署快速維護(hù)簡單方便,且可控,滿足需求就是最好的。 | 客戶端認(rèn)證是基于IP和主機(jī)名的,權(quán)限要根據(jù)ID識別,安全性一般。 |
| 可靠,從軟件層面上看,數(shù)據(jù)可靠性高,經(jīng)久耐用。 | NFS數(shù)據(jù)是明文的,NFS本身不對數(shù)據(jù)完整性進(jìn)行驗(yàn)證。 |
| 服務(wù)非常穩(wěn)定。 | 多臺客戶機(jī)掛載一個NFS服務(wù)器時,連接管理維護(hù)麻煩。 |
解決性能問題的方法
使用CDN加速以及自己搭建文件緩存服務(wù)(squid、nginx、varnish)。
把多個目錄分配到不同的NFS服務(wù)器上。
棄用NFS(即讀寫分離)。
使用分布式文件系統(tǒng)。

image.png