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

相关推荐

  • vim快捷方式

    Vim是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器

    Linux干货 2017-11-26
  • Linux初学笔记(markdown格式)

    Linux基础命令笔记

    Linux干货 2018-03-26
  • 【yum安装程序】Centos7.4使用yum光盘安装httpd

    举例:Centos7.4使用yum光盘安装httpd

    Linux干货 2018-03-17
  • vim浅谈

            在Linux的世界里,绝大部分的配置文件都是以ASCII的纯文本形式存在的,所以作为一名优秀的Geek,熟练掌握一种文本编辑辑器是非常重要的。         Linux世界中的文本编辑器有很多…

    Linux干货 2015-04-27
  • OpenSSH

    ssh: secure shell, protocol, 22/tcp, 安全的远程登录 OpenSSH: ssh协议的开源实现; dropbear:另一个开源实现;  SSH协议版本 v1: 基于CRC-32做MAC,不安全;man-in-middle v2:双方主机协议选择安全的MAC方式 基于DH算法做密钥交换,基于RSA或DSA算法实现身份…

    Linux干货 2015-06-21
  • linux用户和组

    *** Linux用户和组: 1.用户:Username/UID     管理员:root, 0     系统用户:1-499(CENTOS6), 1-999(CENTOS7)     对守护进程获取资源进行权限分配  &nbsp…

    Linux干货 2016-08-04