日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

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

發布時間:2025/3/15 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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共享表空间配置裸设备的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。