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
下一篇 2017-04-26

相關推薦

  • linux學習第二天知識點-linux入門及使用幫助

    一 基礎命令 1. #ifconfig     顯示或配置網卡的命令,英文全稱是network interfaces configuring。     配置網卡的IP地址語法例:ifconfig eth0 192.168.0.1 netmask 255.255.255.0 2.&…

    Linux干貨 2016-07-26
  • linux 學習筆記

    第一周

    Linux干貨 2018-03-16
  • 計算機的組成及功能

    計算機的組成及功能 計算機的組成 計算機的組成,簡單地來說,包含硬件和軟件兩部分,兩者相輔相成,缺一不可。在計算機網絡發展的今天,網絡也已成為計算機不可或缺的一部分。 計算機硬件 可以分為如下5個部分: 控制器 負責對程序的控制信息進行分析,控制并協調輸入、輸出操作或內存訪問,如CPU 運算器 負責數據的算術運算和邏輯運算,如C…

    Linux干貨 2016-10-29
  • mount命令使用詳解

    一、掛載(mount)初識     1.什么是掛載         將額外文件系統與根文件系統某現存的目錄建立起關聯關系,進而使得此目錄作為其它文件訪問入口的行為。     2.常用的文件系統類型 &…

    Linux干貨 2016-09-01
  • PageRank算法

    1. PageRank算法概述          PageRank,即網頁排名,又稱網頁級別、Google左側排名或佩奇排名。         是Google創始人拉里·佩奇和謝爾蓋·布林于1997年構建早期的…

    Linux干貨 2015-12-15
  • Linux系統中快捷鍵和man手冊講解

    1、Linux中的man手冊   man這個單詞的翻譯是男人的意思,但在Linux中是我們對于命令的幫助查找,我們知道在Linux中命令有很多,簡直浩瀚如海,我們不可能都能理解每個命令的意思。所以,Linux的幫助文件大大解決了我們對于命令的理解性。通過man指令可以查看Linux中的指令幫助、配置文件幫助和編程幫助等信息。 2、語法格式…

    Linux干貨 2016-10-17
欧美性久久久久