手册

单服务集群部署

358
黎彩霞
2021-03-31 18:52:16
分享链接

1.assembly服务集群部署

1.1外部配置文件修改

application-uat.yml 下面是示例文件


  • 数据库配置修改



  • Redis配置修改



  • Activemq配置修改


上面这些配置需要根据具体的情况进行修改

1.2 base模块中的application.yml文件修改

由于集群启动时,当高并发时会出现主键冲突问题,需要保证每台服务生成的主键唯一需要修改的配置如下base模块下的application.yml


每个集群中的节点对应的 datacenterIdworkerId 的组合要求是唯一的

也可以通过 java -jar 命令启动时动态修改这两个参数,或者通过修改application-uat.yml 中添加system.id.datacenterId 和 system.id.workerId 并进行设置、


服务器

start.sh文件内容 启动命令  如果workerIddatacenterId application-uat.yml中设置 则不需要通过命令来设置该参数

10.10.0.186:8088

#!/bin/bash

nohup java -jar eip.jar --system.id.workerId=2 --system.id-datacenterId=2  --spring.config.location=classpath:/config/application.yml,application-uat.yml >eip.out 2>&1 &

10.10.0.187:8088

#!/bin/bash

nohup java -jar eip.jar --system.id.workerId=2 --system.id-datacenterId=3  --spring.config.location=classpath:/config/application.yml,application-uat.yml >eip.out 2>&1 &

10.10.0.182:80

前端部署

2. 前端部署

2.1 配置nginx

nginx.conf的负载均衡配置如下:


http {
  upstream eipapi {
    server 10.10.0.186:8088;
    server 10.10.0.187:8088;
  }
  
  server {
    listen       80;
    server_name  localhost;
    location / {
      root   /home/hotent/web;
      index  index.html index.htm;
    } 
    location /fvue {
      root   /home/hotent/web;
      index  index.html;
      try_files $uri $uri/ /fvue/index.html;
    }
    location /mvue {
      root   /home/hotent/web;
      index  index.html;
      try_files $uri $uri/ /mvue/index.html;
    }
    location =/mvue {            
      rewrite ^(.*)$ http://10.10.0.182:80/mvue/;
    }
    location =/fvue {
      rewrite ^(.*)$ http://10.10.0.182:80/fvue/;
    }
    location /eipapi {
      rewrite ^/eipapi/(.*)$ /$1 break;
      proxy_pass http://eipapi/;
    }  
  }
}


2.2 前端sso.js文件修改

sso.js作为前端请求后端的地址的集合,sso.js文件的位置在public目录下。

管理端sso:

window.context = {
  manage: 'http://10.10.0.182/mvue', //管理端页面
  front: 'http://10.10.0.182/fvue', //前端页面
  mobile: 'http://10.10.0.182/mobilevue', //手机端页面
  form: 'http://10.10.0.182/eipapi',
  portal: 'http://10.10.0.182/eipapi',
  bpmRunTime: 'http://10.10.0.182/eipapi',
  bpmModel: 'http://10.10.0.182/eipapi',
  uc: 'http://10.10.0.182/eipapi'
};

应用端sso:


window.context = {
  manage: 'http://10.10.0.182/mvue', //管理端页面
  front: 'http://10.10.0.182/fvue', //前端页面
  mobile: 'http://10.10.0.182/mobilevue', //手机端页面
  form: 'http://10.10.0.182/eipapi',
  portal: 'http://10.10.0.182/eipapi',
  bpmRunTime: 'http://10.10.0.182/eipapi',
  bpmModel: 'http://10.10.0.182/eipapi',
  uc: 'http://10.10.0.182/eipapi',
};



2.3 启动nginx即可完成前端的部署

管理端:http://10.10.0.182/mvue/home
应用端:http://10.10.0.182/fvue/home

发表评论
评论通过审核后显示。