⑴ 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.rulesACTION=="add", KERNEL=="sda5", GROUP=="dba", MODE=="0660", RUN+="/bin/raw /dev/raw/raw1 %N"
[root@odd rules.d]# cat 65-raw-permissions.rulesKERNEL=="sda5", GROUP="dba", MODE="0660"
推荐阅读:RHEL6使用UDEV修改asm磁盘名 http://www.linuxidc.com/Linux/2013-05/85009.htmCentOS 5上部署UDEV http://www.linuxidc.com/Linux/2012-07/64387.htmInnoDB存储引擎的启动、关闭与恢复 http://www.linuxidc.com/Linux/2013-06/86415.htmMySQL InnoDB独立表空间的配置 http://www.linuxidc.com/Linux/2013-06/85760.htmMySQL Server 层和 InnoDB 引擎层 体系结构图 http://www.linuxidc.com/Linux/2013-05/84406.htmMySQL 讨厌哪种类型的查询ORA-02097、ORA-00837(修改memory_target时碰到的一个小问题)相关资讯 Udev MySQL InnoDB MySQL表空间
- Oracle Linux6.7下使用udev做ASM (07月04日)
- MySQL innoDB重做日志文件 (01/29/2015 12:12:50)
- 关于MySQL InnoDB存储引擎中的锁 (11/02/2014 12:10:49)
| - MySQL innoDB 存储引擎学习篇 (02/15/2015 10:26:16)
- MySQL InnoDB 共享表空间和独立表 (01/04/2015 11:26:59)
- MySQL的InnoDB索引详细分析 (10/26/2014 19:53:34)
|
本文评论 查看全部评论 (0)