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

相关推荐

  • 磁盘管理和高级文件系统管理-习题

    高级文件系统管理-习题 1、 创建一个可用空间为40G 的RAID1 设备,要求其chunk大小为128k ,文件系统为ext4 ,有一个空闲盘,开机可自动挂载至/backup目录 [root@centos7 ~]# mdadm -C /dev/md0 -c 128 -a yes -l 1 -n 2 -x 1 /dev/sdb /dev/sdc /dev/s…

    Linux干货 2016-09-01
  • 进程管理

    1、ps命令 查看当前时刻的进程状态,通过此命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等 进程状态:     运行态:running     就绪态:ready     睡眠态: &…

    Linux干货 2016-09-10
  • 第一周linux学习总结

    1、描述计算机的组成及其功能
    2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别
    3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述
    4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述
    5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的
    6、请罗列Linux发行版的基础目录名称命名法则及功用规定

    Linux干货 2017-12-04
  • shell脚本编程初步–吐血整理

    shell脚本编程 编程基础 程序: 程序的构成:指令 + 数据 程序的编程风格:     过程式:以指令为中心,数据服务于指令     对象式:以数据为中心,指令服务于数据 shell程序:提供了编程能力,解释执行 shell,perl,python语言均为高级编程语言 编程的逻辑处理方式: &n…

    Linux干货 2016-08-18
  • DNS and Bind

    DNS and Bind ===================================================================================== 概述:    DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使…

    Linux干货 2016-10-10