使用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.178linux.com/74275