linux mysql 共享存储空间_Linux UDEV和为MySQL InnoDB共享表空间配置裸设备
⑴ 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共享表空间配置裸设备相关推荐
- mysql 5.7 innodb 预热_mysql5.7 InnoDB数据表空间文件平滑迁移
[ERROR] [FATAL] InnoDB: Tablespace id is 14 in the data dictionary but in file ./mysql/innodb_index_ ...
- linux raw设备格式化,SUSE Linux 10配置裸设备(raw devices)
SUSE Linux 10配置裸设备(raw devices) 裸设备,是没有经过格式化的分区或磁盘,也叫裸分区(原始分区),不被Unix通过文件系统来读取的特殊字符设备.它由应用程序负责对它进行读写 ...
- linux裸设备大小,SUSE Linux 十 配置裸设备(raw devices)
SUSE Linux 10 配置裸设备(raw devices) 裸设备,是没有经过格式化的分区或磁盘,也叫裸分区(原始分区),不被Unix通过文件系统来读取的特殊字符设备.它由应用程序负责对 它进行 ...
- linux 链接数据库mysql数据库文件_linux 命令行 链接mysql数据库
MySQL命令行导出数据库 MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\My ...
- linux 查看mysql安装目录_Linux环境下安装MySQL数据库示例教程
点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 Linux环境对大多数SQL初学者还是比较陌生,今天给大家演示一下如何在Linux环境 ...
- linux挂载cifs磁盘_linux使用windows磁盘,挂载共享目录
实例说明:客户两台服务器,一台web服务器(linux)只有50G,课程资源太多太大导致磁盘不够用:客户的文档服务器(windows)磁盘很大超过1T,所以产生了,将web资源使用文档服务器磁盘的想法 ...
- 64位linux安装mysql数据库吗_linux下怎么安装mysql数据库
展开全部 1.到mysql官网下载mysql编译32313133353236313431303231363533e78988e69d8331333363393632好的二进制安装包,在下载页面Sele ...
- linux mysql怎么启动_linux下安装完mysql 怎么启动
匿名用户 1级 2017-10-17 回答 查找以前是否安装有mysql,使用下面命令: rpm -qa|grep -i mysql 如果显示有如下包则说明已安装mysql mysql-4.1.12- ...
- linux pcie命令,setpci命令_Linux setpci 命令用法详解:查询和配置PCI设备的使用工具...
setpci命令是一个查询和配置PCI设备的使用工具. 语法setpci(选项)(参数) 选项-v:显示指令执行的细节信息: -f:当没有任何操作需要完成时,不显示任何信息: -D:测试模式,并不真正 ...
最新文章
- GDAL中GDALDataset::RasterIO分块读取的实现
- 3.7 感知器-机器学习笔记-斯坦福吴恩达教授
- labelme数据增强_NO. 21 标注工具 amp; 合成数据生成工具
- 前端学习(2612):getter计算
- mobaxterm用alt键作为meta键的方法
- python实现TCP客户端从服务器下载文件
- html两个select怎么放在一行,HTML`select`和`input`在一行中
- 电脑清理代码_网络安全宣传周丨电脑中病毒,这样处置!
- python弧度转角度_Python中转换角度为弧度的radians()方法
- EditText属性设置
- antd-vue 划上表格内容显示气泡框及提示内容
- Linux内核文件系统7
- python 画出决策边界_决策边界用python实现
- android 置灰不可点击,Android全局实现控件变灰
- 吴思进——复杂美创始人首席执行官
- Bezier和B样条曲线
- Cacti 无法启用气象图和气象图中图标添加
- Windows Server 2012 R2 IE浏览器安(qi)装(yong)Adobe Flash Player
- 为什么要认证抖音蓝V?怎样申请抖音蓝V认证?
- PHP根据经纬度查询地理位置