⑴ UDEV 基础

udev 可管理保存在/dev 目录下的文件、文件只有在接入相应设备后才会生成、设备被拔出后自动删除

它还允许用户添加规则、以便修改/dev中默认的名称和权限、规则保存在/etc/udev/rules.d/目录下

⑵ MySQL 绑定裸设备

只有InnoDB可以用裸设备

优点:绕过了文件系统,读写速度会有提高,并且数据会比较安全、同时降低文件系统负担、也改善系统性能

缺点:太安全了,好多备份工具可能没法用、dd可以考虑

下面介绍如何为mysql共享表空间绑定裸设备

㈠ 制作裸设备

# fdisk /dev/sda

==> /dev/sda5

# partprobe

# fdisk -l

# pvcreate /dev/sda5

# vgcreate -s 16M mysqlvg /dev/sda5

# lvcreate -L 90M -n sharespace mysqlvg

# vim /etc/sysconfig/rawdevices

==> /dev/raw/raw1  /dev/mysqlvg/sharespace

# service rawdevices start

# chkconfig rawdevices on

# chown -R mysql:dba /dev/mapper/mysqlvg-sharespace

㈡ 配置MySQL

① 指定newraw属性

innodb_data_home_dir =

innodb_data_file_path = /dev/mapper/mysqlvg-sharespace:60Mnewraw

② 重启mysql服务,待其完成分区初始化工作后,再关闭mysql服务

③ 修改raw属性

innodb_data_home_dir =

innodb_data_file_path = /dev/mapper/mysqlvg-sharespace:60Mraw

④ 重启mysql服务

如果整个系统重启、裸设备的权限会被回收、导致mysql无法开启

官网描述如下:

will fail after the next reboot, if the /dev-tree is dynamically created by, e.g. udev, a MAKEDEV-script or similar.

After reboot, the device will regain its former permission, typically excluding access by mysql.

alert 报警如下:

130719 20:42:43  InnoDB: Operating system error number 13 in a file operation.

InnoDB: The error means mysqld does not have the access rights to

InnoDB: the directory.

InnoDB: File name /dev/mapper/mysqlvg-sharespace

InnoDB: File operation call: 'open'.

InnoDB: Cannot continue operation.

此时可选方案:

1)写个简单的初始化脚本、当重启的时候自动授权

2)配置 udev条目、

[root@odd rules.d]# pwd

/etc/udev/rules.d

[root@odd rules.d]# cat 60-raw.rules

ACTION=="add", KERNEL=="sda5", GROUP=="dba", MODE=="0660", RUN+="/bin/raw /dev/raw/raw1 %N"

[root@odd rules.d]# cat 65-raw-permissions.rules

KERNEL=="sda5", GROUP="dba", MODE="0660"

推荐阅读:

linux mysql 共享存储空间_Linux UDEV和为MySQL InnoDB共享表空间配置裸设备相关推荐

  1. mysql 5.7 innodb 预热_mysql5.7 InnoDB数据表空间文件平滑迁移

    [ERROR] [FATAL] InnoDB: Tablespace id is 14 in the data dictionary but in file ./mysql/innodb_index_ ...

  2. linux raw设备格式化,SUSE Linux 10配置裸设备(raw devices)

    SUSE Linux 10配置裸设备(raw devices) 裸设备,是没有经过格式化的分区或磁盘,也叫裸分区(原始分区),不被Unix通过文件系统来读取的特殊字符设备.它由应用程序负责对它进行读写 ...

  3. linux裸设备大小,SUSE Linux 十 配置裸设备(raw devices)

    SUSE Linux 10 配置裸设备(raw devices) 裸设备,是没有经过格式化的分区或磁盘,也叫裸分区(原始分区),不被Unix通过文件系统来读取的特殊字符设备.它由应用程序负责对 它进行 ...

  4. linux 链接数据库mysql数据库文件_linux 命令行 链接mysql数据库

    MySQL命令行导出数据库 MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\My ...

  5. linux 查看mysql安装目录_Linux环境下安装MySQL数据库示例教程

    点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 Linux环境对大多数SQL初学者还是比较陌生,今天给大家演示一下如何在Linux环境 ...

  6. linux挂载cifs磁盘_linux使用windows磁盘,挂载共享目录

    实例说明:客户两台服务器,一台web服务器(linux)只有50G,课程资源太多太大导致磁盘不够用:客户的文档服务器(windows)磁盘很大超过1T,所以产生了,将web资源使用文档服务器磁盘的想法 ...

  7. 64位linux安装mysql数据库吗_linux下怎么安装mysql数据库

    展开全部 1.到mysql官网下载mysql编译32313133353236313431303231363533e78988e69d8331333363393632好的二进制安装包,在下载页面Sele ...

  8. linux mysql怎么启动_linux下安装完mysql 怎么启动

    匿名用户 1级 2017-10-17 回答 查找以前是否安装有mysql,使用下面命令: rpm -qa|grep -i mysql 如果显示有如下包则说明已安装mysql mysql-4.1.12- ...

  9. linux pcie命令,setpci命令_Linux setpci 命令用法详解:查询和配置PCI设备的使用工具...

    setpci命令是一个查询和配置PCI设备的使用工具. 语法setpci(选项)(参数) 选项-v:显示指令执行的细节信息: -f:当没有任何操作需要完成时,不显示任何信息: -D:测试模式,并不真正 ...

最新文章

  1. GDAL中GDALDataset::RasterIO分块读取的实现
  2. 3.7 感知器-机器学习笔记-斯坦福吴恩达教授
  3. labelme数据增强_NO. 21 标注工具 amp; 合成数据生成工具
  4. 前端学习(2612):getter计算
  5. mobaxterm用alt键作为meta键的方法
  6. python实现TCP客户端从服务器下载文件
  7. html两个select怎么放在一行,HTML`select`和`input`在一行中
  8. 电脑清理代码_网络安全宣传周丨电脑中病毒,这样处置!
  9. python弧度转角度_Python中转换角度为弧度的radians()方法
  10. EditText属性设置
  11. antd-vue 划上表格内容显示气泡框及提示内容
  12. Linux内核文件系统7
  13. python 画出决策边界_决策边界用python实现
  14. android 置灰不可点击,Android全局实现控件变灰
  15. 吴思进——复杂美创始人首席执行官
  16. Bezier和B样条曲线
  17. Cacti 无法启用气象图和气象图中图标添加
  18. Windows Server 2012 R2 IE浏览器安(qi)装(yong)Adobe Flash Player
  19. 为什么要认证抖音蓝V?怎样申请抖音蓝V认证?
  20. PHP根据经纬度查询地理位置

热门文章

  1. dfa算法c语言,DFA跟trie字典树实现敏感词过滤(python和c语言)
  2. server sql top速度变慢解决方案_SQL Server的性能调优:解决查询速度慢的五种方法-数据库...
  3. 踵事增华:新形势下如何高效撰写科技论文!
  4. 软件测试——0422作业
  5. 【计算机科学基础】透明性
  6. 【Servlet】HTTP请求中文乱码的问题
  7. 【数据库系统】核心知识归纳总结
  8. 【Java】基数排序
  9. WebAssembly 技术汇总
  10. Django 框架02: 模型与站点