规划如图:
创新互联公司专业成都网站制作、成都网站设计,集网站策划、网站设计、网站制作于一体,网站seo、网站优化、网站营销、软文发布平台等专业人才根据搜索规律编程设计,让网站在运行后,在搜索中有好的表现,专业设计制作为您带来效益的网站!让网站建设为您创造效益。分析如下:
实验环境准备:
操作步骤:
Step1 DNS
a) 安装bind(dns)服务器
yum -y install bindb) 配置cache only的dns服务器
i) 在 vim /etc/named/named.conf 中输入以下内容
options { directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt";\ allow-query { any; }; # 允许任意客户端查询 recursion yes; rrset order { random; }; # dns轮询解析 } logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; zone "." IN { type hint; file "named.ca"; }; include "/etc/named.rfc1912.zones";ii) 在 vim /etc/named.rfc1912.zones 中输入以下内容
zone "king.com" IN { type master; file "king.com.zone"; #正向解析配置文件 }; zone "43.16.172.in-addr.arpa" IN { type master; file "172.16.43.zone"; #反向解析配置文件 };iii) 在 vim /var/named/king.com.zone 中输入以下内容
$TTL 600 @ IN SOA dns.king.com. admin.king.com. ( 2014032401 1H 5M 3D 12H ) IN NS dns dns IN A 172.16.43.1 www IN A 172.16.43.2 www IN A 172.16.43.3iv) 在 vim /var/named/172.16.43.zone 中输入以下内容
$TTL 600 @ IN SOA dns.king.com. admin.king.com. ( 2014032401 1H 5M 3D 12H ) IN NS dns.king.com. 1 IN PTR dns.king.com. 2 IN PTR www.king.com. 3 IN PTR www.king.com.v) 更改iii,iv步的权限及属主属组
chown root:named /var/named/*.zone chmod 640 /var/named/*.zone service named startvi) 测试:
# vim /etc/resolv.conf 更改 DNS1=172.16.43.1 dig -t A www.king.com客户端查询,更改物理机DNS
测试如下:
反解查询:
dig -t PTR -x 172.16.43.2step2 apache
a) 为安装准备环境
rpm -e httpd --nodeps rm -rf /etc/httpd rm -rf /usr/lib64/httpd yum -y install pcre-develb) 其余手动安装配置
i) 配置安装apr-1.5.0
tar xf apr-1.5.0.tar.bz2 cd apr-1.5.0 ./configure --prefix=/usr/local/apr make && make installii) 配置安装apr-util-1.5.3
tar xf apr-util-1.5.3.tar.bz2 cd apr-util-1.5.3 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr make && make installiii) 配置安装httpd-2.4.9
tar xf httpd-2.4.9.tar.bz2 cd httpd-2.4.9 ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so -- enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with- apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most -- enable-mpms-shared=all --with-mpm=event make && make installc) 配置开机服务及环境变量
在 vim /etc/rc.d/init.d/httpd 编辑此项
请参考 http://apprentice.blog.51cto.com/2214645/1380490
在 vim /etc/httpd/httpd.conf 添加此项
PidFile "/var/run/httpd.pid"# 导出环境变量
echo "PATH=/usr/local/apache/bin:$PATH" > /etc/profile.d/httpd.sh# 重载环境变量
. /etc/profile.d/httpd.sh# 启动/添加开机服务
chkconfig --add httpd chkconfig httpd on service httpd startd) 测试前3台机器是否工作正常
step3 nfs,php-fpm
a) 安装nfs工具
# 如果机器内核没有编译nfs则需要安装
yum -y install nfs-utilsmkdir /nfsshared在 vim /etc/exports 编辑此项
# 为172.16.43.0/24此段开放加载nfs网络文件功能
/nfsshared 172.16.43.0/24(rw,async,no_root_squash)# 添加客户端准备操作的账户,防止nobody属组文件出现
useradd -r -s /sbin/nologin daemon# 导出所有挂载分区
exportfs -a service nfs restartb) 客户端测试挂载
showmount -e 172.16.43.4mkdir /share# 挂载网络文件系统
mount -t nfs 172.16.43.4:/nfsshared /share# 开机挂载可编辑 /etc/fstab
172.16.43.4:/nfsshared /share ext4# 测试nfs, 在/nfsshared中touch文件,观察2个客户端(web1,web2)
c) 安装php-fpm
i) 解决php安装依赖
yum -y groupinstall "Desktop Platform Development" yum -y install libmcrypt-devel yum -y install bzip2-develii) 安装php with fpm
tar xf php-5.4.19.tar.bz2 cd php-5.4.19 ./configure --prefix=/usr/local/php --with-mysql=mysqlnd --with-pdo- mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl --enable-mbstring --with- freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr -- enable-xml --enable-sockets --enable-fpm --with-mcrypt --with-config-file- path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2 make && make installiii) 为php提供配置文件:
cp php.ini-production /etc/php.iniiv) 配置php-fpm
为php-fpm提供SysV init脚本,并将其添加至服务列表:
cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm chmod +x /etc/rc.d/init.d/php-fpm chkconfig --add php-fpm chkconfig php-fpm on为php-fpm提供配置文件:
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf编辑php-fpm的配置文件:vim /usr/local/php/etc/php-fpm.conf
配置fpm的相关选项为你所需要的值,并启用pid文件(如下最后一行):
pid = /usr/local/php/var/run/php-fpm.pid listen = 172.16.43.4:9000vi) 编辑apache为运行php后端程序做准备
# 分别编辑 172.16.43.2/3中的 vim /etc/httpd/httpd.conf
DocumentRoot "/share"# 开启fcgi转发
LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so# 禁止apache正向代理,转而实现反向代理后端的php-fpm
ProxyRequests Off ProxyPassMatch ^/(.*\.php)$ fcgi://172.16.43.4:9000/nfsshared# 添加apache识别php文件
AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps# 定位至DirectoryIndex
DirectoryIndex index.php index.htmld) 安装配置Discuz在 /nfsshared
cd /nfsshared# 下载Discuz最新版本到此目录
unzip Discuz_X3.1_SC_UTF8.zip rm -rf Discuz_X3.1_SC_UTF8.zip readme/ utility/ mv ./upload/* ./ rm -rf upload/e) 测试 php页面解析
安装discuz需要将 config , data , uc_client , uc_server 的权限设置为777
step4 mysql
i) 创建mysql的数据目录
mkdir /data groupadd -r mysql useradd -g mysql -r -s /sbin/nologin -M -d /data mysql chown -R mysql:mysql /dataii) 安装二进制mysql
tar xf mysql-5.5.33-linux2.6-x86_64.tar.gz -C /usr/local cd /usr/local ln -sv mysql-5.5.33-linux2.6-x86_64 mysql cd mysql chown -R mysql:mysql . mysql/scripts/mysql_install_db --user=mysql --datadir=/data chown -R root .# 提供mysql的配置文件
cp support-files/my-large.cnf /etc/my.cnf# 需要添加如下行指定mysql数据文件的存放位置:
datadir = /mydata/dataiii) 为mysql提供sysv服务脚本:
cd /usr/local/mysql cp support-files/mysql.server /etc/rc.d/init.d/mysqld chmod +x /etc/rc.d/init.d/mysqld添加至服务列表:
chkconfig --add mysqld chkconfig mysqld on echo "export PATH=/usr/local/mysql/bin:$PATH" > /etc/profile.d/mysql.sh . /etc/profile.d/mysql.shiv) 启动服务并授权php服务器账号访问
service mysqld restart mysql grant all on *.* to 'root'@'172.16.43.4' identified by '123456'; flush privileges;v) 继续Step3 e)的安装过程,安装完成后
vi) 继续测试由172.16.43.2上传静态文件测试172.16.43.3是否能共享此静态文件
vii) 查看文件情况
Step5 xache
i) 安装xcache
tar xf xcache-3.0.3.tar.bz2 cd xcache-3.0.3 /usr/local/php/bin/phpize ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config make && make install# 安装结束时,会出现类似如下行, 将后半句复制
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/ii) 编辑php.ini,整合php和xcache:
# 首先将xcache提供的样例配置导入php.ini
mkdir /etc/php.d# xcache.ini文件在xcache的源码目录中。
cp xcache.ini /etc/php.d# 接下来编辑/etc/php.d/xcache.ini 修改为如下:
extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/xcache.so# 启动php-fpm服务
service php-fpm restartiii) 在 /nfsshared 中建立 testxcache.php 文件测试xcache的启用情况
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前题目:DNS轮询实现WebServer共享静态资源(多图)-创新互联
标题路径:http://lswzjz.com/article/djdshh.html