最近公司購買力阿里雲服務器,部署一套WEB管理系統,由於數據量比較大,所以增加了200G的雲盤,服務器購買是使用的的是鏡像市場中的wordpress v1.1鏡像,購買後,apche mysql php ftp都已經安裝好了,爲了將數據庫和web目錄移動到雲盤之中,需要進行相應的修改,折騰了好半天,終於搞定了,下面就是相關的要點:
1。掛載硬盤
首先需要對硬盤進行分區和格式化,然後修改/etc/fstab 文件,在文件的最後增加:/dev/xvdb /data ext4 auto 0 0
將硬盤掛載到/data目錄下。
阿里雲盤默認都是從xvdb開始的,當然可以自選擇其他的。
2.移動mysql數據庫數據目錄到/data目錄下
a,在/data下創建mysql目錄
cd /data
mkdir mysql
cd mysql
service mysql stop
cp /usr/local/mysql/data/ ./ -R
chown -R mysql:mysql /data/mysql
b,修改配置文件my.cnf
vim /etc/my.cnf
修改下面的配置,如果沒有就直接增加
[mysqld]
datadir = /data/mysql/data
innodb_data_home_dir = /data/mysql/data
innodb_log_group_home_dir = /data/mysql/data
補充一下,因爲我們的系統用的了mysql的存儲過程和事件觸發器,實際使用過程中發現執行存儲過程會出現錯誤:
Thread stack overrun: 6640 bytes used of a 131072 byte stack, and 128000 bytes needed. Use 'mysqld --thread_stack=#' to specify a bigger stack.
要解決這個問題,同樣要修改my.cnf中的thread_stack,增加thread_stack的大小:
#thread_stack = 64K
thread_stack = 500K
vim /etc/init.d/mysql
修改下面配置
datadir=/data/mysql
保存後,啓動mysql
service mysql start
3.修改web服務器跟目錄
首先創建跟目錄
cd /data
mkdir www
chmod a+rw www
然後修改阿帕奇配置文件
apche配置文件爲 /usr/local/apache2/conf/httpd.conf不過,不需要修改這個文件,web根目錄配置是放到vhosts/wordpress.conf中了,修改如下:
vim /usr/local/apache2/conf/vhosts/wordpress.conf修改爲如下參數配置:
DocumentRoot /data/www
<Directory /data/www>
保存後重啓web服務器
service httpd restart
ok,現在已經全部完成了,不過爲了保證系統能夠正常運行,還需要 重啓下服務器。