web服务器,共享关系型数据库和NFS服务器

  1. 安装Web(这里采用编译安装)
    1、httpd-2.4.2需要较新版本的apr和apr-util,因此需要事先对其进行升级。升级方式有两种,一种是通过源码编译安装,一种是直接升级rpm包,下载好安装包以后使用“rpm
    -Uvh”进行升级即可。这里选择使源码编译安装。

    注意:安装这些软件包之前不要忘记安装开发环境了

    yum -y groupinstall "Development Tools"

    yum -y groupinstall "Development Libraries"

    编译安装apr和apr-util

    tar xf apr-1.4.6.tar.bz2

    ./configure --prefix=/usr/local/apr

    make && make install

    tar xf apr-util-1.4.1.tar.bz2

    ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

    make && make install

    yum install pcre-devel openssl-devel

    编译安装httpd-2.4.2.tar.bz2

    tar xf httpd-2.4.2.tar.bz2

    cd httpd-2.4.2

    ./configure --prefix=/usr/local/apache  --enable-so 
    --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

    make && make install

    为了节省时间,就没有加那么多的参数了

    了解更多的编译参数请./configure --help进行查看

    三、编译安装php

    tar xf php-5.4.4.tar.bz2

    cd php-5.4.4

    ./configure --prefix=/usr/local/php --with-mysql=/usr --enable-mbstring
    --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib
    --with-libxml-dir=/usr --enable-xml  --with-apxs2=/usr/local/apache/bin/apxs
    --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2

    make && make install

    为php提供配置文件

    cp php.ini-production /etc/php.ini

    编辑apache配置文件,让apache支持php

    vim /etc/httpd/httpd.conf

    检查libphp5.so模块是否添加,并且开启

    找到<IfModule mime_module>模块,在里面添加

    AddType application/x-httpd-php  .php

    定位至:DirectoryIndex index.html

    修改为:DirectoryIndex  index.php  index.html

    添加一个虚拟主机编辑httpd.conf配置文件需要修改以下内容

    vim /usr/local/apache/conf/httpd.conf

    LoadModule log_config_module modules/mod_log_config.so

    Include /etc/httpd/extra/httpd-vhosts.conf

    #DocumentRoot "/usr/local/apache/htdocs" /在前面加个#号,注释掉/

    保存退出

    vim /usr/local/apache/conf/extra/httpd-vhosts.conf

    <VirtualHost *:80>

    ServerName www.test.com

    DocumentRoot /www

    <Directory "/www">

    Options indexes

    AllowOverride none

    Require all granted

    </Directory>

    </VirtualHost>

    重启httpd命令:/usr/local/apache/bin/apachectl restart

    写一个php测试脚本:echo "<?php phpinfo(); ?>" >/www/index.php

    测试结果http://172.16.0.22/index.php

    下面的NFS配置好以后用以下命令进行挂载:

    mount -t nfs 172.16.0.24:/www/users/test.com /www

    二、server2:172.16.0.23(Mysql)

安装mysql

安装mariadb到/usr/local/下

解压到该目录   # tar xf mariadb-5.5.36-linux-x86_64.tar.gz -C /usr/local/

为后期方便升级使用给mariadb-5.5.36-linux-x86_64创个链接     # ln -sv
mariadb-5.5.36-linux-x86_64/ mysql

mysql的数据库文件默认是在/usr/local/mysql/data/下的,随着数据的增加,放这里不妥。创建逻辑卷来存放数据,以便后期随时扩展,创建好逻辑卷后挂载到/mydata/data/下。

mysql是由root启动后以普通用户mysql的身份来运行的,故添加系统组,系统用户:mysql,mysql。

修改/mydata/data/目录的属主属组# chown -R mysql.mysql /mydata/data/

# cd /usr/local/mysql。

修改里面的所有文件属主root属组mysql: # chown -R root.mysql ./*

mysql的初始化:

因为在/etc/下已存在 my.cnf。所有新建# mkdir /etc/mysql。

复制配置文件 # cp support-files/my-large.cnf /etc/mysql/my.cnf并编辑# vim
/etc/mysql/my.cnf

cd到/usr/local/mysql /下,要依赖此目录下的./bin。初始化数据库的脚本执行   # scripts/mysql_install_db
--user=mysql --datadir=/mydata/data

数据库已经生成   # ls /mydata/data

复制服务脚本   # cp support-files/mysql.server /etc/rc.d/init.d/mysqld

加到服务列表中   # chkconfig --add mysqld

