apache与mysql分离,实现负载均衡

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
全局流量管理 GTM,标准版 1个月
简介:

 实验基于redhat 5.8,apache2.2,php53,Mysql5.0,且用rpm安装。如下图所示

一,在172.16.150.21服务器安装好DNS,且DNS的的正向解析与反向解析的添加两条www,只是IP地址不一样。这要做的作用是,当第一个客户端请求来了,则开始第一台web去响应,第二个客户端请求来了,则第二台web去向去响应,以达到负载均衡的作用。

  
  
  1. $TTL 600 
  2. $ORIGIN bingo.com. 
  3. @       IN SOA  ns.bingo.com.  admin.bingo.com. ( 
  4.                                         0       ; serial 
  5.                                         1H      ; refresh 
  6.                                         2H      ; retry 
  7.                                         1H      ; expire 
  8.                                         3H )    ; minimum 
  9.         IN      NS      ns.bingo.com. 
  10.         IN      MX 10   mail.bingo.com. 
  11. ns      IN      A       172.16.150.21 
  12. www     IN      A       172.16.150.20 
  13. www     IN      A       172.16.150.21 

二,在两台web服务器上yum -y insall httpd php53 php53-mbstring php53-mysql mysql,并将对应的服务启动。

三,在数据库服务器上yum -y insall mysql mysql-server,并启动服务

四,172.16.150.20的web上配置好/etc/httpd/conf/httpd.conf,注释DocumentRoot,这一行,启用NameVirtualHost,并配置好一个虚拟主机,如下图

  
  
  1. <VirtualHost *:80> 
  2.         DocumentRoot /web/vhost/www 
  3.         ServerName  www.bingo.com 
  4.         <Directory "/web/vhost/www" > 
  5.         options none 
  6.         AllowOverride none 
  7.         order deny,allow 
  8.          allow from all 
  9.         </Directory> 
  10. </VirtualHost> 

五,下载 Discuz_7.2_FULL_SC_GBK.zip,解压到Discuz的解压到数据服务器中的/web/www下,通过NFS的方式将/web/www/目录共享出来,

  
  
  1. /web/www        172.16.0.0/16(rw,no_root_squash) 

并启动NFS服务。

六,172.16.150.20上挂载此目录,mount -t nfs 172.16.150.22:/web/www /web/vhost/www(为什么要挂载这个目录,因为定义虚拟主机时已经定义好了)

七,上面步骤如果有出错的请关闭Selinux。此时将window上hosts文件添加一行172.16.150.20  www.bingo.com,也可以客户机DNS的IP指定虚拟机的IP。在浏览器中输入www.bingo.com/install开始安装Discuz。其中会提示无法远程连接到mysql,此时需要在mysql上执行远程授权,并需要创建数据库discuz。 

  
  
  1. grant all privileges on *.* to root@'%' identified by 'redhat'; 
  2.  
  3. create datebase discuz; 
  4.  
  5. grant all privileges on discuz.* to root@'%' identified by 'redhat'; 
  6.  
  7. FLUSH  privileges; 

八,如果安装时出现乱码,则将/etc/httpd/conf/httpd.conf中的UTF-8其中一行注释,并重启服务。安装时提示需要将/web/vhost/www下文件需要写权限,则根据提示将相对应的文件修改,让apache用户有修改权限,为什么要apache,因为运行httpd进程的这个用户是apache,在httpd.conf里已经定义好了。

九,安装完之后,在浏览器中中访问www.bingo.com,如果出现图片无法显示,则将/etc/php.ini中的short_open_tag值修改成on。

十,将web配置好的配置文件/etc/httpd/conf/httpd.conf和/etc/php.ini复制到172.16.150.21上,并注意两个文件的属主与属组。并挂载mount -t nfs 172.16.150.22:/web/www /web/vhost/www。并重启服务,并测试。

十一,在浏览器先用172.16.150.20,访问论谈,并注册账号上传图片。退出账号,用172.16.150.21访问论谈,登录论谈看是否能刚才所发的图片。如果OK,apache与mysql分别安装在不同的服务器的已经成功,当然此种方法不是最好的解决办法,毕竟会给mysql数据服务器造成比较大的压力










本文转自 deng304749970 51CTO博客,原文链接:http://blog.51cto.com/damondeng/931921,如需转载请自行联系原作者
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
235
分享
相关文章
云原生时代的架构革新,Apache Doris 存算分离如何实现弹性与性能双重提升
随着云基础设施的成熟,Apache Doris 3.0 正式支持了存算分离全新模式。基于这一架构,能够实现更低成本、极致弹性以及负载隔离。本文将介绍存算分离架构及其优势,并通过导入性能、查询性能、资源成本的测试,直观展现存算分离架构下的性能表现,为读者提供具体场景下的使用参考。
云原生时代的架构革新,Apache Doris 存算分离如何实现弹性与性能双重提升
快手:从 Clickhouse 到 Apache Doris,实现湖仓分离向湖仓一体架构升级
快手 OLAP 系统为内外多个场景提供数据服务,每天承载近 10 亿的查询请求。原有湖仓分离架构,由离线数据湖和实时数仓组成,面临存储冗余、资源抢占、治理复杂、查询调优难等问题。通过引入 Apache Doris 湖仓一体能力,替换了 Clickhouse ,升级为湖仓一体架构,并结合 Doris 的物化视图改写能力和自动物化服务,实现高性能的数据查询以及灵活的数据治理。
快手:从 Clickhouse 到 Apache Doris,实现湖仓分离向湖仓一体架构升级
Apache Doris 3.0 里程碑版本|存算分离架构升级、湖仓一体再进化
从 3.0 系列版本开始,Apache Doris 开始支持存算分离模式,用户可以在集群部署时选择采用存算一体模式或存算分离模式。基于云原生存算分离的架构,用户可以通过多计算集群实现查询负载间的物理隔离以及读写负载隔离,并借助对象存储或 HDFS 等低成本的共享存储系统来大幅降低存储成本。
Apache Doris 3.0 里程碑版本|存算分离架构升级、湖仓一体再进化
Tomcat负载均衡原理详解及配置Apache2.2.22+Tomcat7
Tomcat负载均衡原理详解及配置Apache2.2.22+Tomcat7
103 3
MySQL集群如何实现负载均衡?
【8月更文挑战第16天】MySQL集群如何实现负载均衡?
564 6
【Apache ShenYu源码】如何实现负载均衡模块设计
整个模块为ShenYu提供了什么功能。我们可以看下上文我们提到的工厂对象。/***/核心方法很清晰,我们传入Upsteam列表,通过这个模块的负载均衡算法,负载均衡地返回其中一个对象。这也就是这个模块提供的功能。
119 1
MySQL Router读写节点支持负载均衡策略
`routing_strategy`是MySQL Router配置选项,用于设定数据路由策略。可选值包括:`first-available`, `next-available`, `round-robin`和`round-robin-with-fallback`,分别对应不同的负载均衡和故障转移策略。更多详情参考:&lt;https://dev.mysql.com/doc/mysql-router/8.0/en/mysql-router-conf-options.html#option_mysqlrouter_routing_strategy&gt;。
173 1
使用Nginx的stream模块实现MySQL反向代理与RabbitMQ负载均衡
使用Nginx的stream模块实现MySQL反向代理与RabbitMQ负载均衡
678 0

推荐镜像

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等