NFS,RS宕機問題

2021-09-13 16:21:12 字數 2479 閱讀 7636

a機器上傳了一張,結果b機器訪問的時候就提示404.

在aming01上安裝:nfs-utils包

# yum install -y nfs-utils
# yum install -y nfs-utils
/home/nfstestdir 192.168.222.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)
/home/nfstestdir :共享的目錄

rw: 讀寫

ro: 唯讀

sync: 同步模式,記憶體資料實時寫入磁碟

async :非同步模式

no_root_squash: 客戶端掛載nfs共享目錄後,root使用者不受約束,許可權很大

root_squash: 與上面選項相對,客戶端上的root使用者收到約束,被限定成某個普通使用者

all_squash:客戶端上所有使用者在使用nfs共享目錄時都被限定為乙個普通使用者

anonuid/anongid: 和上面幾個選項搭配使用,定義被限定使用者的uid和gid

192.168.222.0/24:為客戶端的網段;

# mkdir /home/nfstestdir

# chmod 777 /home/nfstestdir/

# systemctl start nfs
# systemctl enable nfs
# showmount -e 192.168.222.128
1、兩者通訊問題;

2、把兩者的防火牆關閉

# mount -t nfs 192.168.222.128:/home/nfstestdir /mnt/
# cd /mnt/

# touch 111

-a  全部掛載或者全部解除安裝

-r 重新掛載

-u 解除安裝某乙個目錄

-v 顯示共享目錄

# exportfs -arv
這樣就可以讓伺服器直接生效,不需要再次重啟nfs服務

/home/nfstestdir 192.168.222.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)

/tmp/ 192.168.222.130(rw,sync,no_root_squash) //新增乙個共享目錄,及其許可權

解決:

開機自動掛載

vi /etc/fstab

192.168.222.128:/data/wwwroot/bbs.aminglinux.cc/data /data/wwwroot/bbs.aminglinux.cc/data nfs defaults,nfsvers=3 0 0

編輯配置檔案 vim /etc/keepalived/keepalived.conf //修改為如下內容:

vrrp_instance aminglinux_01 

virtual_ipaddress

}virtual_server 192.168.222.100 80

}real_server 192.168.222.130 80

}}

啟動keepalived服務:systemctl start keepalived

rs上還需要執行原來指令碼

定義指令碼 vim /usr/local/sbin/lvs_rs.sh //內容如下:

#!/bin/bash

vip=192.168.222.100

ifdown lo

ifup lo

ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up

route add -host $vip lo:0

#更改arp核心引數,目的是為了讓rs順利傳送mac位址給客戶端

#參考文件

echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore

echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce

echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore

echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce

sh /usr/local/sbin/lvs_rs.sh

宕機問題分析

先說說我遇到的宕機問題吧,都是與記憶體有關的 1 現象 主機板上電後,串列埠無輸出,沒反應。a 宕機原因 發現ddr部分的濾波電容脫落了好幾顆,運輸過程造成的 加上去就ok了。b 宕機原因 記憶體虛焊。c 宕機原因 記憶體vref參考電壓的,電阻值搞錯,120r給貼成0r,修改後ok。d 宕機原因 ...

除錯uIP出現宕機問題

在除錯uip,加入http功能時,除錯出現死迴圈 原因是所加入的http檔案中含有printf等輸出函式,遇到這種情況,有2種解決方法 1.keil中勾選 use microlib 2.加入以下 支援printf函式,而不需要選擇use microlib if 1 pragma import use...

服務宕機問題排查記錄

用jediscluster進行管道操作psetstr ps ef grep 查詢程序號,jstat gcutil 程序id 2000,top檢視當前記憶體占用 c檢視執行指令碼 free m 檢視機器可用記憶體,幾個命令,分析出當前機器空閒記憶體不足 修改 調整程式啟動的最大堆記憶體引數 修改程式,...