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

相关推荐

  • lvs——高可用集群

    技术简介: LVS集群采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。整个服务器集群的结构对客户是透明的,而且无需修改客户端和服务器端的程序。为此,在设计时需要考虑系统的透明性、可伸缩性、高可用性和易管理性 集群采用…

    Linux干货 2016-10-26
  • awk应用和systemd

    一:练习 1、求每班总成绩和平均成绩 name class score wang   1    100 zhang  2    90 li     1    80 2、为编译安装的httpd服务,实现service unit文件 3、破解centos7 口令 …

    Linux干货 2016-09-22
  • 每日一练–8.2 用户管理,权限管理

    (1)显示/var目录下所有以l开头,以一个小写字母结尾,且中间出现至少一位数字的文件或目录。     ll /var/l*[[:digit:]]*[[:lower:]] (2)显示以/etc目录下以任意一位数字开头,且以非数字结尾的文件或目录      ll /etc/[[:digit:]]*[^[:dig…

    Linux干货 2016-08-05
  • 无痛之ext3升ext4[原创]

    一台文件存储服务器单目录下子目录已经突破31998数限制,造成无法继续创建子目录,服务器系统环境为CentOS5.4 内核版本为2.6.18。解决方案只能是升级到ext4文件系统,首先到https://ext4.wiki.kernel.org/index.php/Ext4_Howto查了一下资料,文中的第一句便是“Ext4 was released as a…

    Linux干货 2015-03-27
  • N25-第二周作业

    第二周作业 1.Linux上的文件管理命令都有哪些,其常用的使用方法及相关示例演示。 Linux上的文件管理命令有:cp , mv , rm 等命令 cp是复制命令: 命令使用格式是: cp [OPTION]… SOURCE… DEST 例:root@vps ~]# cp /etc/passwd /tmp 复制…

    Linux干货 2016-12-14