zoukankan      html  css  js  c++  java
  • 负载均衡

    前后端分离

    ==================================

    搭建java环境

    jdk1.8.0 java运行环境;配置java环境变量;

    配置Maven环境,引用第三方仓库;基于springboot框架; conf/settings.xml设置下载存放地址;

    IDEA  java开发工具;下载插件plugins-Lombok,配置Maven路径;

    搭建前端程序运行环境;

    Node.js(LTS版本) 前端程序运行环境;安装cnpm程序

    HbuilderX  前端开发工具

    MySQL  数据库;mysql 8.0;Navicat客户端工具;

    MobaXterm  SSH客户端;连接centos的客户端工具;

    renren-fast项目,是人人网开源的前后端分离框架

     ----------------------------------------------------------------------

    搭建后端项目

    往IDEA里导入renren-fast后端项目

    利用Maven初始化后端项目

    修改数据库连接信息

    启动后端项目

    访问Swagger页面;

    搭建前端项目

    用cnpm命令初始化前端项目;cnpm install

    把前端项目导入HBuilderX工具;

    修改后端项目连接信息;config/index.js

    运行前端项目;npm run dev;停止运行Ctrl+C;

    ------------------------------------------------------------------------

    为前后端分离项目设置负载均衡

    linux系统

    安装renren-fast运行环境;

    打包renren-fast项目;install;打n个不同端口号的包(这里n=3);

    安装Nginx配置负载均衡;

    ---------------------------------------------------

    腾讯云 Linux(centos)环境部署后端项目

    安装MobaXterm软件;linux客户端连接工具;

    配置SSH连接;连接linux;

    安装OpenJDK;yun install java-1.8.0-open...

    部署后端项目;运行 java -jar xx.jar

      nohup java -jar xx.jar > out.log;nohup后台运行;out.log日志文件;

    -----------------------------------------------------------------

    配置后端项目的负载均衡

    安装Nginx程序依赖包(yum只能安装一个nginx,所以这里使用源码包安装多个nginx)

    下载Nginx源码包;解压缩tar -xvf xx.tar;配置安装路径./configure --prefix=路径;

    编译安装Nginx程序;make;make install;

      修改Nginx配置文件;conf/nginx.conf文件,user root;listen 9004;

      启动Nginx;./nginx;浏览器访问ip:9004

    nginx中设置负载均衡

      新增upstream renren-fast{};(如下图中内容)

      nginx重新加载配置文件;./nginx -s reload;客户端访问ip:9004/xx

    --------------------------------------

    Linux环境部署前端项目

    安装3个Nginx程序;(因为有3个后端,对应3个前端,前端部署在nginx)

      端口9005,9006,9007;

    修改前端项目配置文件;

      因为后端项目采用了负载均衡,所以前端项目的请求应该发送给Nginx;

      

    打包前端项目;npu run build;打成压缩包 tar -cvf xx.tar xx;

    把前端项目部署到Nginx;把xx.tar上传到nginx/html目录下,解压缩;(3个nginx下都要上传)

      浏览器访问:ip/9005/..;ip/9006/..;ip/9007/..;

     -----------------------------------------

    配置前端项目的负载均衡

    安装nginx程序;

      端口 80(默认);

    修改配置文件,添加负载均衡;启动nginx;./nginx;

      浏览器访问:ip/...

     

    调试前端项目负载均衡

      ./nginx -s stop进入某个前端nginx安装目录下,停止某个服务;查看可以正常访问;

    -----------------------------------------------------------------------------

    越努力,越幸运!!! good good study,day day up!!!
  • 相关阅读:
    【开发笔记】- Linux命令大全
    【面试突击】- SpringMVC那些事(一)
    【阿里云开发】- 搭建和卸载svn服务器
    【阿里云开发】- 安装tomcat
    SpringCloud之Eureka服务发现和注册(二)
    springcloud之环境工程模块(一)
    java多线程中篇(三) —— 线程的控制(创建,运行,阻塞,中断,结束)
    java多线程中篇(二) —— 线程的创建和Synchronized锁关键字
    java多线程中篇(一) —— Thread详情
    JUC之AbstractQueuedSynchronizer原理分析
  • 原文地址:https://www.cnblogs.com/canglongdao/p/14564428.html
Copyright © 2011-2022 走看看