Rel5 /Contos5下Lamp+zendoptimizer php(高效部署lamp用網絡iSCSI存儲技術)
準備安裝的包:(apche,php,mysql可用yum裝)
Apche(yum -y -install httpd*)
Php ( php-common,php5.1,php-mysql,php-mbsting,php-gd php-odbc )
Mysql(mysql-service,php-mysql,mysql-5.0,mysql-connector-odbc)
vodcms6.0.3release.gbk.zip(一個站點目錄)
Zendoptimizer-3.3.3-linux-glibc23-x86_64.tar.gz(php優化包)
應用服務器(riad5)iscsi網絡存儲服務器:192.168.100.254(lun1和lun2兩個存儲點)
yum安裝http和php,mysql的包
啓動apche
/etc/init.d/httpd start
/vim/etc/httpd/conf/httpd.conf
添加php擴展類型:AddType application/x-httpd-php .php
添加php模塊:loadModule php5_module modules/libphp5-zts.so
Service httpd restart
啓動mysql,並配置密碼,查看mysql中的數據庫
/etc/init.d/mysqld start
/usr/bin/mysqladmin -u root psasword 123.com
Mysql -u root -p 123.com && show databases;
配置php:
vim/etc/php.ini
修改mysql默認端口:mysql.default_port=3306
修改主機名:mysql.default_host=192.168.100.1(主機名也可以)
修改鏈接mysql的用戶名以及密碼:
mysql.default_user=root
mysql.default_password=123.com
到此lamp搭建完成
解壓vodcms和Zendoptimizer
解壓vodcms
在192.168.100.1上安裝存儲客戶端,加載存儲
啓動:/etc/init.d/iscsi start && chkconfig add iscsid
查看:iscsiadsm -m discovery -t sendtaigeta -p 192.168.100.254:3260(供兩個存儲節點lun1.lun2)
加載:iscasiadm -m node -T iqn.2014-09.com.aaa:storageweb.lun2 -p 192.168.100.254:3260
掛載:mkdir /web && mounut /dev/sdb /web/
測試:192.168.100.1上web裏創建文件111.sh,在192.168.100.254上從新掛載存儲,進入web查看到111.sh
成功把web掛載到存儲上
在192.168.100.1上通過man selinux修改/web/的上下文
man welinux | grep httpd &&chcon -R -t httpd_sys_content_t /web/
重新啓動http: /etc/init.d/httpd restart
解壓zend軟件,進入目錄執行./install.sh默認安裝就好,重啓http
在網頁輸入192.168.100.1/vo..安裝vo...配置管理臺的密碼和賬戶,自動創建數據庫,進入後臺
配置成功。
遷移數據庫到存儲lun1裏(有風險)|
此時數據裏已經添加了一個表aaa
mkdir /databases /etc/init.d/mysqld stop
查看:iscsiadsm -m discovery -t sendtaigeta -p 192.168.100.254:3260(供兩個存儲節點lun1.lun2)
加載:iscasiadm -m node -T iqn.2014-09.com.aaa:storage.lun1 -p 192.168.100.254:3260
掛載:mounut /dev/sdb /databases
平移數據庫:cd /var/lib/ && mv mysql /databases/
在lib下建立mysql數據庫 用於連接,並給mysql配置上下文:mkdir mysql
chcon -R -t mysqld_db_t mysql/
修改mysql配置文件的目錄以及執行文件:/etc/my.cfg
datadir=/databases/mysql && socket=/databases/mysql/mysql.sock
啓動mysql: etc/init.d/mysqld restart
要想在192.168.100.1上進mysql,要把執行文件mysql.sock複製到/var/lib/下 ,並給sock配置上下文
ln -s /databases/mysql/mysql.sock /var/lib/
chcon -R -t mysqld_var_run_t mysql.sock
在192.168.100.254上掛載 iscsi 到/mnt/下
mount -a loop /iscsi /mnt && cd /mnt/
看到mysql以及裏面的vo表
在客戶端進入網站,網站正常服務至此數據庫遷移成功