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编辑器    模式化编辑器                        &nbsp…

    Linux干货 2016-08-10
  • Linux用户和组命令

                        groupadd命令用户和工作组管理 groupadd命令用于创建一个新的工作组,新工作组的信息将被添加到系统文件中。-g:指定新建工作组的id;  -r:创建系统工作组,系统工作组的组ID小于500; -K:…

    2016-02-09
  • 第四周(1):课堂练习与作业

    课堂练习: 1、删除/etc/grub.conf文件中所有以空白开头的行行首的空白字符 [root@centos6 ~]# sed 's@^[[:space:]]\+@@' /etc/grub.conf 2、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符 …

    Linux干货 2016-08-10
  • Linux进程查看及管理(2)

    Linux进程查看及管理(2) CentOS5和6的启动流程: Liunx中的启动:kernel和rootfs(根文件系统) kernel:进程管理,内存管理,网络管理功能,驱动程序,文件系统,安全功能(权限模型), rootfs:glibc(lib,lib64) 库:函数集合,function(功能模块)有其调用接口(头文件是对函数功能或调用参数的功能进行…

    Linux干货 2016-08-08
  • 任务计划和本地系统的默认邮件

    一、前言 二、本地mail的使用方法 三、at /batch 四、cron 五、小结   一、前言 linux 中执行任务计划有三种命令:at ,batch ,cron.其中,at,batch 是一次性执行,而crontab,则是周期性执行; 作业执行完成后,会通过邮件通知给作业提交者;因此,以下就从邮件说起。 二、邮件服务 Centos ,默认会…

    Linux干货 2015-05-13
  • 计算机的组成及其功能

    计算机的组成及其功能 计算机由五部分组成 运算器 实现算术运算和逻辑运算(和控制器组成CPU) 控制器 控制总线的使用权限,完成寻址和控制对内存当中的访问权限是做读访问还是写访问 存储器 内存,RAM(Random Access Memory) 输入(Input) 下指令,提供数据 输出(Output) 输出数据加工的结果

    2018-02-22