高效部署lamp使用网络iscsi存储分离技术

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表

在客户端进入网站,网站正常服务至此数据库迁移成功

时间: 2024-10-19 14:50:46

高效部署lamp使用网络iscsi存储分离技术的相关文章

linux杂谈(十七):iscsi存储分离技术

1.iscsi简介 ? ?iSCSI利用了TCP/IP的port 860 和 3260 作为沟通的渠道.透过两部计算机之间利用iSCSI的协议来交换SCSI命令,让计算机可以透过高速的局域网集线来把SAN模拟成为本地的储存装置. ? ? 虽然 iSCSI 可以与任意类型的 SCSI 设备进行通信,系统管理员几乎总是使用它来连接服务器计算机 (例如,数据库服务器) 和磁盘卷上存储阵列. 使用iSCSI SAN 的目的通常有以下两个: 存储整合 公司希望将不同的存储资源从分散在网络上的服务器移动到统

利用ISCSI搭建IP存储网络iSCSI在安全方面相关设定

ISCSI技术的优势 与传统的SCSI技术比较起来,iSCSI技术有三个革命性的变化: 把原来只用于本机的SCSI透过TCP/IP网络传送,使连接距离可作无限的地域延伸: 连接的服务器数量无限(原来的SCSI-3的上限是15): 由于是服务器架构,因此也可以实现在线扩容以至动态部署. 授权访问iSCSI磁盘的必要性 只允许客户端主机A连接target共享出来的磁盘分区一,而客户端主机B只允许连接target共享出来的磁盘分区二. 案例: 有一个PC构架的iSCSI target服务器,共享的硬盘

分离部署lamp环境+xcache

分离部署lamp环境+xcacheLAMP:Linux操作系统+apache+mysql+phpFastCGI 工作机制: 首先客户端发起请求,请求分为 2 种,一种是静态请求它可以直接由 Apache 直接响应返回: 另一种是动态的请求,如其中包含中 php 或者 Perl 这种脚本解释性语言,则由 Apache 服务 器通过 fastcgi 协议调用 php 服务器执行并返回给Apache由 Apache返回解释执行后的结果, 如果这个过程中涉及到对数据的操作,此时 php 服务器还会还会通

DAS、NAS、SAN、iSCSI 存储方案概述

(转自https://blog.csdn.net/tianlesoftware/article/details/6201346) 目前服务器所使用的专业存储方案有DAS.NAS.SAN.iSCSI几种.存储根据服务器类型可以分为:封闭系统的存储和开放系统的存储: (1)封闭系统主要指大型机. (2)开放系统指基于包括Windows.UNIX.Linux等操作系统的服务器:                       开放系统的存储分为:内置存储和外挂存储: (3)开放系统的外挂存储根据连接的方式

网络存储主要技术

NAS概念NAS(Network-Attached Storage,网络附加存储)是指连接到计算机网络的文件级别计算机数据存储,可以为不同客户端提供数据存取. NAS被定义为一种特殊的专用数据存储服务器,包括存储器件(一个或多个硬盘驱动器的网络设备,这些硬盘驱动器通常安排为逻辑的.冗余的存储容器或者RAID阵列)和内嵌系统软件,可提供跨平台文件共享功能.NAS通常在一个LAN上占有自己的节点,无需应用服务器的干预,允许用户在网络上存取数据,在这种配置中,NAS集中管理和处理网络上的所有数据,将负

iSCSI存储的3种连接方式

我们分析了iSCSI存储的系统结构,下面来看iSCSI是如何与服务器.工作站等主机设备来连接的,也就是我们如何建立一个iSCSI网络存储系统. iSCSI设备的主机接口一般默认都是IP接口,可以直接与以太网络交换机和iSCSI交换机连接,形成一个存储区域网络.根据主机端HBA卡.网络交换机的不同,iSCSI设备与主机之间有三种连接方式. 第一种:以太网卡+initiator软件方式. 服务器.工作站等主机使用标准的以太网卡,通过以太网线直接与以太网交换机连接,iSCSI存储也通过以太网线连接到以

容器化RDS|计算存储分离 or 本地存储?

随着交流机会的增多(集中在金融行业,规模都在各自领域数一数二),发现大家对 Docker + Kubernetes 的接受程度超乎想象, 并极有兴趣将这套架构应用到 RDS 领域.数据库服务的需求可以简化为:实现数据零丢失的前提下,提供可接受的服务能力.因此存储架构的选型至关重要.到底是选择计算存储分离还是本地存储?本文就这个问题,从以下几点展开: 回顾:计算存储分离, 本地存储优缺点 MySQL 基于本地存储实现数据零丢失 性能对比 基于 Docker + Kubernetes 的实现 来分享

解读Mirantis Fuel部署OpenStack各个网络的用途和分析

首先得说一声不好意思,之前的环境破坏了,一直没有机器进行测试,所以之前的文章到第三篇就结束了一直没找到时间和环境继续测试,这里就简单说说Fuel的网络. 部署OpenStack最复杂的应该算是网络部分了,Fuel简化部署OpenStack的同时网络类型对于新手来说也是费解,接下来我简单说一下我的理解. 下图是我们使用Fuel部署的时候遇到的几个网络类型,此时使用neutron vlan模式部署. 我们总结下,大致是五个网络: 1.PXE(部署网络):这是部署网络,也就是在节点开机的时候设置的网络

Centos 7中部署LAMP

在Centos 7中部署LAMP(Linux,Apache,MariaDB,PHP) 说明:Centos 7中用MariaDB替换MySQL,但是PHP连接MariaDB还是使用的php-mysql模块. [来自维基百科]MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可.开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险.MariaDB的目的是完全兼容MySQL,包括API和命令行