热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

前端Web服务器+后台MySQL数据库+NFS服务

nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd

项目目的:

前端一台web服务器无法满足客户对discuz论坛的请求,因而又部署了一台web服务器,并把MySQL数据库分离出来。

解决方案

具体步骤:

三台服务器
两台web服务器,一台mysql服务器
web1 192.168.0.11   安装http php
web2 192.168.0.29   安装http php
nfs  192.168.0.54   安装mysql nfs

首先对三台服务器统一做如下配置:

把hostname分别改为web1 web2  mysql
为了便于区分
本文中web1  ip 192.168.0.11
           web2   ip 192.168.0.29
            mysql ip 192.168.0.54
 
一、对nfs这台服务器做配置如下
1)创建2个逻辑卷
创建2个目录/www/htdocs   /www/lvmydata
一个3G的lvnfs 挂载到/www/htdocs 用于存放网页文件并通过nfs共享
一个10G的lvmydata 挂载到/www/lvmydata存放数据库文件
(具体步骤不详述了)
2)配置nfs服务

  1. #service portmap status   //这里要为running才可以
  2. #vim /etc/exports  
  3.  /www/htdocs  192.168.0.0/24(rw,async)  //把/www/htdocs目录共享
  4. #vim /etc/sysconfig/nfs  //修改nfs服务端口防止其他服务占用  
  5.  MOUNTD_PORT=10000  //这里的端口可以改成其他的,不要和其他服务端口冲突
  6.  STATD_PORT=10011 
  7.  RQUOTAD_PORT=10022 
  8.  STATD_OUTGOING_PORT=10033 
  9. #service nfs start  //启动nfs服务

 

3)配置mysql数据库

  1. 下载mysql的源码包mysql-5.5.24-linux2.6-i686.tar.gz  
  2. #setenforce 0   //关闭selinux
  3. #tar xf mysql-5.5.24-linux2.6-i686.tar.gz -C /usr/local  
  4. #cd /usr/local  
  5. #ln -sv mysql-5.5.24-linux2.6-i686 mysql  
  6. #cd mysql  
  7. #chown -R root:mysql .  
  8. #mkdir /www/lvmydata/data  
  9. #scripts/mysql_install_db --user=mysql --datadir=/www/lvmydata/data   
  10.  
  11. #cp support-files/my-large.cnf  /etc/my.cnf  
  12. #vim /etc/my.cnf  
  13.  修改为 thread_concurrency = 2    
  14.  添加 datadir = /www/lvmydata/data    
  15. #cp support-files/mysql.server  /etc/rc.d/init.d/mysqld  
  16. #chkconfig --add mysqld  
  17. #chkconfig mysqld on  
  18. #service mysqld start 启动服务  
  19.  
  20. #vim /etc/profile  
  21.  添加PATH=/usr/local/mysql/bin:$PATH   //目的是可以使用mysql命令
  22. #export PAHT=#PATH:/usr/local/mysql/bin  
  23. #ln -sv /usr/local/mysql/include /usr/include/mysql  链接头文件  
  24. #echo " /usr/local/mysql/lib " > /etc/ld.so.conf.d/mysql.conf  链接库文件  
  25. #ldconfig  
  26.  
  27. #mysql  
  28. mysql>use mysql;  
  29. mysql>select host,user,password from user;  
  30. mysql>grant all privileges on *.* to root@'%' identified by 'RedHat';  
  31. //创建一个用户名和密码
  32. mysql>flush privileges;  
  33. mysql>\q 

推荐阅读
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
author-avatar
0704034铜豌豆
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有