非k8s环境部署:API集群部署详解

后台-系统设置-扩展变量-手机广告位-内容正文顶部

配置文件修改

  以base-api在同一服务器部署两个节点为例

  mkdir-p/opt/server/cluster

  vi/opt/server/cluster/base-api-node1.yml

  粘贴如下内容

  spring:

  application:

  name:base-api

  cloud:

  config:

  uri:http://localhost:8888

  profile:dev

  label:master

  server:

  port:7000

  vi/opt/server/cluster/base-api-node2.yml

  粘贴如下内容(主要区分端口号,其他api请修改name和端口号)

  spring:

  application:

  name:base-api

  cloud:

  config:

  uri:http://localhost:8888

  profile:dev

  label:master

  server:

  port:6000

建立执行脚本

  vi/opt/server/start.sh

  粘贴如下内容:

  ps-ef|grepjava|grepbuyer|grep-v'grep'|awk'{print$2}'|xargskill-9

  ps-ef|grepjava|grepseller|grep-v'grep'|awk'{print$2}'|xargskill-9

  ps-ef|grepjava|grepmanager|grep-v'grep'|awk'{print$2}'|xargskill-9

  ps-ef|grepjava|grepbase|grep-v'grep'|awk'{print$2}'|xargskill-9

  ps-ef|grepjava|grepconsumer|grep-v'grep'|awk'{print$2}'|xargskill-9

  cd/opt/source/b2b2c

  (部分内容已省略)

  mvncleaninstall-DskipTests-fpom.xml

  rm-rf/opt/server/*.jar

  mv/opt/source/b2b2c/base-api/target/base-api-7.1.0.jar/opt/server/

  mv/opt/source/b2b2c/buyer-api/target/buyer-api-7.1.0.jar/opt/server/

  mv/opt/source/b2b2c/consumer/target/consumer-7.1.0.jar/opt/server/

  mv/opt/source/b2b2c/manager-api/target/manager-api-7.1.0.jar/opt/server/

  mv/opt/source/b2b2c/seller-api/target/seller-api-7.1.0.jar/opt/server/

  cd/opt/server

  nohupjava-Xmx512m-Xms256m-Xss256k-jarbase-api-7.1.0.jar--spring.config.location=/opt/server/cluster/base-api-node1.yml>logs/base-node1.out&

  nohupjava-Xmx512m-Xms256m-Xss256k-jarbase-api-7.1.0.jar--spring.config.location=/opt/server/cluster/base-api-node2.yml>logs/base-node2.out&

  ...

  以上…部分需要将其他api的节点配置粘贴好后

  执行脚本:

  shstart.sh

  以后更新部署时,直接执行此脚本即可

  ###配置ngnix反向代理,以下作为参考:

  upstreambase_api_service{

  ip_hash;

  server192.168.2.1:7000weight=8;

  server192.168.2.2:7000weight=2;

  #下面为同一台服务器两个节点不同端口的配置

  #server192.168.2.1:7000weight=8;

  #server192.168.2.1:6000weight=2;

  }

  server{

  listen8887;

  server_namelocalhost;

  #charsetkoi8-r;

  #access_loglogs/host.access.logmain;

  location/{

  roothtml;

  proxy_passhttp://base_api_service;proxy_set_headerHost$host:$server_port;

  indexindex.htmlindex.htm;

  }

  上述就是关于API集群部署的内容了,想了解更多详情,可以持续关注易族智汇javashop,有任何问题,欢迎一起探讨。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

后台-系统设置-扩展变量-手机广告位-内容正文底部
留言与评论(共有 0 条评论)
   
验证码: