MySQL與nfs的實驗

(1) 創建一個共享mydata,路徑為/mysql/data,客戶端1掛載至/mydata;而后客戶端1主機安裝mysqlmariadb,將數據目錄設定為/mydata,要確保mysql服務能正常 運行,但數據目錄位于samba server上;

(2) 客戶端2主機使用類似客戶端1主機的方式掛載mydata共享至本地的/mydata目錄,而后,直接安裝mysqlmariadb server,設定其數據目錄為/mydata;測試

(a) 客戶端1 mysql服務運行時,客戶端2mysql服務能否啟動?

(b) 客戶端1 mysql服務停止時,客戶端2mysql服務能否啟動?

 

準備三臺主機,server-1(10.1.64.11),server-2(10.1.64.12),server-3(10.1.64.13)

Server-1

①將server-1安裝nfs

service rpcbind status

service rpcbind start

vim  /etc/exports

/mysql/data      10.1.64.12(r,w)     10.1.64.13(r,w)

Systemctl restart nfs

⑥創建共享目錄

  Mkdir -p /mysql/data

⑦創建用戶mysql,規定其主ID27

  并將/mysql/data目錄的屬主屬組改為mysql。

Server-2

①在server-2中安裝mariadb-server。

②創建用戶mysql,用戶名可以不一樣。但是其主ID一定要是27。

③創建mysql的數據存放目錄mydata,并將其屬主屬組改為新創建的用戶mysql。

④修改配置文件/etc/my.cnf。

      如果是用yum安裝的mariadb,有可能會沒有/etc/my.cnf配置文件,需要將my.cnf

  的模板文件/usr/shane/mysql/my-large.cnf拷貝到/etc/,并改名為my.cnf。

      Vim  /etc/my.cnf,并指定mydata為數據庫的數據存放路徑。

       datadir = /mydata/

⑤將server-1/mysql/data目錄掛載到server-2/mydata目錄上。

      Mount -t nfs 10.1.64.11:/mysql/data  /mydata

⑥掛載成功后重啟mariadb服務。查看端口,順利啟動。

Server-3

          Server-3的配置跟server-2的配置相同。

 

總結:

      server-2mariadb服務開啟時,server-3mariadb服務就開啟不了,當server-2

  Mariadb服務關閉后,server-3mariadb就可以順利啟動。

      因此,當將兩個數據庫的數據存放路徑都指向同一個nfs的掛載點時,兩個數據庫不能

  同時啟動。

 

遇到的問題:

在修改數據庫的配置文件時,配置的是/etc/my.cnf.d/server.cnf,配置完成后,兩個數據庫都

順利重啟了,但是當進入/mysql/data目錄中卻沒有生成mysql相關的配置。意味著數據庫數據

指定路徑失敗。

通過翻閱筆記,發現系統默認讀取的配置文件應該是/etc/my.cnf。找到該配置文件的示例

目錄/usr/share/mysql/my-large.cnf,將其復制到/etc/并改名為my.cnf。再次修改my.cnf文件,將

Mydata目錄指定為mariadb的數據存放路徑。

啟動mariadb服務,查看mydata目錄,生成了mariadb相關的文件。進入nfs/mysql/data

樣有數據庫的相關配置文件。

原創文章,作者:zzd,如若轉載,請注明出處:http://www.www58058.com/56227

(0)
zzdzzd
上一篇 2016-10-30
下一篇 2016-10-30

相關推薦

  • CentOS系統安裝

    centos系統安裝        安裝程序:anaconda,Anaconda是RedHat、CentOS、Fedora等Linux的安裝管理程序。它可以提供文本、圖形等安裝管理方式,并支持Kickstart等腳本提供自動安裝的功能。此外,其還支持許多啟動參數,熟悉這些參數可為安裝帶來很多方便。該程序的功能是把位于光…

    Linux干貨 2016-09-23
  • 邏輯卷LVM

    邏輯卷LVM 簡介     在實際生產應用中,磁盤的分區的容量是固定不變的,當出現分區容量不足的情況,除了新加磁盤,還有沒有其他方法呢?    邏輯卷(LVM)的概念就出現了,全稱叫Logical Volume Manager。它的作用是允許對卷進行方便操作的抽象層,包括重新設定…

    Linux干貨 2017-08-12
  • 管理用戶組的命令

    用戶賬戶 管理用戶的命令及配置文件, Useradd,usermod,userdel,newusers,chpasswd,passwd,chage,chfn,chsh,id,su,finger Useradd:創建用戶,         Useradd 選項 參數  &…

    Linux干貨 2016-10-23
  • 數據的游戲:冰與火

    我對數據挖掘和機器學習是新手,從去年7月份在Amazon才開始接觸,而且還是因為工作需要被動接觸的,以前都沒有接觸過,做的是需求預測機器學習相關的。后來,到了淘寶后,自己憑興趣主動地做了幾個月的和用戶地址相關數據挖掘上的工作,有一些淺薄的心得。下面這篇文章主要是我做為一個新人僅從事數據方面技術不到10個月的一些心得,也許對你有用,也許很傻,不管怎么樣,歡迎指…

    Linux干貨 2016-08-15
  • swap與dd命令使用詳解

    處理交換文件和分區     交換分區是系統RAM 的補充 基本設置包括:     創建交換分區或者文件     使用mkswap 寫入特殊簽名     在/etc/fstab 文件中添加適當的條目 &…

    Linux干貨 2017-04-30
  • 創建CA、申請證書和吊銷證書詳解

    創建CA和申請證書、吊銷證書 搭建工具:openssl 服務端:centos7 客戶端:centos6 配置實驗環境: 需要兩臺虛擬機為服務端、客戶端提供運行環境,裝載openssl工具,添加必要文件;通過查看openssl的配置文件/etc/pki/tls/openssl.cnf(圖一),對比服務端的/etc/pki/CA文件內容(圖二),如果第一次搭建服…

    2017-04-11
欧美性久久久久