当前位置: 首页 > 知识库问答 >
问题:

如何使用NGINX 1.6.2实现wso2 1.9.0的负载平衡

茅曾琪
2023-03-14

我正在尝试使用前端NGINX 1.6.2负载平衡器来平衡API Manager 1.9.0。我有两台服务器:

服务器A(xxx.xxx.xxx.xx1和xxx.xxx.xxx.x11)-公共和私有IP服务器B(xxx.xxx.xxx.xx2和xxx.xxx.xxx.x22)-公共和私有IP

API Manager 1.9.0和所有四个组件都在服务器B上安装和启动。

我在服务器A上安装了NGINX,该服务器也安装了API Manager 1.9.0,并且仅在工作模式下运行。NGINX软件安装在/opt/rh/nginx16/root/etc/NGINX中。我在/opt/rh/nginx16/root/etc/nginx/conf.d中添加了以下配置文件,并成功启动了服务:

(am.http.conf)

上游xxx。xxx。xxx。x11

    server xxx.xxx.xxx.x11:9763

    server xxx.xxx.xxx.x22:9763

服务器

    listen 80

    server_name xxx.xxx.xxx.x11

    location / 
           proxy_set_header X-Forwarded-Host $host
           proxy_set_header X-Forwarded-Server $host
           proxy_set_header X-Forwarded-For 

$proxy_add_x_forwarded_for proxy_set_header Host$http_Host proxy_read_timeout 5m proxy_send_timeout 5m proxy_passhttp://xxx.xxx.xxx.x11

(am.https.conf)

上游xxx。xxx。xxx。1.

server xxx.xxx.xxx.xx1:9443
server xxx.xxx.xxx.xx2:9443

服务器

听着

server_name xxx.xxx.xxx.xx1

ssl on



ssl_certificate /opt/rh/nginx16/root/etc/nginx/ssl/wrk.crt
ssl_certificate_key /opt/rh/nginx16/root/etc/nginx/ssl/wrk.key
location / 
           proxy_set_header X-Forwarded-Host $host
           proxy_set_header X-Forwarded-Server $host
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for
           proxy_set_header Host $http_host
           proxy_read_timeout 5m
           proxy_send_timeout 5m
    proxy_pass https://xxx.xxx.xxx.xx1

(mgt.am.https.conf)

服务器监听443server_namexxx.xxx.xxx.xx2 sslssl_certificate /opt/rh/nginx16/root/etc/nginx/ssl/mgt.crtssl_certificate_key /opt/rh/nginx16/root/etc/nginx/ssl/mgt.key

location /carbon 
           proxy_set_header X-Forwarded-Host $host
           proxy_set_header X-Forwarded-Server $host
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for
           proxy_set_header Host $http_host
           proxy_read_timeout 5m
           proxy_send_timeout 5m
    proxy_pass https://xxx.xxx.xxx.xx2:9443/

error_log  /var/log/nginx/mgt-error.log 
       access_log  /var/log/nginx/mgt-access.log

根据本文档,我对axis2.xml、carbon.xml、catalina.server.xml进行了文档化更改:https://docs.wso2.com/display/CLUSTER420/Clustering网关

我正试图用有限的资源创建一个原型。

  1. 上游服务器的IP地址可以吗?
  2. 如何测试上面的配置?
  3. 如何访问index.html页面验证NGINX是否安装正确?
  4. 如何确保API辅助角色与同一个数据库保持同步?

任何与此有关的帮助将不胜感激!

共有1个答案

宣熙云
2023-03-14

>

  • Upstream用于定义可由proxy_pass等指令引用的服务器组。为此可以使用任何方法,但最好使用一些用户友好的命名格式。

    API Manager集群完成后,发送请求并验证它们是否得到了服务。

    在浏览器上访问NGINX服务器的IP地址,查看索引是否正确。html页面已加载

    这里,假设API Worker意味着APIM网关Worker:您必须正确定义所有组件的数据源并装载它们。然后关闭一个工作人员,查看请求是否由另一个工作人员处理。参考https://docs.wso2.com/display/CLUSTER44x/ClusteringAPI管理器1.10.0

  •  类似资料:
    • 我正在寻找一些关于负载平衡的指导/评论,我正在开发一个web API。 以下是我目前正在做的,但我在质疑: 我构建的第一个图像(应用程序)内的主应用程序使用docker构建-t应用程序。 我使用docker build-t nginx构建了nginx文件夹内的负载均衡器。 我在Windows上的Docker Desktop中的单独容器上运行图像;端口8080上的应用程序和端口8090上的nginx

    • 考虑以下Java伪代码: 上面的Java代码将使我的100个线程都处于繁忙状态,假设方法'process_task_and_split_to_sub_tasks()'可以将任何大任务拆分为许多较小的任务。 有没有一种方法可以在Spark中实现同样的功能,可以与其他工具相结合? null 在这种情况下,动态负载平衡是这样的:已经收到以'a'开头的行的映射器可能想进一步拆分它的行--到以'ab'、'a

    • 我正在使用编写负载均衡器。 负载平衡器侦听本地传输地址。就Netty而言,只创建了一个频道来监听该地址。然后,(单线程事件循环组的)单线程将传入的UDP数据包调度到工作线程池进行处理(这里,处理意味着执行负载平衡)。 在出站端,可以使用多个服务器。对于每个接收到的UDP数据包,关联的工作线程选择一个服务器,并将UDP数据包转发到此服务器。为了转发UDP数据包,需要一个通道。 我可以看到四种方法:

    • 本文向大家介绍Centos7.2安装Nginx实现负载平衡的方法,包括了Centos7.2安装Nginx实现负载平衡的方法的使用技巧和注意事项,需要的朋友参考一下 下载Nginx 到官网下载源码文件,地址:http://nginx.org/en/download.html,选择最新版本。本人下载的地址为:http://nginx.org/download/nginx-1.10.2.tar.gz,可

    • 在阅读了一些文章后,我得到了以下理解:菲恩使用Ribbon作为负载均衡器。Ribbon配置在一个属性文件中,其中包含所有应用程序客户端的不同主机列表。 我的问题是: 既然我没有找到任何可理解的示例,我该如何使用Spring云负载平衡器

    • 如何使用MySQL NDB集群数据库来配置应用程序,以满足高可用性和负载平衡的要求。据我所知,我们可以通过适当配置数据库连接url,分别拥有这两个功能,如下所示。 JDBC:MySQL:LoadBalance://[host1][:port],[host2][:port][,[host3][:port]]...[/[database]]][?PropertyName1=PropertyValue1