引言:公司的所有業務是在阿裡雲伺服器(CentOS 6.5)上面部署,資料的存儲為40G的系統盤,100G的資料盤,由于剛接觸阿裡雲伺服器,是以就沒太注意,剛安裝完資料庫,新的産品上線測試,但是不久後,開發人員回報資料庫有問題,連接配接數之類的問題,登陸後,檢視記憶體、磁盤、CPU 等基礎資訊,發現40G的系統盤還剩5G,這時才想起應該是資料盤沒有挂載的,并且資料庫是RPM包安裝,是以初始化等都是預設的。(這一部分應該是上線前就解決的,但是目前測試出現問題要解決)
<code>資料庫預設的資料目錄:</code><code>/var/lib/mysql</code>
将100G的資料盤分區、格式化挂載 、并加入到開機自動加載檔案中
<code> </code><code>要更改的資料目錄: </code><code>/data/mysql</code>
基本的步驟:
(1)停止Mysql服務
<code>/etc/init</code><code>.d</code><code>/mysql</code> <code>stop</code>
(2)将/var/lib/mysql 目錄下的内容剪切到 /data/mysql
<code> </code><code>mv</code> <code>/var/lib/mysql/</code> <code>/data/</code>
<code> </code><code>這裡需要注意 用</code><code>cp</code><code>等指令有可能會更改預設權限的問題。</code>
(3)更改配置檔案my.cnf 的datadir目錄
<code>datadir=</code><code>/data/mysql</code>
<code> </code>
<code>lower_case_table_names=1</code>
<code> </code>
<code>skip-name-resolve</code>
<code> </code>
<code>character-</code><code>set</code><code>-server=utf8</code>
<code> </code>
<code>wait_timeout=1800</code>
<code> </code>
<code>interactive_timeout = 288000</code>
<code> </code>
<code>max_allowed_packet = 1000M</code>
<code> </code>
<code>max_connections=3000</code>
<code> </code>
<code>innodb_buffer_pool_size = 1000M</code>
<code> </code>
<code>innodb_additional_mem_pool_size = 200M</code>
<code>innodb_flush_log_at_trx_commit=2</code>
<code> </code>
<code>innodb_autoextend_increment=800M</code>
<code> </code>
<code>innodb_log_buffer_size = 200M</code>
<code> </code>
<code>#innodb_log_file_size = 100M</code>
<code>key_buffer_size=800M</code>
<code> </code><code>read_buffer_size=600M</code>
<code> </code><code>thread_cache_size=64</code>
(4)重新開機服務
本文轉自 tianya1993 51CTO部落格,原文連結:http://blog.51cto.com/dreamlinux/1836822,如需轉載請自行聯系原作者