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表
在客户端进入网站,网站正常服务至此数据库迁移成功