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 20:46
下一篇 2016-10-30 21:02

相關推薦

  • 馬哥教育網絡班22期+第五周課程練習

    1、顯示當前系統上root、fedora或user1用戶的默認shell; ~]# cat /etc/passwd |grep -E  "^(root|fedora|user1)" |awk -F: '{print $NF}'/bin/bash/bin/bash/bin/bash 2、找出/etc/rc.d/…

    Linux干貨 2016-09-19
  • centos7 搭建SVN服務器

    運維常見的工作就是日常軟件的安裝和維護,SVN雖然被Git侵占了市場份額,但是仍然是高效簡捷的源碼管理工具。從日常軟件的安裝部署開始,熟悉一些Linux的常用命令。

    Linux干貨 2018-03-26
  • 周期性計劃任務Cron詳解

    概述 cron 是Linux 或者類 Unix 系統的作業調度程序。利用它,我們可以配置某些命令或者腳本,讓命令和腳本在某個設定的時間內周期性地運行。本文主要以描述了 CentOS 6的cron命令的詳細知識。 了解cron組件 cron程序由程序包cronie提供,我們可以通過rpm -qi cronie查看cronie的信息。 cron 的組件包括: 1…

    Linux干貨 2016-09-18
  • N21-北京-兔鍋-馬哥教育網絡班21期+第3周課程練習

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。    who | cut -d' ' -f1 | uniq   2、取出最后登錄到當前系統的用戶的相關信息。    who | ta…

    系統運維 2016-07-07
  • linux文件系統(ext2\ext3\ext4,xfs,btrfs…)的介紹[轉載]

    ext2\ext3\ext4,xfs,btrfs 都是針對服務器系統越來越高效實用的日志文件系統 日志文件系統:    日志文件系統是一種即使在斷電或者是操作系統崩潰的情況下保證文件系統一致性的途徑。XFS對文件系統元數據提供了日志支持。當文件系統更新時,元數據會在實際的磁盤塊被更新之前順序寫入日志。XFS的日志被保存在磁盤塊的…

    Linux干貨 2017-01-31
  • DNS域名解析系統搭建(BIND)

        【本文導航】    零、準備工作    一、根域服務器配置    二、com頂級域配置    三、linux.com域主服務器配置(DNS1)    四…

    Linux干貨 2016-12-21
欧美性久久久久