概述
服务提供者
之前我们使用ngnix搭建了一个服务提供者示例。为了演示负载均衡,我们必须有至少两个及以上的服务提供者提供相同命名的服务。我们来调整下ngnix的配置。
1、新建ngnix配置/etc/nginx/sites-enabled/default2
$ sudo cp /etc/nginx/sites-enabled/default /etc/nginx/sites-enabled/default2
2、修改default2配置,我们使用81端口
$sudo vi /etc/nginx/sites-enabled/default2
#listen 80 default_server; 改为
listen 81;
#listen [::]:80 default_server;改为
listen [::]:81;
#listen 80 default_server;改为
root /var/www/html2;
3、修改index.html 页面
$sudo cp /var/www/html /var/www/html2
$sudo vi /var/www/html2/index.html
It works! 改为 It works too!
4、ngnix 重新加载配置文件
$ sudo ./usr/sbin/ngnix -s reload
5、打开浏览器测试
服务注册
接下来我们要把81端口提供的服务注册到consul服务注册中心去。可以通过配置文件的方式,也可以通过http api。我们就配置文件进行演示:
1、新建配置文件test2.json
$ cp <parent path>/consul.d/test.json <parent path>/consul.d/test2.json
$ vi <parent path>/consul.d/test2.json
{"service":{"id": "test2","name": "test","address": "127.0.0.1","port": 81,"tags": ["dev","test2"]}}
2、关闭并重启consul
$ ./consul agent -dev -ui -node=consul-dev -client=127.0.0.1
-config-dir consul.d
3、查看test服务