環境準備
三颱:web、nfs、backup
web伺服器
nfs伺服器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同步到backup1.安裝啟動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 * root@172.16.1.31:/data
[root@web01 admin]# mount -t nfs 172.16.1.31:/data /var/www/html/data/user/admin/home/
為nfs增加乙個備用的節點(把backup伺服器做成nfs服務端)[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
模擬故障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 ...