使用nfs功能實現WEB頁面同步
拓撲圖見NFS實現LAMP冗余:
目的:使用網絡文件系實現LAMP的分步式資源共享
配置步驟:
配置test1:搭建NFS環境:
rpm -qa |grep nfs-utils //查看系統是否安裝了nfs服務
rpm -qa |grep rpcbind //查看系統是否安裝有nfs依賴的rpcbind包
yum -y install nfs-utils //本配置機沒有未安裝nfs-util
rpm -ql rpcbind //查看一下服務名是什么,準備啟動
service rpcbind start //啟動rpcbind
service nfs start //啟動nfs服務
mkdir -p /data/application/web //創建一個準備共享的目錄
vim /etc/exports //配置共享目錄,添加如下內容
/data/application/web 172.18.35.101(rw,async) 172.18.35.110(rw,async)
/mydate 172.18.35.110(rw,async,all_squash,anonuid=27,anongid=27)
service nfs restart //重啟nfs程序
showmount -e localhost //查看nfs共享的目錄
iptables -F //清空防火墻規則
setenforce 0 //關閉SELinux
下載wordpress程序,將其解壓至/data/application/web/目錄下
unzip wordpress-4.3.1-zh_CN.zip -d /data/application/web/ //解壓程序到/data/application/web/
chmod -R 777 /data/application/web/ //給wordpress權限
配置test2:搭建一個LAMP環境:
iptables -F
setenforce 0
showmount -e 172.18.35.100 //查看主機的共享目錄列表,這里查的沒有問題
echo ‘172.18.35.100:/data/application/web /var/www/html nfs defaults 0 0’ >> /etc/fstab //將nfs共享寫入fstab文件
mount -a //掛載目錄
yum -y install httpd php php-mysql mariadb-server //安裝LAMP相關組件
service mysqld start //啟動mariadb
配置數據庫
create database wordpress; //創建一個數據庫
grant all privileges on . to test@’localhost’ identified by ‘test’; //創建用戶并授權于本地
grant all privileges on . to test@’127.0.0.1′ identified by ‘test’; //創建用戶并授權于回環
grant all privileges on . to test@’%’ identified by ‘test’; //創建用戶并授權于所有主機
flush privileges; //刷新數據庫內存信息
service httpd start //啟動httpd服務
配置test4:搭建一個LAMP環境:
iptables -F
setenforce 0
showmount -e 172.18.35.100 //查看主機的共享目錄列表,這里查的沒有問題
yum -y install httpd php php-mysql mariadb-server //安裝LAMP相關組件
echo ‘172.18.35.100:/data/application/web /var/www/html nfs defaults 0 0’ >> /etc/fstab //將nfs共享寫入fstab文件
mount -a //掛載目錄
systemctl start mariadb.service //啟動mariadb
systemctl start httpd //啟動httpd服務
進入測試頁面http://172.18.35.110
這里需要填寫遠程數據庫172.18.35.101的數據庫
配置完成(登陸172.18.35.101頁面與172.18.35.110的頁面一樣)
如果是samba服務的話需要配置samba服務
yum -y install samba //安裝samba服務
修改配置文件:/etc/samba/smb.conf
[web]
comment = The web directory
path = /data/application/web
public = no
write list = httpd
添加一個samba用戶,這個用戶的密碼不可與系統用戶的密碼相同
pdbedit -a httpd //添加一個用戶,并配置一個samba用戶的密碼
setfacl -m u:httpd:rwx /data/application/web/ //給用戶httpd權限
service smb start
service nmb start
echo ‘//172.18.35.100/web /var/www/html cifs username=httpd,password=test 0 0’ >> /etc/fstab //添加掛載盤
其它步驟同上
使用nfs與samba做mysql數據目錄的同步
拓撲圖:mysql通過nfs,samba實現數據同步
目的:通過nfs或者samba服務實現sql數據的同步,在一臺服務器上創建共享目錄,在其它服務器上掛載并定義為mysql數據目錄
test1配置:
yum -y install showmount //安裝nfs
配置/etc/exports文件,添加如下內容
/data 172.18.35.101(rw,async,all_squash,anonuid=27,anongid=27)
mkdir /data //創建一個共享目錄
useradd -r -M -u 27 -s /sbin/nologin mysql //創建一個mysql用戶
chown -R mysql.mysql /data //修改目錄的屬主與屬組
service rpcbind start
service nfs start
showmount -e localhost //測試本地的共享目錄
iptalbes -F
setenforce 0
test2配置:
setenforce 0
yum -y install showmount mysql-server
mkdir /mydata
mount -t nfs 172.18.35.100:/data /mydata //掛載目錄
修改mysql配置文件/etc/my.cnf
datadir=/mydata //定義數據文件的位置
service mysqld start
samba服務實現目標:
yum -y install samba
配置/etc/samba/smb.conf
[data]
comment = Mysql data directory
path = /data
write list = mysql
useradd -r -M -u 27 -s /sbin/nologin mysql
chown -R mysql.mysql /data
pdbedit -a httpd
mount -t cifs //172.18.35.100/data /mydata -o username=mysql,password=test
原創文章,作者:gaomei,如若轉載,請注明出處:http://www.www58058.com/74275