启动服务   # service mysqld star。

此时还不能用mysql客户端,因为没有添加环境变量

# vim /etc/profile.d/mysql.sh

# source /etc/profile.d/mysql.s

导出头文件  # ln -sv /usr/local/mysql/include/ /usr/include/mysql

更新版本客户端库   # vim /etc/ld.so.conf.d/mysql.conf

最后让系统重新载入系统库:

ldconfig

service mysqld start

mysqladmin -uroot password ‘redhat‘

mysql -uroot -p

mysql> GRANT ALL ON discuz.* TO [email protected]‘%.%.%.%‘ IDENTIFIED BY ‘redhat‘;mysql> FLUSH PRIVILEGES

三、server3:172.16.0.24(Web+PHP+NFS)

Web和PHP安装同上

安装NFS

redhat5.8默认已经安装好NFS,如果你的没有安装,使用这条命令即可:

yum install nfs-utils nfs4-acl-tools portmap

配置NFS服务端

nfs的主配置文件是/etc/exports,这里是配置NFS服务器开放的目录以及客户端访问的权限等。

vi /etc/exports

/www/users/test.com  172.16.0.0/16(rw,no_root_squash)

保存退出

exportfs -arv 使其NFS配置生效,不要重新启动NFS服务

在NFS中解压Discuz程序

unzip Discuz_7.2_FULL_SC_GBK.zip -d /www/users/test.com

cd /www/users/test.com

cd upload

mv * ../

web服务器,共享关系型数据库和NFS服务器

时间: 2024-10-03 14:02:59

web服务器,共享关系型数据库和NFS服务器的相关文章

NFS共享关系型数据库利用DNS轮询提供Web负载均衡

前言: 用NFS.LAMP.BIND结合的方法,应对网络中访问量增大而导致服务器负载运行的情况.以实现Web服务器之间使用同一个MYSQL和相同的网页配置文件. 实验环境: HostName IP 规划 nfs.preferred.com 192.168.1.6 NFS ns.preferred.com 192.168.1.5 DNS mysql.preferred.com 192.168.1.4 MYSQL www.preferred.com 192.168.1.3 WEB www.prefe

linux安装NFS服务器学习

一.NFS服务简介 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法. NFS 的基本原则是"容许不同的客户端及服务端通过一组RPC分享相同的文件系统",它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享. NF

【转载】Linux NFS服务器的安装与配置

一.NFS服务简介 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法. NFS 的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享. NFS在文件传

Linux NFS服务器的安装与配置

注意:centos6.x以后portmap已经被rpcbind取代,并且随nfs-utils安装一并安装了,下文提到所有portmap都以rpcbind代替. 一.NFS服务简介 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法. NFS

Linux NFS服务器的安装与配置(转载)

一.NFS服务简介 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法. NFS 的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享. NFS在文件传

(转)Linux NFS服务器的安装与配置

转自:http://www.cnblogs.com/mchina/archive/2013/01/03/2840040.html 由于在6系列里面,portmap已经改名了 ,6系列需要使用 service rpcbind start启动 一.NFS服务简介 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问

nfs服务器的建立

NFS服务器的配置 一.NFS服务器端的配置,即共享发布者 (一)需启动的服务和需安装的软件 1.NFS服务器必须启动两个daemons服务:rpc.nfsd和rpc.mountd   rpc.nfsd:用来管理客户端PC是否可以登录.类似于windows中的共享权限.   rpc.mountd:用来管理客户端pc能够使用的文件安全权限. 如windows中的共享安全权限. RPC:因为NFS支持的功能很多,所以NFS的功能对应的端口才无法固定,而是采用小于1024的随机端口.    但客户端需

简述NFS服务器搭建

简单罗列基础命令,只分享我的想法! NFS网络文件系统,和FTP文件传输协议不一样,NFS主要依靠rpcbind进程,通过rpcbind把命令传递到NFS服务器(这一点就与FTP不一样,FTP的client是发送对具体资源的请求,而NFS是要把某个函数的调用作为请求发送到服务器端,你可以挂载共享目录.vim共享文件等,就好像你在NFS服务器实机操作一样),再由NFS服务器的nfsd进程向NFS服务器的kernel发起系统调用,在把调用之后的结果通过rpcbind发到client. client和

Linux NFS服务器的安装与配置(转载)

一.NFS服务简介 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法. NFS 的基本原则是"容许不同的客户端及服务端通过一组RPC分享相同的文件系统",它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享. NF