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.www58058.com/74275

(1)
gaomeigaomei
上一篇 2017-04-25 23:35
下一篇 2017-04-26 15:07

相關推薦

  • 第六周作業

    請詳細總結vim編輯器的使用并完成以下練習題 基本模式:     編輯模式,命令模式     輸入模式     末行模式         內置的命令行接口 打開…

    Linux干貨 2017-02-14
  • Ansible playbook

    目錄 1.1        playbook簡介… 1 1.2        Playbook使用場景… 1 1.3      &nbs…

    Linux干貨 2015-12-06
  • 源碼安裝http

    http://xxlii.blog.51cto.com/10277731/1841570     哈哈!

    Linux干貨 2016-08-24
  • CentOS開發環境搭建

        一個月之前將系統換為Linux,昨天系統運行的時候突然死機,開機之后進不了系統,并且BIOS無法識別硬盤,無奈只有在普通硬盤上重裝系統。搭建開發環境,為了避免再次遇到類似現象,或在下次遇到這類問題快速搭建開發環境,記錄開發環境搭建的過程。 1、啟用wifi echo "blacklist&n…

    Linux干貨 2016-08-04
  • Linux計劃任務

    計劃任務 Linux任務計劃、周期性任務執行 ? 未來的某時間點執行一次任務:     at     batch:系統自行選擇空閑時間去執行此處指定的任務 ? 周期性運行某任務:      cron at任務 …

    Linux干貨 2016-09-10
  • 【招聘】天津/贊普科技股份有限公司/Linux系統運維工程師/6-7k/五險一金

    天津贊普科技股份有限公司——簡稱贊普科技,成立于2003年,坐落于天津市濱海高新區,是一家專業的互聯網綜合服務商,主營數字網絡建設、數據接入及增值服務和智能化網絡產品及服務。歷經11年的發展,贊普科技已成長為高新區科技型小巨人企業、國家高新技術企業,專注于移動互聯與大數據、云計算、商業WIFI行業的領軍者。     贊普科技計劃…

    Linux干貨 2015-12-03
欧美性久久久久