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.178linux.com/56227

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

相关推荐

  • linux用户和用户组

    一、用户和组 1、用户账号类型 在Linux系统中,根据系统管理的需要将用户账号分为不同的类型,其拥有的权限、担任的角色也各不相同。主要包括超级用户、普通用户和程序用户。 【超级用户】:root用户是Linux系统中默认的超级用户账号,对本主机拥有最高的权限,类似于Windows系统中的Administrator用户。只有当进行系统管理、维护任务时,才建议使…

    Linux干货 2017-07-22
  • 第五周 N21 总有刁民想害朕

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; egrep "^[[:space:]]+" /boot/grub/grub.conf 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行; egrep "^#[[:space:]]+…

    Linux干货 2016-07-16
  • 导读谷歌三大核心技术之一 GoogleFileSystem(一)

    GoogleFileSystem设计构想 为满足Google数据处理的需求,Google工程师设计并实现了GoogleFileSystem(GFS)。GFS与传统分布式文件系统类似,也需要满足高性能、可伸缩性、可靠性以及可用性。与传统分布式文件系统思路不不同的是: GFS认为组件失效是常态而非意外,GFS由大量廉价设备组成 文件数量异常巨大 绝大部分文件修改…

    Linux干货 2017-05-07
  • DNS常用配置解析反向解析

    什么是域名解析库文件?     是指将我们访问的域名解析成IP返回给本主机,然后本机拿着解析后IP去访问服务器,而解析格式就放在域名解析库文件中。DNS解析分为正向解析和反向解析    正向解析就是将域或域名解析成对应的IP地址,反之则相反,通过IP解析成域名 &nbs…

    Linux干货 2017-05-31
  • FHS文件系统各目录功能

    前言 FHS将文件根据不同的用途和特性分成了可共享的(shareable)和不可共享的(unshareable),可变的(variable)和静态的(static)。不同的文件位于不同的目录里面,将目录分开了将有利于对文件的管理。 文件系统 可共享的 文件可以被存储于某一个主机上,然后供其他主机使用。如果想访问其他主机上可共享的文件,可以将其他主机目录挂载到…

    Linux干货 2016-10-17
  • CentOS7的虚拟机安装

    刚学习linux下CentOS7的操作,熟悉一下CentOS7的安装,所以写一下CentOS7的安装教程,如果那里有写的不对的话希望得到指正。 我是在VMware下装的CentOS7 第一步配置硬件 先创建一个虚拟机 这里我选择的典型模式,新手嘛,新手难度的创建就好,高手难度的等新手难度熟练了再去碰好了,当然这是我的建议… 下一步然后光盘选择稍后…

    2017-07-15