10bet网址
MySQL 5.6参考手册
相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 29.4 mb
PDF (A4)- 29.5 mb
手册页(TGZ)- 190.3 kb
手册页(邮政编码)- 305.1 kb
信息(Gzip)- 2.8 mb
信息(邮政编码)- 2.8 mb
本手册摘录

18.6.10.2使用符号链接和磁盘数据对象

NDB集群使用磁盘的性能可以大大提高数据存储分离数据节点从undo日志文件和文件系统表空间数据文件,并将这些不同的磁盘上。在早期版本的NDB集群中,没有直接支持NDB集群,这是必要的,以实现分离使用符号链接后在这一节中所述。NDB集群7.3及以后支持数据节点的配置参数FileSystemPathDD,FileSystemPathDataFiles,FileSystemPathUndoFiles,这使得使用符号链接为此不必要的。关于这些参数的更多信息,请参阅磁盘数据文件系统参数

在本节的其余部分描述的过程只是历史的兴趣。

集群中的每个数据节点目录中创建一个文件系统命名ndb_node_id_fs根据节点的数据DataDir中定义的config.ini文件。在这个例子中,我们假设每个数据节点主机有三个磁盘,别名/ data0,/ data1,/ data2,集群的config.ini包括以下:

[ndbd违约]DataDir = / data0

我们的目标是把所有磁盘数据日志文件/ data1,所有磁盘数据文件的数据/ data2,每个数据节点主机上。

请注意

在这个例子中,我们假设集群的数据节点主机都使用Linux操作系统。对于其他平台,您可能需要替你操作系统的命令所示。

为了实现这一点,请执行以下步骤:

  • 在数据节点文件系统创建符号链接指向其他驱动器:

    壳> cd / data0 / ndb_2_fs壳> ls D1 D10这里D2 D8 D9连结控制协定壳> ln - s / data0 dnlogs壳> ln - s / data1 dndata

    您现在应该有两个符号链接:

    壳> ls - l -隐藏= D * lrwxrwxrwx 1用户组30 2007-03-19 58 dndata - > / data1 lrwxrwxrwx 1用户组30 2007-03-19 13:59 dnlogs - > / data2

    我们只显示的数据节点与节点ID 2;但是,你必须这样做每一个数据节点。

  • 现在,在mysql客户,创建一个日志文件组和表空间使用符号链接,如下所示:

    mysql >创建日志文件组lg1 - >添加UNDOFILE ' dnlogs / undo1。日志”- > 150 - > UNDO_BUFFER_SIZE INITIAL_SIZE = 1 m - >引擎= NDBCLUSTER;mysql >创建表空间ts1 - >添加数据文件' dndata / data1。日志”- >使用日志文件组lg1 - > INITIAL_SIZE 1 g - >引擎= NDBCLUSTER;

    验证文件创建并放置正确如下所示:

    壳> cd / data1壳> ls - l 2099304 -rw-rw-r - 1用户组2099304总2007-03-19 14:02 undo1。dat壳> cd / data2壳> ls - l 2099304 -rw-rw-r - 1用户组2099304总2007-03-19 14:02 data1.dat
  • 如果你是一个主机上运行多个数据节点,你必须小心避免他们试图使用相同的磁盘数据文件的空间。你可以更容易通过创建一个符号链接文件系统在每个数据节点。假设您正在使用/ data0两个数据节点的文件系统,但你想拥有两个节点的磁盘数据文件/ data1。在这种情况下,您可以做一些类似于:

    壳> cd / data0壳> ln - s / data1 dn2 ndb_2_fs / dd壳> ln - s / data1 dn3 ndb_3_fs / dd壳> ls - l -隐藏= D * ndb_2_fs lrwxrwxrwx 1用户组30 2007-03-19第14章22节dd - > / data1 / dn2壳> ls - l -隐藏= D * ndb_3_fs lrwxrwxrwx 1用户组30 2007-03-19第14章22节dd - > / data1 / dn3
  • 现在,您可以创建一个日志文件组和表空间使用符号链接,像这样:

    mysql >创建日志文件组lg1 - >添加UNDOFILE dd / undo1。日志”- > 150 - > UNDO_BUFFER_SIZE INITIAL_SIZE = 1 m - >引擎= NDBCLUSTER;mysql >创建表空间ts1 - >添加丢失的dd / data1。日志”- >使用日志文件组lg1 - > INITIAL_SIZE 1 g - >引擎= NDBCLUSTER;

    验证文件创建并放置正确如下所示:

    壳> cd / data1壳> ls dn2 dn3壳> ls dn2 undo1。日志data1.logshell> ls dn3 undo1.log data1.log