0
回答
mysql 裸设备方式运行设置
注册华为云得mate10,2.9折抢先购!>>>   

今天安装了最新版本的64位ubuntu linux,并准备安装以裸设备方式运行的mysql数据库。裸设备的使用有多种方式设置, 我采用的是最简单最可靠的一种。

在调试过程中,发现了如下问题:

1) 默认安装时,linux核心模块 raw 并没有启动,因此我只好手动调整,

在配置文件/etc/modules 中加入一行raw, 设置为自动启用raw模块, 

2)在配置文件/etc/rc.local 加入一行

raw /dev/raw/raw1 /dev/sdb4 

实现每次开机后自动把第2个块硬盘的第4个分区添加为 raw1; 

3) 在默认mysql目录中做字符文件 sudo mknod /var/lib/mysql/ibdata1 c 162 1, 其中c表示字符型设 备,162和1分别为主设备编号,从设备编号,这个编号需要根据实际修改, 得到设备编号的查询方式命令是ls -lL /dev/raw/raw1

4)需要sudo chown mysql:mysql /var/lib/mysql/ibdata1, 修改一下文件拥有者,否则mysql没有权限读写这个文件
5)在my.cnf中修改参数

innodb_data_home_dir= 

innodb_data_file_path = /var/lib/mysql/ibdata1:1776656Mnewraw  启动mysql等待执行裸设备的初始化,

完成后,再修改my.cnf中修改参数innodb_data_file_path = /var/lib/mysql/ ibdata1:1776656Mraw ,重新启动mysql服务,就实现裸设备的mysql全部设置。

这 里需要注意的是:裸设备的大小设置问题,如果设置过大,例如186259(实际的大小),将导致MYSQL反复初始化。如果按照实际总容量的字节数计算的 话,需要除以2次1024,再减1。我使用的方法是用命令sudo fdisk /dev/sdb -l, 显示磁道开始号和结束号,(磁道结束号-磁道 开始号)/2048, 得到的数字就是容量,这个容量-1,保留1M空间给innodb做结尾数据块,这样就可以了。

裸设备的性能比一般的文件系统要略微高一点, 可以更有效的发挥RAID磁盘阵列的高性能。

文章出处:http://wlmqgzm.blog.sohu.com/224814380.html

举报
红薯
发帖于6年前 0回/659阅
顶部