共享 同步 案例

2021-10-05 18:24:54 字數 3419 閱讀 3164

環境準備

三颱:web、nfs、backup
web伺服器

1.統一使用者建立www(使用者可以隨便,看自己)

[root@web01 ~]# groupadd -g 666 www

[root@web01 ~]# useradd -u666 -g666 www

2.安裝httpd、php軟體

3.修改執行程序的使用者

4.重啟程序、檢視

5.上傳**(用的是可道雲),修改屬主、屬組

[root@web01 ~]# cd /var/www/html/

[root@web01 html]# wget

[root@web01 html]# unzip kodexplorer4.40.zip

[root@web01 html]# chown -r www.www /var/www/html/

nfs伺服器

1.安裝啟動nfs

[root@nfs ~]# yum install nfs-utils -y

2.配置共享目錄

[root@nfs ~]# cat /etc/exports

/data 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)

3.建立使用者(之前說統一使用者避免出錯)

[root@nfs ~]# groupadd -g 666 www

[root@nfs ~]# useradd -u666 -g666 www

4.建立配置裡面的目錄(大空間)

[root@nfs ~]# mkdir /data

[root@nfs ~]# chown -r www.www /data

5.重啟nfs

[root@nfs ~]# systemctl restart nfs

6.先推送乙份資料到nfs儲存上,再進行掛載

[root@web01 html]# cd /var/www/html/data/user/admin/home/

[root@web01 home]# scp -rp * [email protected]:/data

[root@web01 admin]# mount -t nfs 172.16.1.31:/data /var/www/html/data/user/admin/home/

配置nfs同步到backup

[root@nfs ~]# wget 

[root@nfs ~]# tar xf sersync2.5.4_64bit_binary_stable_final.tar.gz

[root@nfs ~]# mv gnu-linux-x86/ /usr/local/sersync

[root@nfs ~]#vim /usr/local/sersync/confxml.xml

[root@nfs ~]# /usr/local/sersync/sersync2 -dro /usr/local/sersync/confxml.xml

為nfs增加乙個備用的節點(把backup伺服器做成nfs服務端)

1.安裝rsync

[root@backup ~]# yum install rsync -y

2.配置rsync

[root@backup ~]# cat /etc/rsyncd.conf

uid = www

gid = www

port = 873

fake super = yes

use chroot = no

max connections = 200

timeout = 600

ignore errors

read only = false

list = false

auth users = rsync_backup

secrets file = /etc/rsync.passwd

log file = /var/log/rsyncd.log

#####################################

[backup]comment = welcome to oldboyedu backup!

path = /backup

[data]

path = /data

3.根據配置完成對應初始化操作

[root@backup ~]# groupadd -g 666 www

[root@backup ~]# useradd -u 666 -g666 www

[root@backup ~]# mkdir /backup /data

[root@backup ~]# chown -r www.www /backup/ /data/

[root@backup ~]# echo "rsync_backup:123456" > /etc/rsync.passwd

[root@backup ~]# chmod 600 /etc/rsync.passwd

4.重啟rsync服務

[root@backup ~]# systemctl restart rsyncd

5.為backup伺服器,啟動nfs共享儲存服務。

[root@backup ~]# yum install nfs-utils -y

[root@backup ~]# cat /etc/exports

/data 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)

[root@backup ~]# systemctl start nfs

模擬故障

1.停止nfs服務

[root@nfs ~]# systemctl stop nfs

2.web切換操作

[root@web01 ~]# umount -lf /var/www/html/data/user/admin/home && mount -t nfs 172.16.1.41:/data /var/www/html/data/user/admin/home

多程序共享 同步

usr bin python coding utf 8 from multiprocessing import process,array,value deff n,a n.value 3.1415926 for i in range 5 a i a i if name main num value...

共享記憶體 同步 互斥

共享記憶體沒有提供互斥機制,需要程式設計師自己實現。1.對於多個程序共享的共享記憶體來說,惟一可靠的互斥機制 就是帶sem undo的system v訊號量。原因 某乙個程序在持有鎖期間意外退出,所持有的鎖還沒有來得及釋放,這回造成 所有等待 p操作 這個鎖的程序 執行緒死鎖。所以不建議使用posi...

nfs 同步共享檔案

nfs 伺服器 軟體包 nfs utils 埠號 2049 tcp 配置檔案 etc exports 伺服器端 yum y install nfs utils 安裝nfs systemctl start nfs systemctl enable nfs例如 mkdir p etc dir1 vim ...