nfs,samba同步LAMP与Mysql

使用nfs功能实现WEB页面同步

    拓扑图见NFS实现LAMP冗余:

nfs,samba同步LAMP与Mysql

    目的:使用网络文件系实现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同步LAMP与Mysql

    目的:通过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

(1)
gaomeigaomei
上一篇 2017-04-25
下一篇 2017-04-26

相关推荐

  • CentOS7.3安装Jumpserver0.3.2

    CentOS7.3安装Jumpserver0.3.2 公司服务器前端增加堡垒机,选用开源的jumpserver 软件环境CentOS Linux release 7.3.1611 python 2.7.5 mysql5.7 安装git yum -y install git 克隆jumpserver # cd /opt # git clone https://…

    Linux干货 2017-07-11
  • 安装命令及源码安装

    rpm命令  –q:查询 -qa:查询系统内所有已安装的包 -qf:查询文件来自于那个安装包 -ql:安装包内的文件 -qp:与其他命令配合可以查询未安装包的信息,但要跟完整的安装包名 -qi:查看报的详细信息 -qc:查询程序的配置文件 -qd:查询程序的文档 -qR:查询安装包依赖的程序 –scripts:查看安装包内的脚本 -q …

    Linux干货 2016-08-26
  • Linux的发展史和Linux的终端类型

    Linux的发展史和Linux的终端类型 前言:    随着时代的发展,Linux所占的市场份额越来越大,目前几乎百分之九十的服务器市场都被Linux占据。接下来我们来聊聊Linux的发展史。 简单的说:Linux操作系统是1998年的8月芬兰的一个叫Linus Torvalds的大学生写出来的一个类minix的系统。 具体分析: Lin…

    Linux干货 2016-10-17
  • 课堂练习之 “;” 用法

    作业:如何实现前一条命令执行成功,才会执行后面一条命令,以及前一条命令执行失败才会执行后一条命令。 首先,多条命令一起执行的方法有几种。   1.用;隔开,不会判断前一条命令是否执行成功或失败。   2.用&&隔开,前面命令执行成功后,才会执行后面的命令。     3.用||或|隔开,前面命令执行失败后…

    2017-07-15
  • Linux终端类型

    希望可以通过本文让网友们对linux的终端类型有一个清晰的认识!

    Linux干货 2016-10-14
  • varnish动静分离

    http://blog.51cto.com/sonlich/2060785

    2018-01-14