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 23:35
下一篇 2017-04-26 15:07

相关推荐

  • linux文件系统目录结构

    FHS标准      文件和目录被组织成一个单根的倒置树结构 文件系统从根目录开始用“/”表示 根文件系统:root filesystem 目录名称vfat格式不敏感大小写 以.开头的为隐藏文件 路径分割的/ /boot:引导文件存放目录,内核文件,引导加载器都存放此目录 /bin:供所有用户使用的基本命令;不能关联到…

    Linux干货 2016-07-29
  • 马哥教育网络班21期-第一周课程练习

    第一周课程练习 1、描述计算机的组成及其功能?         1.1 现代主流的计算机(冯·诺依曼体系)主要由五部分组成,分别是控制器、运算器、存储器、输入和输出设备。控制器和运算器对应我们现实计算机看到的CPU,存储器对应内存和硬盘等存储设备,输入设备对应鼠标键盘等其它外设,输出设备对应显示器、音响、打印机等其它外…

    Linux干货 2016-06-26
  • Nginx代理MogileFS并实现负载均衡和高可用

    Nginx代理MogileFS并实现负载均衡和高可用 MogileFS nginx 负载均衡 前言 实验拓扑 实验环境 实验步骤 配置MogileFS 配置Nginx 总结 前言 上篇文章我们了解分布式系统和MogileFS的基本使用, 但是那样的架构是有问题的, 本篇文章我们来了解一下如何使用nginx-mogilefs-module-…

    大数据运维 2016-05-05
  • 马哥教育网络第21期-第十二周课程练习

    1、请描述一次完整的http请求处理过程; (1) 建立或处理连接:接收请求或拒绝请求 (2) 接收请求:接收来自于网络的请求报文中对某资源的一次请求的过程;并发访问响应模型(Web I/O): //服务器接受客户端的请求 单进程I/O结构:启动一个进程处理用户请求,而且一次只处理一个;多个请求被串行响应; //一个进程只有一个…

    Linux干货 2016-12-26
  • 创建yum源及httpd源码编译

    创建yum源及源码编译httpd yum本身相比于rpm来说,能够将有依赖的包文件一次性的安装完成,是相当的方便的。 yum的服务器支持的几种格式: http、https、ftp、file 1、yum基础命令 1、yum命令 yum [options] [command] [package …] [options]: 基本不用 [command]: re…

    Linux干货 2017-08-08
  • OPENSSL&DNS

      1、详细描述一次加密通讯的过程,结合图示最佳。 Client 从互联网下载CA的公钥,用于验证Server身份 Server 通过加密算法生成一对密钥,将公钥发给CA认证机构,做数字证书 CA 通过自己的私钥加密 Server 公钥并加上自己的数字签名后,将生成的数字证书发给Server Client 与 Server 通TCP的三次握手建立连…

    Linux干货 2016-12-05